Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 210 lines (200 sloc) 12.13 kb
a4cf90e @nikhilk Misc documents for the project
authored
1 Changelog
2 ===============================================================================
3
54bae4a @nikhilk Various cleanup [1/n]
authored
4 v0.7.6
5 - Removed script loading APIs from Script class in mscorlib
6 (moved them to Loader class in Script.Web)
7 - Removed script startup functionality from mscorlib.js ... all script
8 loading is now in ssloader.js (and included into the Runtime nuget
9 package)
10 - Removed Script.Alert/Confirm/Prompt from mscorlib and moved them to
11 Window in Script.Web
12 - Moved SetTimeout, SetInterval and ClearTimeout, ClearInterval from
13 Window object to Script object in mscorlib.
a310499 @nikhilk Initial round of cleanup on Type class
authored
14 - Removed some methods from Type as part of cleanup (AddHandler,
15 GetProperty, RemoveHandler, SetProperty, IsEnum, IsFlags, IsNamespace,
16 GetInterfaces, Parse)
b2889b6 @nikhilk Debug now maps to console
authored
17 - Removed window dependency in mscorlib.js
18 - Debug class now maps directly to console
012d1f7 @nikhilk Moved various script'isms off Type and into Script class.
authored
19 - Moved GetField, HasField, DeleteField, HasMethod, InvokeMethod,
20 CreateInstance, GetScriptType off Type and onto Script while
21 HasProperty, GetProperty, SetProperty, AddHandler, RemoveHandler are gone
27f44c7 @nikhilk - Fix #131: detect member references in array initializers
authored
22 - Optimize generation of static ctors to use a function scope only when
23 static ctors have a local variable reference.
24 Should help optimize generation of jQuery scripts, by reducing one extra
25 function scope.
2f6a24d @nikhilk Add various Array methods, Replaced Aggregate w. Reduce
authored
26 - Removed Aggregate method from Array, ArrayList and List. Use Reduce instead.
27 Removed the corresponding custom implementation from mscorlib.js.
27f44c7 @nikhilk - Fix #131: detect member references in array initializers
authored
28 - [git #131] Correctly detect member references within array initializers
2f6a24d @nikhilk Add various Array methods, Replaced Aggregate w. Reduce
authored
29 - [git #161] Add Slice, Splice, Shift, Unshift, Reduce, ReduceRight to
30 Array, ArrayList and List.
31 - [git #228] Restore ability to generate public resource classes
32 (Change Custom Tool property of resx file to
33 ResxPublicScriptGenerator)
34 - [git #230] Add String.IsNullOrWhitespace
f3e136c @nikhilk Update history + fix formatting
authored
35 - [git #234] Knockout API update - added CompareResult status enum
54bae4a @nikhilk Various cleanup [1/n]
authored
36
37 v0.7.5.0
4b33aa9 @nikhilk Updates in the works...
authored
38 - DOM metadata update (readyState property on Document,
39 plugins on Navigator)
40 - jQuery API update (on/off methods)
41 - Knockout API updates for missing APIs
42 - Addition of support for jQuery validation plugin
847748b @nikhilk Update change log
authored
43 - jQueryUI added!
3293ef7 @nikhilk Update log updated...
authored
44 - [git #130] ReadyState property on Document
45 - [git #132] DOM metadata for plugins
46 - [git #139] jQuery on/off APIs
47 - [git #141] Bing maps metadata missing APIs
48 - [git #145] Knockout additions
49 - [git #152] Knockout additions
50 - [git #155] ReadyState property on Document
51 - [git #156] Changed projects (incl. templates) to target .net framework v2.0
52 - [git #166] Fix generic Deffered API on jQuery
53 - [git #169] Missing jQuery API overload added
3e04c57 @nikhilk Fix #170 - bug in bing maps metadata for geo-location provider API
authored
54 - [git #170] Fix bing maps metadata bug
cea04a8 @nikhilk Update change log
authored
55 - [git #173] Fix StringBuilder and appending empty string/isEmpty interaction
9da9da8 @nikhilk Fix git #178 - issues with string extensions
authored
56 - [git #178] Issues with string extensions
beb7085 @nikhilk Workaround for #180 - better error msg for namespace-qualified name gotc...
authored
57 - [git #180] Added workaround: Better error message for namespace-qualified name gotcha
cea04a8 @nikhilk Update change log
authored
58 - [git #183] Various DOM metadata additions (eg. ClassList)
59 - [git #187] Support for writing 'new Image()'
60 - [git #189] Fixed jQuery.when metadata
847748b @nikhilk Update change log
authored
61 - [git #201] Strongly typed some Knockout API (KnockoutMapping)
1b91eb4 @nikhilk Record changes from recent commits
authored
62 - Nuget packages for compiler, and individual import libraries
b72d1a5 @nikhilk Added nuget package for runtime scripts
authored
63 - VSIX-based approach for getting script# and associated templates
1b91eb4 @nikhilk Record changes from recent commits
authored
64 - Breaking changes:
65 - In a csproj, the TemplateFile property has been changed to ScriptTemplate
66 - When creating a project there is no prompt to setup a DeploymentPath
67 ... but for now, msbuild support continues to exist (via manual edit)
68 ... will potentially be replaced eventually.
69 - No more support for WebAppParitioning. If you were compiling multiple script
70 files out of a single c# project, this feature is gone. You can switch your
71 msbuild scripts to use the ScriptCompilerExecTask, instead of ScriptCompilerTask
72 and invoke the compiler multiple times for each script file, passing in exactly
73 the right set of sources for each script file to be generated.
74 - Removed Script.Windows.dll and gadget project
4b33aa9 @nikhilk Updates in the works...
authored
75
76 v0.7.4.0
2eadea4 @nikhilk Fix a bug in Observable implementation causing observers to be dropped u...
authored
77 - Fix/update bing maps metadata bug
78 - Fix observable bug where access to an observed property without an observer
79 registration would drop existing observers.
68c39b9 @nikhilk Fix #94 - raise error message when using Type.CreateInstance directly wi...
authored
80 - Remove /copyRefs flag from ssc.exe (script references are no longer copied to output folder)
81 Same applies to ScriptCompilerExec task. The normal ScriptCompilerTask continues to provide
82 this capability.
83 - Added Sharpen.dom.js - a minimal set of helper APIs on top of HTML5 DOM APIs.
2197487 @nikhilk Log updates for recent commits
authored
84 - Some enum related changes:
85 ToString/Enum parsing support removed (it didn't work for internal enums anyway)
86 ToString on named enums (and on strings) skipped as it is redundant
87 Inline enum values in generated script
88 Skip generating internal enum types
89 - [git #25] Importing multi-dimensional arrays
957e166 @nikhilk Fix #56 - Support switch stmts on strings with 6+ cases by including API...
authored
90 - [git #56] Switch statement when used with more then 6 cases will generate a compile error
2197487 @nikhilk Log updates for recent commits
authored
91 - [git #62] Compile error due to assembly name sort order (with generic types being
92 imported, assembly load order starts to matter)
957e166 @nikhilk Fix #56 - Support switch stmts on strings with 6+ cases by including API...
authored
93 - [git #66] Support Nullable.GetValueOrDefault which is needed for ?? operator on
94 nullables.
ebf9b2d @nikhilk Update history doc for DateTime -> Date change.
authored
95 - [git #67] BREAKING CHANGE: DateTime -> Date. Date is also no longer a value type.
96 (partially fixes #67, and also makes Date more representative of script semantics
97 which are not that of a value type)
c20331a @nikhilk Fix #84 - raise error message when using Type.CreateInstance directly wi...
authored
98 - [git #84] Raise error for code which calls Type.CreateInstance with the results of a method
99 call/property access directly.
97d2769 @nikhilk Minor script generation changes - avoid generating internal consts and i...
authored
100 - [git #92] Don't generate internal consts since their values have been inlined
101 even in debug builds (for symmetry with release builds)
102 Also, at the same type skip generating types for internal enums marked
103 as Named/NumericValues, since their values have been inlined as well.
957e166 @nikhilk Fix #56 - Support switch stmts on strings with 6+ cases by including API...
authored
104 Also fixes [git #42] indirectly.
105 - [git #93] Error compiling cross-referenced projects in 0.7.3
106 Fix by requiring explicit references, and reporting failure on not doing so
107 instead of silent failure (this is temporary ... there must be a better
108 msbuild way of including transitive closure of assemblies, but even
109 referencing indirect references in the targets file raises an error to
110 include explicit references).
68c39b9 @nikhilk Fix #94 - raise error message when using Type.CreateInstance directly wi...
authored
111 - [git #94] Raise error for code which calls Type.CreateInstance with the results of a method
112 call/property access directly.
9477b9d @nikhilk Fix issue #96 - handle '+' unary operator.
authored
113 - [git #96] Handle '+' unary operator
1a3fc47 @nikhilk Fix for issue #97 - error when compiling project without Script.Web refe...
authored
114 - [git #97] Unable to generate code for projects that don't reference Script.Web.dll.
957e166 @nikhilk Fix #56 - Support switch stmts on strings with 6+ cases by including API...
authored
115 - [git #103] Fix generation of custom delegates to use "Function" as generated script name
2197487 @nikhilk Log updates for recent commits
authored
116 - [git #107] ScriptAlias is not respected on types defined in the current assembly
117 - [git #114] Window.ApplicationCache.Status.ToString() generates invalid JavaScript
9b440ed @nikhilk Minor bing maps metadata fix
authored
118
119 v0.7.3.0 [8/14/2011]
a4cf90e @nikhilk Misc documents for the project
authored
120 - [git #71] Fix formatting of GMT dates
121 - [git #70] Support for const decimal
122 - [git #69] Fix LocaleFormat typo
123 - [git #76] Compiler crash in 0.7.2 defining decimal type with non-integer value
124 - [git #75] Defining a local variable 'ss' hides the Script# ss global
125 - [git #60] List constructor with params for creating literal array
126 - [git #74] Fix date formatting to make it more in sync with .net
127 - [git #63] Fix internal partial class generation
128 - [git #65] Calling ToString() on a constant breaks minified script
129 - [git #73] Creating Record objects from another library
130 - [git #80] The decimal type is missing the Parse method
131 - [git #84] if(<var> is <type>) not compiled properly when <type> is a delegate.
132 - Enable creating derived jQueryEvent objects
133 - Knockout API updates (ability to create binding handlers for example)
134 - Propagate ScriptNamespace to generic instance class
135 - DOM API metadata updates
136 - Separate out msbuild tasks into ScriptSharp.Build.dll and Visual Studio generators
137 into ScriptSharp.VisualStudio.dll
138
139 v0.7.2.0 [5/22/2011]
140 - Revert null equality check to non-falsey check
141 - Switch String.empty references to in generated script to string literal
142 - Fix delegate optimization bug involving Type.InvokeMember with first parameter being null
143 - Remove hack in metadata importer to try import generic types first
144 (instead design imported apis carefully so type don't have instance of generic type
145 as return type of a member)
146 - To fix above bug:
147 - jQueryXmlHttpRequest<TData> replaced with jQueryDataHttpRequest<TData>
148 and jQueryXmlHttpRequest is now non-generic
149 - Added non-generic versions of various jQuery ajax callbacks
150 - Improve jQuery deferred APIs
151 - jQuery 1.6.1 APIs and other missing APIs added
152 - [git #36] Misc jQuery apis added
153 - [git #50] Fix GeoLocation API: WatchCurrentPosition -> WatchPosition
154 - Added AudioElement
155 - Added Tuple, Callback, various component model interfaces
156 - FxCop rules for CSS Selector validation, Script.Literal usage and public fields
157 - [git #45] Apply [PreserveName] semantics in debug builds as well
158 - [git #52] DocumentFragment related API updates
159 - [git #54] DateTime metadata update
160
161 v0.7.1.0 [5/2/2011]
162 - [git #19] Add CssFloat to Style
163 - [git #22] Fix issue with importing generic delegates - generic types were getting
164 created before their members were being imported.
165 - [git #20] If/While/For statements can have an no body statement when compiling in release
166 mode, and the only statement in source code is a debug-conditional statement.
167 - [git #27] Optimize generated script for checking equality against null, 0, true/false, empty
168 string by generating a check that works against false-y values
169 - [git #28] Fix jQueryAjaxOptions metadata
170 - [git #29] Add Select() to InputElement
171 - Added Observable<T> and mscorlib infrastructure for observables, and change notification
172 - Added ObservableCollection and ObservableCollection<T> along with mscorlib implementation
173 - Added Script.IsValue (equivalent of !Script.IsNullOrUndefined)
174 - Added Nullable<T> and T? syntax support; .HasValue -> Script.IsValue, .Value is a no-op at runtime
175 - Added ElementQuery, ElementListQuery, and ElementReference helper classes for emitting script
176 expressions when using AddScriptlet
177
178 v0.7.0.2
179 - [git #7] Add missing jQueryObject.Html overload
180 - Add Document.ElementFromPoint
181 - DOM events API added
182 - [git #3] Fixed anonymous delegation creation by detecting use of 'this' context for
183 variable declaration
184 - [git #9] String literal optimization
185 - [git #11] Added SCRIPTSHARP to the defines list in the project template
186 - Remove Script.Windows.js and move the functionality into gadget project template.
187 - Add ss.init/ss.ready to mscorlib.js as well, in case page is not using ssloader.js.
188
189 v0.7.0.1
190 - [git #4] Fixed typo in mscorlib.js
191 - Fix typo in web.config in nuget package
192 - Fix bug with jQuery.InArray signature
193
194 v0.7.0.0 [4/13/2011]
195 - Added basic generic support - ability to consume some generic types such as List<T>, Dictionary<K, V>,
196 Action<T>, Func<T> etc.
197 - Fix bug with NamedValues enum not working with [ScriptName]
198 - New script loader
199 - New asp.net mvc integration
200 - Updates to project templates to match new script loader
201 - Various metadata updates - eg. Canvas, Image, Document etc.
202 - Replace ContextualCallback with Action<T>
203 - Replace CancelEventHandler with EventHandler<T>
204 - Replace Delegate.Null -> Delegate.Empty
205 - ScriptCompilerTask msbuild task removes "DEBUG" define for release build even when building
206 in Debug mode from an msbuild perspective.
207 - Some namespace changes (eg. System.Globalization)
208 - Nuget package
209 - Replace XmlDocumentParser class with parseXml method
Something went wrong with that request. Please try again.