Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Aug 18, 2012
  1. @kg

    NOTE: This will break any configuration files from JSIL 0.5 or earlier!

    kg authored
    NOTE: The output location for content manifests has changed!
    Overhaul how variable expansion works for paths in JSIL configuration:
      The complete set of expansion variables is contained in a single VariableSet that is used for all variable expansion.
      Failed variable expansion will produce an exception along with a list of currently valid variables.
      Attempt to propagate variable expansion changes the same way nested configuration changes are propagated (so variables either always expand to what they should in a particular context, or fail)
      Configurations can now include a 'CustomVariables' dictionary that defines custom string variables.
      Variable expansions now work for file settings.
    Content manifests now get written to the content output directory instead of the assembly output directory.
Commits on Apr 19, 2012
  1. @kg

    Fix keyboard event suppression due to wonky DOM activeElement semantics.

    kg authored
    Never show a scrollbar in the demos since that suppresses events for arrow keys.
    Slight perf improvement to overload dispatch and method signature invocation.
Commits on Apr 16, 2012
  1. @kg
  2. @kg

    Improve performance of the default ctor for generic type instances.

    kg authored
    Add HTML and project files for the pathtracer example, and make it configurable.
    Show perf stats in both the raytracer and pathtracer examples.
  3. @kg

    Don't eat commonly used browser hotkeys in JSIL.Browser.

    kg authored
    Add support for sealing types and their public interfaces when they are initialized. This will detect runtime reassignment errors. Unfortunately, it makes code slower, because JavaScript is insane.
    Fix a few uses of type object members that are incompatible with Object.seal.
Commits on Nov 29, 2011
  1. @kg

    When translating 'foo.sln', if there is a configuration file named 'f…

    kg authored
    …oo.sln.jsilconfig' next to it, that configuration is applied automatically for that solution.
    
    Individual solution outputs can also have autoloaded configuration files in the same manner as solution files. The autoloaded configuration only applies for that output.
Commits on Jul 3, 2011
  1. @kg

    Added project files for the raytracer sample so it's easier to build

    kg authored
    Removed an unnecessary try/catch in XNACore
Commits on Jun 13, 2011
  1. @kg

    Add basic support for replacing method bodies with method bodies from…

    kg authored
    … proxy methods
    
    Removed the Tetris example external for now since it relies on a feature ILSpy doesn't support
  2. @kg
Commits on May 30, 2011
  1. @kg

    Fixed do-while loop detection triggering incorrectly on loops that va…

    kg authored
    …guely resembled do-while loops but did not precisely fulfill the criteria
    
    Fixed AST traversal semantics when replacing the current node, by adding a VisitReplacement method that replaces the current node on the traversal stack
    Fixed SimplifyOperators generating .toString calls on values of type System.Char
Commits on May 27, 2011
  1. @kg

    Use asynchronous XHR

    kg authored
    Write log messages as text nodes instead of appending them to a textarea, because large textarea contents crash IE9/IE10
Commits on May 26, 2011
  1. @kg

    Correctness fixes to proxies

    kg authored
    Fixed JSReplacement not working when the proxy's argument names did not match the argument names of the original method
Commits on May 13, 2011
  1. @kg

    More compatibility fixes.

    kg authored
Commits on May 12, 2011
  1. @kg

    Make the host.log/warn/error functions work more consistently across …

    kg authored
    …ie, firefox and chrome
    
    Don't use a helper function for type initialization so we're a little less aggressive about eating stack frames
Commits on May 11, 2011
  1. @kg

    If all the methods in a method group are JSRuntimeDispatch, don't pro…

    kg authored
    …duce the overloaded method for it in emitted JS
    
    Expanded bootstrapping library for System.Drawing
    Made JSIL.Host.error dump stacks
    Inlined the definitions of JSIL.Host.warning and JSIL.Host.logWriteLine
Commits on May 10, 2011
  1. @kg

    Ensure a type has been forward-declared before using it in a method o…

    kg authored
    …verload list
    
    Add some more numeric types to bootstrap
    Fixed increments/compound assignments to fields of this, and added test coverage for them
Commits on May 8, 2011
  1. @kg

    Explicitly order overrides when assigning them indices

    kg authored
    Split the bootstrapping type stubs out from the core runtime library
  2. @kg

    Added simple load scaffolding for mannux example so it doesn't instan…

    kg authored
    …tly hang broken browsers
  3. @kg

    Don't emit the .Of() part of type identifiers for generic types, sinc…

    kg authored
    …e it doesn't do anything at present anyway
    
    Change UntranslatableFunction to throw on invocation instead of throw on declaration
    Change static constructor implementation to allow logging exceptions in static constructors instead of aborting (by overriding JSIL.Host.error, or running with firebug loaded)
  4. @kg

    When forward declaring a type, if its base class is contained within …

    kg authored
    …the assembly we're currently translating, ensure that the base class is declared first
    
    Fix System.Drawing.Color's static fields to use a static constructor
  5. @kg

    Fix type inference for JSType nodes so that their expected type is Sy…

    kg authored
    …stem.Type instead of the type they point to
  6. @kg

    Various fixes to ordering and semantics when dealing with static fiel…

    kg authored
    …ds and static constructors
    
    Fixed overload resolution when passing null for a reference type parameter
  7. @kg
  8. @kg
  9. @kg
Commits on May 6, 2011
  1. @kg
Commits on Apr 18, 2011
  1. @kg

    Basic support for multicast delegates along with Delegate.Combine and…

    kg authored
    … Delegate.Remove
    
    Basic support for events
Commits on Apr 17, 2011
  1. @kg

    Forward-declare bodies of namespaces and types so that generated JS i…

    kg authored
    …s closer to order independent
    
    Detect overloaded methods and emit uniquely named method bodies for each overload, along with a dispatcher method that does runtime overload resolution
    Basic runtime type checking implementation
    Basic runtime overload resolution implementation
  2. @kg

    Added SimplePathtracer example

    kg authored
    Bootstrap improvements so SimplePathtracer works
  3. @kg
  4. @kg
  5. @kg

    Support for basic uses of foreach

    kg authored
    Fix to the handling of braces and newlines in block statements
Commits on Apr 16, 2011
  1. @kg

    Base method invocations work

    kg authored
Commits on Apr 11, 2011
  1. @kg

    Binary operators now work on dynamics

    kg authored
    The JSReplacement attribute lets you replace a method with a raw javascript expression
    Added a simple example that demonstrates interacting with the DOM from C#
Commits on Apr 10, 2011
  1. @kg
Something went wrong with that request. Please try again.