Release Notes

SharpKit v4.24.3000 (Latest)

1-Feb-2012  Download

  • New! Extend SharpKit Express to 2500 lines of code per project, woohoo!
  • jQuery.attr do not accept Map-Object(css). Added AttrMap now.
  • Draggable & Droppable with better function signatures.
  • jQuery.data accept all kind of values, not only JsObject.
  • Add SharpKit.ExtJs (latest version) - move files into folders by namespaces
  • Added ApplicationConfig launch and some component and config base inhertiance hierarchy so that intellisense works with inherited properties...
  • Fixed System.Type.GetProperty js method name (Credit: Johan)
  • Merge two ExtClass classes from different namespaces (Credit: Tolga)
  • Fix up RaphaelJs library
  • Support sorting on SharpKit Grid Sample
  • Fix JsArray.sort signature and documentation
  • Add JsString > and < operators
  • Add JsArray.slice overload
  • Fix JsProperty.Name for method getters and setters
  • Fix missing mscorlib in Visual Studio 2008
  • Fix struct initialization bug (Parser update)

SharpKit v4.24.2000

17-Jan-2012  Download

  • Make InlineFields=false for native modes - all instance/static fields will be moved to constructor or static constructor by default, this will enforce correct order of declarations
  • Struct export bug fix
  • ExtJs fixes
  • Fix instance creation in ExtJs mode (Credit: Jeronimo)
  • Fix ExtJs define constructor typo (Credit: Jeronimo)
  • Fix Ext.define typo (Credit: Jeronimo)
  • Fix dynamics bug (Credit: Mauricio)

SharpKit v4.24.1000

16-Jan-2012  Download

  • Move all unknown classes into Ext.Unknown namespace
  • Fix warnings in ExtJs
  • Fix ExtJs Mode base class declaration

SharpKit v4.24.0000

16-Jan-2012  Download

  • Fix JsProperty.Name bug (when name contains dots)
  • Fix ExtJs mode bug

SharpKit v4.23.9000

11-Jan-2012  Download

  • Update from jQuery-1.6.4.cs original file, remove 1.6.4 project to avoid confusion
  • Fix AjaxSettings.dataFilter property type (credit: Yaniv)
  • Initial Support for JsMode.ExtJs!
  • Added css border radius property (credit: Johan)
  • Added ExtJsCompiler - runtime converter into ExtJs native type
  • Added Double.IsNan support, added Math class into merged file (credit: Johan)
  • Added Double.PositiveInfinity and NegativeInfinity (credit: Johan)
  • Added opacity property (credit: Johan)
  • Fix static ctor position in prototype mode
  • Support non-cached delegates for anonymous methods

SharpKit v4.23.8000

30-Dec-2011  Download

  • Add RxJS library
  • Merge HtmlScriptElement and HtmlScript
  • Support usage of HtmlElement constructors - new HtmlDiv() -> document.createElement('div')
  • Implement SharpKit.Html4.Elements namespace - new DIV() -> document.createElement('div')
  • Fix Number casting to Double / Decimal (Credit: Johan)
  • add custom constructors for html elements that translate to proper document.createElement code - requires SharpKit 4.23.8000
  • Support new HtmlTextNode("my text"), and new TEXT("my text") -> document.createTextNode('my text')
  • Add HtmlElement.AppendChilds phantom collection to support appendChild syntax in html element collection initializers (cool!)
  • Support JsMethod.OmitNewOperator for constructors - in order to support 'new HtmlDiv()' syntax
  • Add SDK zip file download in documentation site for each library
  • Support JsMethod.OmitNewOperator (for constructors)
  • Fix nested object initializer without new
  • Update parser (minor bugfixes)
  • Add Wiki support, migrate to wiki format in learning section on site.

SharpKit v4.23.7000

23-Dec-2011  Download

  • Added jQuery.query (query string plugin) library support
  • Add jQueryUI position extension - contributed by Nadav from http://www.any-techs.co.il/, thanks!
  • Remove double int32 toString implementation
  • Fix syntax error in jsclr.js
  • Sort members in jQuery 1.6.4 and put in regions
  • Add EventsMap to jQuery 1.6 - for using with the bind() method
  • jQuery 1.7 initial implementation (auto generated)
  • Remove Map object from jQuery 1.6.4, add jqXHR
  • Modify jsclr type declarations to be more chrome profiler compatible
  • Add automatic activation
  • Fix extension methods when used as delegates
  • Implement /CheckForNewVersion option on skc4.exe
  • Add check for new version shortcut in setup
  • Fix css caching bug on site
  • Add a "Check for new version" page

SharpKit v4.23.5000

13-Dec-2011  Download

  • JsError now inherits from Exception, and hides all base properties
  • Support inheritance in prototype mode! - to disable inheritance, set JsType.OmitInheritance=true
  • Add JsTypeAttribute.OmitInheritance
  • Map Array.Length to js array length
  • Add System.dll reference (for hiding .NET members on native types)
  • Optimize namespace verification (remove doubles)
  • Support InlineFields=false in prototype mode - when set to false, fields will be declared in constructor body.
  • Fix generic arrays resolving bug
  • Improve error notifications to Visual Studio

SharpKit v4.23.4000

10-Dec-2011  Download

  • Refactor some code to match new native array enumerators
  • Support JsPropertyAttribute.Name
  • Hide System.Object members in native js types (hide from intellisense)
  • Create JsObjectBase as a base object for all primitives (has no this[] indexer)
  • Fix for end else statements indentations for single statements
  • Optimize NativeArrayEnumerator - cache target array when needed
  • Move array item assignment to for loop, instead of in seperate line
  • Fix array foreach to native array enumerator - object[] will resolve to Array type from now on instead of object type.
  • Update licensing
  • Add date to versions in ReleaseNotes

SharpKit v4.23.3000

7-Dec-2011  Download

  • JsCompiler code cleanups
  • Add String.IsNullOrEmpty()
  • Change all needed parameters from JsObject to object
  • Add JsContextBase - recommended to use when using as a base class
  • Move SharpKit.W3C and SharpKit.Html5 to Obsolete solution folder, latest Html5 assembly is now SharpKit.Html
  • Remove JsArray and JsArray inheritance for better type checking
  • Implement new library (not a wrapper...) SharpKit.Html.Linq - HtmlElement.Descendents() + Elements() have been implemented, does NOT require Clr mode. :-)
  • Add NativeArrayEnumerator=true to JsArguments class, now it is possible to iterate function arguments using foreach
  • Fix wrong derived js function name (base_method resolving bug)
  • Add foreach -> for array length caching (when using NativeArrayEnumerator)

SharpKit v4.23.2000

6-Dec-2011  Download

  • Add JsTypes enum, and JsContext.JsTypeOf method
  • Add FuncOf, ActionOf, NativeFuncOf and NativeActionOf to make method referencing easier
  • * changed jQuery.isArray(JsObject obj) to jQuery.isArray(object obj)
  • * removed post-build-event, otherwise it was unpossible to modify the cs-file(was overwritten every time after compiling).
  • Remove versioned jQuery/ui assemblies from setup, legacy files are still be available in SVN, use latest versions assemblies instead: SharpKit.jQuery.dll + SharpKit.jQueryUI.dll
  • Modify CreateDelegate system function not to use arguments.callee

SharpKit v4.23.1000

2-Dec-2011  Download

  • Add mapping between .NET and Js types:
  • Object.ToString -> toString()
  • String.ToUpper/ToLower -> toUpperCase()
  • String.IndexOf/LastIndexOf -> indexOf()
  • String[int] -> charAt(int)
  • String.Length = length
  • String.Trim -> trim()
  • String.Substring -> substr()
  • --> Documentation: http://www.w3.org/2003/01/dom2-javadoc/org/w3c/dom/Element.html
  • * Added alias for HtmlImageElement ("Image")
  • * Renamed Html.Event to Html.DOMEvent (name collision with jQuery.Event)
  • * Renamed Html.Exception to Html.BaseException (name collision with System.Exception)
  • * Renamed partial Html.HTMLDocument to Html.HtmlDocument, to combining was corrected(and with it, the inheritance)
  • * Renamed partial Html.HTMLImageElement to Html.HtmlImageElement, to combining was corrected(and with it, the constructor)
  • * Renamed Html.HtmlElement.innerHtml to Html.HtmlElement.innerHTML (there's to JsProperty.Name to solve it)
  • * Updated W3C.jQuery and W3C.jQueryUI to new Html assembly.
  • Added SharpKit.Html project - HTML5 (+4) contributed by Sebastian Loncar
  • Update SharpKit.W3C.DOM (HTML5) library - regenerate code using Sebastian's parser, convert interfaces to classes
  • Fix JsNumber toString(radix) issue in Clr mode (Credit: Sebastian)
  • Support JsMethod.OmitOptionalParameters and JsType.OmitOptionalParameters
  • Code review / cleanups
  • W3C.DOM-Version of jQuery & jQueryUI - no HTML4/HTML5 Assemblies are needed.
  • Introducing SharpKit.Html library - latest HTML5 (+4) implementation according to W3C. Contributed by Sebastian
  • Cleanup metadata search algorithms
  • Fix JsCode when using verbatim string and multiline
  • Support JsType.IgnoreGenericMethodArguments
  • Support JsMethod attribute inheritance from virtual/override methods
  • Support JsMethod.OmitOptionalParameters and JsType.OmitOptionalParameters
  • Support nested classes
  • Fix JsField(Name='xx') for enum valures

SharpKit v4.23.0000

25-Nov-2011  Download

  • Add custom attribute support in CLR mode (for classes, methods and properties)
  • Support js export errors file view in Visual Studio
  • Fix OmitCalls=true on static methods
  • Support JsField(Export=false) on enum members
  • Add custom target folder option during setup

SharpKit v4.22.9000

25-Nov-2011  Download

  • Add OmitParanthases on JsContext.@return method
  • Fix parent method resolving bug (credit: Sebastian)
  • Fix namespace within namespace type export bug

SharpKit v4.22.8000

22-Nov-2011  Download

  • Fix parameters on jQuery @delegate and live methods
  • Add JsCode type
  • SharpKit support for jsUndoable library (Contributed by: Nadav)
  • Added missing jQuery.Event properties
  • Fix Export=false on JsProperty when used on properties, and on JsMethod attributes when used on property getters/setters
  • Add inline method Js Code support - JsContext.JsCode("alert()") => alert()
  • Fix implicit name bug and getter bug in Anonymous as Json objects
  • Support JsFieldAttribute
  • Fix properties with custom getters/setters in Global mode (weren't rendered)
  • Fix ForceDelegatesAsNativeFunctions=true when used as implicit method delegate reference
  • Fix catch(){throw;} statements

SharpKit v4.22.7000

13-Nov-2011  Download

  • Add online C# to JavaScript converter to SharpKit website
  • Added some undocumented overloads for deferred functions in jQuery
  • Add missing jQuery.Event properties
  • Add online code converter
  • Optimize Js: remove delegate support header code when not needed

SharpKit v4.22.6000

9-Nov-2011  Download

  • Overloaded each and indexOf
  • Fix array assignment bug (Credit: Johan)

SharpKit v4.22.5000

8-Nov-2011  Download

  • ExtJs
    • * Ext.AbstractComponent.cs *
    • Added itemId property.
    • * End Ext.AbstractComponent.cs *
    • * Ext.Base.cs *
    • Overloaded callParent with parameterless call.
    • * End Ext.Base.cs *
  • Implement OutputGeneratedJsFile command line option
  • Fix array casting
  • msbuild integration fix (minor)
  • Fix overloading suffix for generic parameters in methods

SharpKit v4.22.4000

7-Nov-2011  Download

  • Add === and !== method extensions - ExactEquals, ExactNotEquals
  • Change delete operator method return type to bool (Credit: Sebastian)
  • Fix base member calls (Credit: Sebastian)
  • ExtJs Fixes
    • Added two arguments, for a total of six now, to:
    • JsAction
    • JsFunc
    • JsNativeAction
    • JsNativeFunc
    • Added: Ext.selection.CellModel, it was missing.
    • Changed array type to <HtmlElement> in Ext namespace.
    • * Ext.AbstractComponent.cs *
    • Changed return type of getEl() to Element instead of object.
    • Added id field.
    • Overloaded on method with common use cases.
    • Overloaded update method with common use cases.
    • Overloaded disable method.
    • * End Ext.AbstractComponent.cs *
    • * Ext.AbstractManager.cs *
    • Changed get method to static (all methods there should be static, its the base for a couple singletons in Ext)
    • * End Ext.AbstractManager.cs *
    • * Ext.app.Controller.cs *
    • Added refs and views fields.
    • * End Ext.app.Controller.cs *
    • * Ext.Base.cs *
    • Added parameterless callOverridden.
    • Added create and implement methods.
    • * End Ext.Base.cs *
    • * Ext.Component.cs *
    • Added show and toFront parameterless overrides.
    • * End Ext.Component.cs *
    • * Ext.ComponentQuery.cs *
    • Changed to return type of query method to JsArray<Ext.Component>.
    • * End Ext.ComponentQuery.cs *
    • * Ext.cs *
    • Overloaded apply.
    • Overloaded create.
    • Overloaded define.
    • Changed parameter in each to System.Delegate to make it more generic.
    • Overloaded each.
    • Changed return type of getBody to Element.
    • Overloaded isEmpty.
    • Changed @namespace and ns to take params JsString[] instead of 3 each.
    • Changed the signature of @override from: public static object @override(object cls, object overrides) to: public static object @override(object overrides){return null;}
    • Overloaded require.
    • Changed return type of urlAppend to JsString.
    • Added public static direct.Provider Direct property to access the singleton.
    • * End Ext.cs *
    • * Ext.data.Model.cs *
    • Added property data of type JsObject, its private in Ext but its widely used.
    • * End Ext.data.Model.cs *
    • * Ext.data.Store.cs *
    • Changed return type of add to JsArray<Ext.data.Model>.
    • Overloaded load.
    • Overloaded queryBy.
    • Overloaded sum.
    • * End Ext.data.Store.cs *
    • * Ext.direct.Event.cs *
    • Changed base type from Ext.Base to Ext.EventObject
    • * End Ext.direct.Event.cs *
    • * Ext.direct.Provider.cs *
    • Overloaded on method.
    • * End Ext.direct.Provider.cs *
    • * Ext.EventObject.cs *
    • Changed all static methods to instance.
    • Overloaded getTarget.
    • Changed return type of stopEvent to void.
    • Added message property.
    • * End Ext.EventObject.cs *
    • * Ext.FocusManager.cs *
    • Overloaded enable method.
    • * End Ext.FocusManager.cs *
    • * Ext.grid.feature.Feature.cs *
    • Added ftype property.
    • * End Ext.grid.feature.Feature.cs *
    • *Ext.grid.plugin.Editing.cs *
    • Changed parameter types of startEdit to object.
    • * End Ext.grid.plugin.Editing.cs *
    • * Ext.selection.Model.cs *
    • Overloaded deselectAll method.
    • * End Ext.selection.Model.cs *
    • * Ext.util.AbstractMixedCollection.cs *
    • Overloaded add method.
    • * End Ext.util.AbstractMixedCollection.cs *
    • * Ext.util.MixedCollection.cs *
    • Added items property.
    • * End Ext.util.MixedCollection.cs *
    • * Ext.window.MessageBox.cs *
    • Changed all statics to instance methods.
    • Overloaded alert.
    • * End Ext.window.MessageBox.cs *
    • * Ext.XTemplate.cs *
    • Added new constructor that takes params object[].
    • * End Ext.XTemplate.cs *
    • * Missing.cs *
    • Added convenience properties:
    • public static Ext.window.MessageBox Msg { get; set; }
    • And
    • public static Ext.window.MessageBox MessageBox { get; set; }
    • * End Missing.cs *
    • * Unknown.cs *
    • Added: mask, unmask, highlight and query methods to Element.
    • * End Unknown.cs *
    • Added request method as static (Ext.Ajax is a singleton)

SharpKit v4.22.3000

6-Nov-2011  Download

  • Fix conditional statements - remove empty semicolons when not needed (Credit: Jeronimo)
  • Fix double format of FilenameFormat attribute (Credit: Sebastian)

SharpKit v4.22.2000

3-Nov-2011  Download

  • Support InlineFields when PropertiesAsFields
  • Preserve members order in CLR mode

SharpKit v4.22.1000

3-Nov-2011  Download

  • Support JsType.InlineFields - declare fields inline and don't move them to constructor (credit: Jeronimo)
  • Add JsContext.@null (credit: Jeronimo)
  • Add missing parameters in jQuery UI events (Credit: Daniel)
  • Define AllowMultiple=true on JsMethodAttribute (Credit: Jeronimo)
  • Optimize multiple typeof(JsTypes) calls in Clr mode (Credit: Jeronimo)
  • Fix NativeJsons=true when used in fields (Credit: Jeronimo)
  • Improve function and json formatting (Credit: Sebastian)
  • Fix SharpKit metadata optimized away bug

SharpKit v4.22.0000

31-Oct-2011  Download

  • Fix wrong default js filename '.js' instead of '[assemblyname].js'
  • New feature: JsTypeAttribute/JsMethodAttribute ForceDelegatesAsNativeFunctions option
  • Update SharpKit Web Application Project template to use latest jQuery

SharpKit v4.21.9000

29-Oct-2011  Download

  • Update jquery assembly versions, remove jQuery.UI namespace (move to jQuery namespace)
  • Move JsClr-4.1.0 into JsClr project
  • Create 'latest version' projects of SharpKit interface assemblies, e.g.: SharpKit.jQuery - these will contain the latest version of a certain library
  • Add XmlHttpRequest documentation
  • Support OmitDotOperator,
  • Support JavaScript 'instanceof' operator as a C# extension method
  • Updated C# parser
  • Fix DefaultFilename and JsMergedFile to not be affected by FilenameFormat
  • Add JsClr latest version to online documentation (to preserve a permanant url)
  • Limited support for OmitDotOperator

SharpKit v4.21.8000

27-Oct-2011  Download

  • Fix jQuery.effect method (Credit: Sebastian)
  • Add jQuery.Promise constructor and static method creator
  • Add jQuery 1.6.4 support
  • Add jQuery.Event method
  • Add document.forms collection to HtmlDocument (Credit: Sebastian)
  • Fix HtmlContext in Html5 (Credit: Sebastian)
  • Fix errors in activation and in compiler when running without administrative priveleges
  • Add jQuery 1.6.4, knockoutJs, and SenchaTouch 2 to setup
  • Fix params parameter call
  • Optimize optional parameter implementation, and fix ExtensionMethodImplementedInInstance when applicable
  • Add full support for optional / named parameters, including default value

SharpKit v4.21.7000

22-Oct-2011  Download

  • Support static ctors and static field initializers in JsClr mode
  • Add monitoring
  • Fix NativeOverloads=false in global mode
  • Fix inconsistent line endings

SharpKit v4.21.6000

18-Oct-2011  Download

  • Add JsNodeType on JsNode for visitors
  • Allow prototype mode base types for Clr mode classes
  • Add SharpKit version to generated files
  • Fix minor json format
  • Support default assembly JsTypeAttribute
  • Support JsExportAttribute.DefaultJsFile and FilenameFormat
  • Add OmitCasts to all native delegates
  • Fix jsclr4.1.0 output folders
  • Fix AspNetAjax Bounds.Y to non capital y
  • Support JsMethodAttribute.OmitParentheses
  • Support JsExportAttribute DefaultFilename and FilenameFormat
  • Support global assembly default JsTypeAttribute to apply on ALL classes when defined

SharpKit v4.21.5000

16-Oct-2011  Download

  • Fix omit casts for As/Is expressions
  • Fix generic ctors :this() calls in clr mode (Credit: Sebastian)

SharpKit v4.21.4000

15-Oct-2011  Download

  • Fix ctor :this() call bug (credit: Sebastian)
  • Fix omit casts for As/Is expressions
  • Add omitcasts to all native delegates

SharpKit v4.21.3000

15-Oct-2011  Download

  • Fix clr mode virtual property and indexer base access (credit: Sebastian)
  • gzip sitemap
  • Fix clr combine/remove delegate call (credit: Sebastian)
  • Fix JsMethod(Code="jscode") on static ctors in global mode (Credit: Tim)

SharpKit v4.21.2000

15-Oct-2011  Download

  • Optimize Clr mode JsType json definition
  • New documentation libraries (SenchaTouch, jQueryMobile)
  • Fix clr mode virtual property and indexer base access
  • Remove BrowserAttributes
  • Update JsClr to support optimized jsons
  • Rename ExtJs solution folder to Sencha
  • Initial support for SenchaTouch 1.1.0
  • Initial support for SenchaTouch 2.0.0 (preview 1)

SharpKit v4.21.1000

14-Oct-2011  Download

  • Remove base constructor calls in clr mode when base class isn't clr mode
  • Add isDelegate=true for clr delegate types
  • Fix base class generic class ctor calls in clr mode
  • Set Function._type to System.Delegate, allow any delegate casting

SharpKit v4.21.0000

11-Oct-2011  Download

  • Support enum values in documentation
  • Fix generic class constructor parameter initialization
  • Integrate CSharpFormat for learning center
  • Remove base constructor calls in clr mode when base class isn't clr mode
  • Added XMLHTTPRequest.abort method

SharpKit v4.20.9000

9-Oct-2011  Download

  • Fix delegate context in constructors and property/event accessors
  • Code cleanups
  • New SharpKit VS2010 project template

SharpKit v4.20.8000

1-Oct-2011  Download

  • Fix delegate context in constructors and property/event accessors

SharpKit v4.20.7000

1-Oct-2011  Download

  • Fix empty initializer in for loop bug
  • Fix generic types naming problem
  • Fix generic class issues in jsclr 4.1.0
  • Updated WebSocket, credit: Sergio
  • Support native integer division using JsType.NativeOperatorOverloads attribute

SharpKit v4.20.6000

30-Sep-2011  Download

  • Fix scroll/zoom ui bug
  • Begin Release notes
  • Fix empty initializer in for loop bug
  • Trasnform WebSocket into class
  • Fix generic class issues in jsclr 4.1.0

SharpKit v4.20.5000

20-Sep-2011  Download

  • Improve file merging - (using in-memory units)
  • Support JsMergedFile(Minify=true)
  • Begin support for CSS compression
  • Support css minification

SharpKit v4.20.4000

8-Sep-2011  Download

  • Support named parameters, and object / collection initializers
  • Support native array enumerators
  • Cleanups
  • Code cleanups, support new T()
  • support new this.T()
  • Support JsMethodAttribute.InlineCode
  • Improve file merging - (using in-memory units)

SharpKit v4.20.1000

5-Sep-2011  Download

  • Upgrade Metaspec to 4.0.0.207
  • Recompile using Skc4 (SharpKit v4.20.0000) :-)

SharpKit v4.20.0000

1-Sep-2011  Download

  • Major architectural change, convert C# AST into JS AST instead of directly to text
  • Support OmitCalls on non-extension methods
  • Fix dynamics, fix anonymous methods in static methods as native functions
  • Remove comma at the ent of PropertyIs function
  • fix Js.GetHashKey
  • Added missing jQueryBrowser properties (credit: sebastian)
  • Add assembly and namespace documentation
  • Initial release of SharpKit.KnockoutJs

SharpKit v4.06.3000

16-Aug-2011  Download

  • Fix ctor:this() generic params transfer
  • Support method prms list and hyperlinks
  • XmlDoc features
  • Fix default(T) of generic type params
  • Support OmitCalls on non-extension methods
  • Change indexers to use fullname in clr mode (temp parse bug)
  • Fixed Image and Option class names to support native ctors
  • Fix Js.GetHashKey implementation
  • Remove comma at the ent of PropertyIs function

SharpKit v4.06.2000

13-Aug-2011  Download

  • Fix JsClr mode constructor Export=false
  • format code
  • Disbale indexer short method name in clr mode, because of metaspec bug
  • Fix ctor:this() generic params transfer
  • Recompile with SharpKit v4.06.1000
  • (string.Format export bug)
  • Change HTML5 workers to JsAction
  • Change indexers to use fullname in clr mode (temp parse bug)

SharpKit v4.06.1000

12-Aug-2011  Download

  • Support release log
  • js clr mode json format
  • Fix JsClr mode constructor Export=false
  • Add Event.originalEvent
  • Change all methods to use jQuery Event instead of HtmlDomEventArgs
  • Better formatted .js clr files
  • Fix W3C.DOM indexers, fix handlers from object to JsAction
  • Fix JsClr 4.0.0 to compile in compatibility mode
  • Add HTML5 samples
  • Recompile with SharpKit v4.06.1000
  • (string.Format export bug)
  • Change HTML5 workers to JsAction

SharpKit v4.06.0000

10-Aug-2011  Download

  • Implement JsClr 4.1.0 with JsClr4_1_0 Exporter
  • Format js clr 4.1.0 json types
  • Support native delegates in instances with caller context
  • Fixed -= to convert to Delegate.Remove
  • Support native delegates in instances with caller context
  • Clr delegates are now native functions, no need for Invoke() method
  • Clr types do not require compiler to be present until compilation
  • JsCompiler moved to prototype mode (except global keywords), to compile in previous clr mode, add define: JSCLR_4_0_0 to compilation
  • Fixed Activator.CreateInstance(type)
  • Implemented Activator.CreateInstance[T]()
  • Added JsContext.String(object obj)
  • Added jQuery.Item[int] indexer access
  • Change all classes to prototype mode
  • Add Event.originalEvent
  • Change all methods to use jQuery Event instead of HtmlDomEventArgs

SharpKit v4.05.5000

4-Aug-2011  Download

  • Added SharpKit.W3C.DOM new standard HTML library including HTML5 apis
  • Fixed autonamespaces on prototype enums
  • Fixed wrong export of 'return' in void lambda expressions
  • Fixed type and method const declarations in all native modes
  • Added visual stuido project templates to sharpkit program files dir
  • Fix js clr namespaces to live side by side with native namespaces

SharpKit v4.05.3000

1-Jan-0001  Download

  • Fixed localization issue
  • Fixed crash when referencing Microsoft Enterprise library
  • JsClr fixes:
  • System.Linq.Enumerable.Any()
  • Object.Equals() methods implemented
  • System.Collections.Generic.Dictionary fixed

SharpKit v4.05.2000

1-Jan-0001  Download

  • Support not overwriting read-only files, if generated content is the same (for better source control support).
  • Fix AutomaticPropertiesAsFields bug in assembly references - fix automatic property detection
  • Fix static variables and properties issues in clr mode #11, #12
  • Create jQueryUI.Controls library - control wrappers for jQuery UI
  • Fixed #14 Wrong jQuery.each method signature

SharpKit v4.05.1000

1-Jan-0001  Download

  • Support JsMode.Json on enums
  • Support target type on enums
  • Support prototype mode automatic namespace declarations
  • Fix +=, -= on JsClr propreties
  • Added jquery ui button
  • Changed browser, fx and boxModel to static
  • Added Firebug console library (Credit: Nadav)

SharpKit v4.04.9000

1-Jan-0001  Download

  • SDK new build configurations, for multi target frameworks: v4.0, v3.5, two sets of assemblies
  • Skip SharpKit build when files are up to date.
  • Optimizations
  • Assembly versioning
  • New jQuery, jQuery UI assemblies

SharpKit v4.04.4000

1-Jan-0001  Download

  • Fixed upgrade bug (dll and exe files not overwritten)

SharpKit v4.04.3000

1-Jan-0001  Download

  • Support export of external types (enums and interfaces only) :-)

SharpKit v4.03.9000

1-Jan-0001  Download

  • Force assembly overwrite during upgrade
  • Support manual activation

SharpKit v4.03.0000

1-Jan-0001  Download

  • Fixed upgrade issue in installation.
  • Added SharpKit SDK assemblies into installer.
  • Fixed automatic properties in assemblies bug.
  • JsTypeAttribute.TargetType - support for external types, used as an assembly attribute.
  • JsTypeAttribute.PreCode/PostCode - support for adding manual js code before and after an export of a JsType.
  • JsTypeAttribute.OrderInFile - support for custom order of types in a single file, negative values will export the type before other types, positive values will export the type after other types.
© Copyright 2005-2012 SharpKit