<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Microsoft Ajax Minifier</title><link>http://ajaxmin.codeplex.com/project/feeds/rss</link><description>The Microsoft Ajax Minifier enables you to improve the performance of your Ajax applications by reducing the size of your Cascading Style Sheet and JavaScript files.</description><item><title>Commented Unassigned: JS: Option for delimiting files when concatenating [19862]</title><link>http://ajaxmin.codeplex.com/workitem/19862</link><description>I&amp;#39;d like an option to insert a delimiting character between each concatenated JS file. For example, a semicolon&lt;br /&gt;&lt;br /&gt;My reasoning for this is to deal with this scenario&lt;br /&gt;&lt;br /&gt;&amp;#42;&amp;#42;file1.js&amp;#42;&amp;#42;&lt;br /&gt;&lt;br /&gt;    function myFunction&amp;#40;&amp;#41; &amp;#123;&lt;br /&gt;        &amp;#47;&amp;#47; code here&lt;br /&gt;    &amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#42;&amp;#42;file2.js&amp;#42;&amp;#42;&lt;br /&gt;&lt;br /&gt;    &amp;#40;function&amp;#40;&amp;#41; &amp;#123;&lt;br /&gt;        &amp;#47;&amp;#47; code here&lt;br /&gt;    &amp;#125;&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;&lt;br /&gt;If these are concatenated in the order file1.js, file2.js we will get the following output&amp;#58;&lt;br /&gt;&lt;br /&gt;    function myFunction&amp;#40;&amp;#41;&amp;#123;&amp;#125;&amp;#40;function&amp;#40;&amp;#41; &amp;#123;&amp;#125;&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;&lt;br /&gt;We will hit issues where the JS is interpreted as file2&amp;#39;s contents being passed as args to &amp;#96;myFunction&amp;#96; &amp;#40;i.e. an immediately executing function&amp;#41;. &lt;br /&gt;&lt;br /&gt;Whilst I could modify the sources, usually I encounter this with 3rd party scripts and I&amp;#39;d rather not touch them so that I can pull in upstream changes regularly. &lt;br /&gt;&lt;br /&gt;An option to add a delimeter between each file would cleanly solve this issue. It wouldn&amp;#39;t have to be smart enough to detect if a delimiter already exists, as &amp;#62;1 delimiter would not cause issues.&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;Comments: ** Comment from web user: ronlo ** &lt;p&gt;Poor wording on my part; it was fixed sometime _after_ 4.79. Somewhere in the 4.84 range or something.&lt;/p&gt;</description><author>ronlo</author><pubDate>Mon, 17 Jun 2013 20:29:56 GMT</pubDate><guid isPermaLink="false">Commented Unassigned: JS: Option for delimiting files when concatenating [19862] 20130617082956P</guid></item><item><title>New Post: Source Maps from multiple files using AjaxMin.dll</title><link>http://ajaxmin.codeplex.com/discussions/446616</link><description>&lt;div style="line-height: normal;"&gt;I believe I have this fixed in the 4.94 release now. When I process a.js, b.js, and c.js with separate calls to MinifyJavaScript as described above, the generated source map ends up with these mappings:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;AAAAA   (0,0,0,0,0)     min:(1,1)       src: (1,1)       name:'define'          a.js
MAAM    (6,0,0,6)       min:(1,7)       src: (1,7)
CAAC    (1,0,0,1)       min:(1,8)       src: (1,8)
MAAD    (6,0,0,-1)      min:(1,14)      src: (1,7)
CAAQ    (1,0,0,8)       min:(1,15)      src: (1,15)
CCAdA   (1,1,0,-14,0)   min:(1,16)      src: (1,1)       name:'define'          b.js
MAAM    (6,0,0,6)       min:(1,22)      src: (1,7)
CAAC    (1,0,0,1)       min:(1,23)      src: (1,8)
KAAD    (5,0,0,-1)      min:(1,28)      src: (1,7)
CAAO    (1,0,0,7)       min:(1,29)      src: (1,14)
CAEbC   (1,0,2,-13,1)   min:(1,30)      src: (3,1)       name:'console'
OAAOC   (7,0,0,7,1)     min:(1,37)      src: (3,8)       name:'log'
IAAI    (4,0,0,4)       min:(1,41)      src: (3,12)
CAAC    (1,0,0,1)       min:(1,42)      src: (3,13)
GAAD    (3,0,0,-1)      min:(1,45)      src: (3,12)
CAAK    (1,0,0,5)       min:(1,46)      src: (3,17)
CAEhBC  (1,0,2,-16,1)   min:(1,47)      src: (5,1)       name:'UUUUUU'
M       (6)             min:(1,53)
CCJAH   (1,1,-4,0,-3)   min:(1,54)      src: (1,1)       name:'define'          c.js
MAAM    (6,0,0,6)       min:(1,60)      src: (1,7)
CAAC    (1,0,0,1)       min:(1,61)      src: (1,8)
KAAD    (5,0,0,-1)      min:(1,66)      src: (1,7)
CAAO    (1,0,0,7)       min:(1,67)      src: (1,14)
CAEbA   (1,0,2,-13,0)   min:(1,68)      src: (3,1)       name:'define'
SAASA   (9,0,0,9,0)     min:(1,77)      src: (3,10)      name:'define'
MAAM    (6,0,0,6)       min:(1,83)      src: (3,16)
CAAA    (1,0,0,0)       min:(1,84)      src: (3,16)
CAAG    (1,0,0,3)       min:(1,85)      src: (3,19)&lt;/code&gt;&lt;/pre&gt;

And gives the proper decoded location for the UUUUUU error (b.js, line 5).&lt;br /&gt;
&lt;/div&gt;</description><author>ronlo</author><pubDate>Mon, 17 Jun 2013 16:54:48 GMT</pubDate><guid isPermaLink="false">New Post: Source Maps from multiple files using AjaxMin.dll 20130617045448P</guid></item><item><title>Edited Unassigned: analyze files are hard to use for concatenated files [19791]</title><link>http://ajaxmin.codeplex.com/workitem/19791</link><description>I&amp;#39;m trying to consume an analyze XML file to help add context to a map file and I noticed that the various fields, e.g. srcLine, srcCol refer to the original unminned file, and there is no way to map those into the minned file. I see that it gets the minned symbol &amp;#40;e.g. min&amp;#61;&amp;#34;rt&amp;#34;&amp;#41; but even that&amp;#39;s not a great help since I can&amp;#39;t find a way to refence the minned symbol in tha map file.&lt;br /&gt;Comments: ** Comment from web user: ronlo ** &lt;p&gt;4.94 has been released; dstLine and dstCol attributes should now be available on elements in the XML analyze output. Let me know if this meets your needs so I can close the issue. Thanks!&lt;/p&gt;</description><author>ronlo</author><pubDate>Mon, 17 Jun 2013 16:51:08 GMT</pubDate><guid isPermaLink="false">Edited Unassigned: analyze files are hard to use for concatenated files [19791] 20130617045108P</guid></item><item><title>Created Release: Microsoft Ajax Minifier 4.94 (Jun 17, 2013)</title><link>https://ajaxmin.codeplex.com/releases?ReleaseId=108172</link><description>&lt;div class="wikidoc"&gt;&lt;ul&gt;&lt;li&gt;add dstLine and dstCol attributes to the -Analyze output in XML mode.&lt;/li&gt;
&lt;li&gt;un-combine leftover comma-separates expression statements after optimizations are complete so downstream tools don&amp;#39;t stack-overflow on really deep comma trees.&lt;/li&gt;
&lt;li&gt;add support for using a single source map generator instance with multiple runs of MinifyJavaScript, assuming that the results are concatenated to the same output file.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ronlo</author><pubDate>Mon, 17 Jun 2013 16:49:46 GMT</pubDate><guid isPermaLink="false">Created Release: Microsoft Ajax Minifier 4.94 (Jun 17, 2013) 20130617044946P</guid></item><item><title>Released: Microsoft Ajax Minifier 4.94 (Jun 17, 2013)</title><link>http://ajaxmin.codeplex.com/releases/view/108172</link><description>
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;add dstLine and dstCol attributes to the -Analyze output in XML mode. &lt;/li&gt;&lt;li&gt;un-combine leftover comma-separates expression statements after optimizations are complete so downstream tools don&amp;#39;t stack-overflow on really deep comma trees.
&lt;/li&gt;&lt;li&gt;add support for using a single source map generator instance with multiple runs of MinifyJavaScript, assuming that the results are concatenated to the same output file.&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Mon, 17 Jun 2013 16:49:46 GMT</pubDate><guid isPermaLink="false">Released: Microsoft Ajax Minifier 4.94 (Jun 17, 2013) 20130617044946P</guid></item><item><title>Commented Unassigned: JS: Option for delimiting files when concatenating [19862]</title><link>http://ajaxmin.codeplex.com/workitem/19862</link><description>I&amp;#39;d like an option to insert a delimiting character between each concatenated JS file. For example, a semicolon&lt;br /&gt;&lt;br /&gt;My reasoning for this is to deal with this scenario&lt;br /&gt;&lt;br /&gt;&amp;#42;&amp;#42;file1.js&amp;#42;&amp;#42;&lt;br /&gt;&lt;br /&gt;    function myFunction&amp;#40;&amp;#41; &amp;#123;&lt;br /&gt;        &amp;#47;&amp;#47; code here&lt;br /&gt;    &amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#42;&amp;#42;file2.js&amp;#42;&amp;#42;&lt;br /&gt;&lt;br /&gt;    &amp;#40;function&amp;#40;&amp;#41; &amp;#123;&lt;br /&gt;        &amp;#47;&amp;#47; code here&lt;br /&gt;    &amp;#125;&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;&lt;br /&gt;If these are concatenated in the order file1.js, file2.js we will get the following output&amp;#58;&lt;br /&gt;&lt;br /&gt;    function myFunction&amp;#40;&amp;#41;&amp;#123;&amp;#125;&amp;#40;function&amp;#40;&amp;#41; &amp;#123;&amp;#125;&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;&lt;br /&gt;We will hit issues where the JS is interpreted as file2&amp;#39;s contents being passed as args to &amp;#96;myFunction&amp;#96; &amp;#40;i.e. an immediately executing function&amp;#41;. &lt;br /&gt;&lt;br /&gt;Whilst I could modify the sources, usually I encounter this with 3rd party scripts and I&amp;#39;d rather not touch them so that I can pull in upstream changes regularly. &lt;br /&gt;&lt;br /&gt;An option to add a delimeter between each file would cleanly solve this issue. It wouldn&amp;#39;t have to be smart enough to detect if a delimiter already exists, as &amp;#62;1 delimiter would not cause issues.&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;Comments: ** Comment from web user: ronlo ** &lt;p&gt;Then please try the latest version. The proper separation of files has been fixed since 4.79.&lt;/p&gt;</description><author>ronlo</author><pubDate>Mon, 17 Jun 2013 16:35:30 GMT</pubDate><guid isPermaLink="false">Commented Unassigned: JS: Option for delimiting files when concatenating [19862] 20130617043530P</guid></item><item><title>Source code checked in, #101139</title><link>http://ajaxmin.codeplex.com/SourceControl/changeset/101139</link><description>Source map objects are stored in the settings object, so it&amp;#39;s possible to use one source map for multiple runs of MinifyJavaScript &amp;#40;for example&amp;#41;. So each run needs to tell the source map where it left off so the next run &amp;#40;if any&amp;#41; can properly adjust the output indexes passed to it.</description><author>ronlo</author><pubDate>Mon, 17 Jun 2013 16:25:23 GMT</pubDate><guid isPermaLink="false">Source code checked in, #101139 20130617042523P</guid></item><item><title>Commented Unassigned: JS: Option for delimiting files when concatenating [19862]</title><link>http://ajaxmin.codeplex.com/workitem/19862</link><description>I&amp;#39;d like an option to insert a delimiting character between each concatenated JS file. For example, a semicolon&lt;br /&gt;&lt;br /&gt;My reasoning for this is to deal with this scenario&lt;br /&gt;&lt;br /&gt;&amp;#42;&amp;#42;file1.js&amp;#42;&amp;#42;&lt;br /&gt;&lt;br /&gt;    function myFunction&amp;#40;&amp;#41; &amp;#123;&lt;br /&gt;        &amp;#47;&amp;#47; code here&lt;br /&gt;    &amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#42;&amp;#42;file2.js&amp;#42;&amp;#42;&lt;br /&gt;&lt;br /&gt;    &amp;#40;function&amp;#40;&amp;#41; &amp;#123;&lt;br /&gt;        &amp;#47;&amp;#47; code here&lt;br /&gt;    &amp;#125;&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;&lt;br /&gt;If these are concatenated in the order file1.js, file2.js we will get the following output&amp;#58;&lt;br /&gt;&lt;br /&gt;    function myFunction&amp;#40;&amp;#41;&amp;#123;&amp;#125;&amp;#40;function&amp;#40;&amp;#41; &amp;#123;&amp;#125;&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;&lt;br /&gt;We will hit issues where the JS is interpreted as file2&amp;#39;s contents being passed as args to &amp;#96;myFunction&amp;#96; &amp;#40;i.e. an immediately executing function&amp;#41;. &lt;br /&gt;&lt;br /&gt;Whilst I could modify the sources, usually I encounter this with 3rd party scripts and I&amp;#39;d rather not touch them so that I can pull in upstream changes regularly. &lt;br /&gt;&lt;br /&gt;An option to add a delimeter between each file would cleanly solve this issue. It wouldn&amp;#39;t have to be smart enough to detect if a delimiter already exists, as &amp;#62;1 delimiter would not cause issues.&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;Comments: ** Comment from web user: WickyNilliams ** &lt;p&gt;Hi ronlo.&lt;/p&gt;&lt;p&gt;I'm using v4.79, using XML configuration. One detail that might be relevant: the offending files don't have a comment banner `/*! */` at the top of the file&lt;/p&gt;</description><author>WickyNilliams</author><pubDate>Mon, 17 Jun 2013 15:55:39 GMT</pubDate><guid isPermaLink="false">Commented Unassigned: JS: Option for delimiting files when concatenating [19862] 20130617035539P</guid></item><item><title>Commented Unassigned: JS: Option for delimiting files when concatenating [19862]</title><link>http://ajaxmin.codeplex.com/workitem/19862</link><description>I&amp;#39;d like an option to insert a delimiting character between each concatenated JS file. For example, a semicolon&lt;br /&gt;&lt;br /&gt;My reasoning for this is to deal with this scenario&lt;br /&gt;&lt;br /&gt;&amp;#42;&amp;#42;file1.js&amp;#42;&amp;#42;&lt;br /&gt;&lt;br /&gt;    function myFunction&amp;#40;&amp;#41; &amp;#123;&lt;br /&gt;        &amp;#47;&amp;#47; code here&lt;br /&gt;    &amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#42;&amp;#42;file2.js&amp;#42;&amp;#42;&lt;br /&gt;&lt;br /&gt;    &amp;#40;function&amp;#40;&amp;#41; &amp;#123;&lt;br /&gt;        &amp;#47;&amp;#47; code here&lt;br /&gt;    &amp;#125;&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;&lt;br /&gt;If these are concatenated in the order file1.js, file2.js we will get the following output&amp;#58;&lt;br /&gt;&lt;br /&gt;    function myFunction&amp;#40;&amp;#41;&amp;#123;&amp;#125;&amp;#40;function&amp;#40;&amp;#41; &amp;#123;&amp;#125;&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;&lt;br /&gt;We will hit issues where the JS is interpreted as file2&amp;#39;s contents being passed as args to &amp;#96;myFunction&amp;#96; &amp;#40;i.e. an immediately executing function&amp;#41;. &lt;br /&gt;&lt;br /&gt;Whilst I could modify the sources, usually I encounter this with 3rd party scripts and I&amp;#39;d rather not touch them so that I can pull in upstream changes regularly. &lt;br /&gt;&lt;br /&gt;An option to add a delimeter between each file would cleanly solve this issue. It wouldn&amp;#39;t have to be smart enough to detect if a delimiter already exists, as &amp;#62;1 delimiter would not cause issues.&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;Comments: ** Comment from web user: ronlo ** &lt;p&gt;What version are you using? The EXE and build tasks already insert a newline and semicolon between files it concatenates - that functionality was added a few versions ago. &lt;/p&gt;</description><author>ronlo</author><pubDate>Mon, 17 Jun 2013 15:28:49 GMT</pubDate><guid isPermaLink="false">Commented Unassigned: JS: Option for delimiting files when concatenating [19862] 20130617032849P</guid></item><item><title>Created Unassigned: JS: Add option for delimiting files when concatenating [19862]</title><link>http://ajaxmin.codeplex.com/workitem/19862</link><description>I&amp;#39;d like an option to insert a delimiting character between each concatenated JS file. For example, a semicolon&lt;br /&gt;&lt;br /&gt;My reasoning for this is to deal with this scenario&lt;br /&gt;&lt;br /&gt;&amp;#42;&amp;#42;file1.js&amp;#42;&amp;#42;&lt;br /&gt;&lt;br /&gt;    function myFunction&amp;#40;&amp;#41; &amp;#123;&lt;br /&gt;        &amp;#47;&amp;#47; code here&lt;br /&gt;    &amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#42;&amp;#42;file2.js&amp;#42;&amp;#42;&lt;br /&gt;&lt;br /&gt;    &amp;#40;function&amp;#40;&amp;#41; &amp;#123;&lt;br /&gt;        &amp;#47;&amp;#47; code here&lt;br /&gt;    &amp;#125;&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;&lt;br /&gt;If these are concatenated in the order file1.js, file2.js we will get the following output&amp;#58;&lt;br /&gt;&lt;br /&gt;    function myFunction&amp;#40;&amp;#41;&amp;#123;&amp;#125;&amp;#40;function&amp;#40;&amp;#41; &amp;#123;&amp;#125;&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;&lt;br /&gt;We will hit issues where the JS is interpreted as file2&amp;#39;s contents being passed as args to &amp;#96;myFunction&amp;#96; &amp;#40;i.e. an immediately executing function&amp;#41;. &lt;br /&gt;&lt;br /&gt;Whilst I could modify the sources, usually I encounter this with 3rd party scripts and I&amp;#39;d rather not touch them so that I can pull in upstream changes regularly. &lt;br /&gt;&lt;br /&gt;An option to add a delimeter between each file would cleanly solve this issue. It wouldn&amp;#39;t have to be smart enough to detect if a delimiter already exists, as &amp;#62;1 delimiter would not cause issues.&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;</description><author>WickyNilliams</author><pubDate>Mon, 17 Jun 2013 15:04:01 GMT</pubDate><guid isPermaLink="false">Created Unassigned: JS: Add option for delimiting files when concatenating [19862] 20130617030401P</guid></item><item><title>New Post: Source Maps from multiple files using AjaxMin.dll</title><link>http://ajaxmin.codeplex.com/discussions/446616</link><description>&lt;div style="line-height: normal;"&gt;Yes, I have everything working fine using &amp;quot;///#SOURCE&amp;quot; in my project. Making it work by reusing the V3SourceMap object should just be for a cleaner interface and workflow (maybe the sport of it). Definitely not a high priority.&lt;br /&gt;
&lt;br /&gt;
Your identification of the index being reset also kind of makes sense.  Looking at the incorrect result though, the pattern actually seems to be correct. As far as I can see the only problem is that the offset is not relative to where the previous index ended.&lt;br /&gt;
&lt;br /&gt;
If you want I can try and have a go at it?&lt;br /&gt;
&lt;/div&gt;</description><author>whoknewDK</author><pubDate>Sun, 16 Jun 2013 13:31:14 GMT</pubDate><guid isPermaLink="false">New Post: Source Maps from multiple files using AjaxMin.dll 20130616013114P</guid></item><item><title>Source code checked in, #101114</title><link>http://ajaxmin.codeplex.com/SourceControl/changeset/101114</link><description>Oops - should&amp;#39;ve checked in Chrome first to make sure the new syntax was being used there. Apparently not&amp;#59; I couldn&amp;#39;t get a source map to load using the &amp;#47;&amp;#47;&amp;#35; format. Backing out until I know there&amp;#39;s more support for the spec change.</description><author>ronlo</author><pubDate>Sun, 16 Jun 2013 10:37:01 GMT</pubDate><guid isPermaLink="false">Source code checked in, #101114 20130616103701A</guid></item><item><title>New Post: Source Maps from multiple files using AjaxMin.dll</title><link>http://ajaxmin.codeplex.com/discussions/446616</link><description>&lt;div style="line-height: normal;"&gt;(ugh - typed a big long description and CodePlex failed to take it. At least I &lt;em&gt;think&lt;/em&gt; it did. If there's a double-post, I apologize)&lt;br /&gt;
&lt;br /&gt;
So I see the problem now. With the separate-MinifyJavaScript calls, the output visitor generating the map is being invoked separately for each file, and has no idea the output is being appended to previous output, so the &amp;quot;minified&amp;quot; code indexes start over at 1, which horks the file. I &lt;em&gt;think&lt;/em&gt; I might be able to fix this, but I'm not really sure yet. &lt;br /&gt;
&lt;br /&gt;
Good map file decode:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;AAAAA   (0,0,0,0,0)     min:(1,1)       src: (1,1)       name:'define'          a.js
MAAM    (6,0,0,6)       min:(1,7)       src: (1,7)
CAAC    (1,0,0,1)       min:(1,8)       src: (1,8)
MAAD    (6,0,0,-1)      min:(1,14)      src: (1,7)
CAAQ    (1,0,0,8)       min:(1,15)      src: (1,15)
CCAdA   (1,1,0,-14,0)   min:(1,16)      src: (1,1)       name:'define'          b.js
MAAM    (6,0,0,6)       min:(1,22)      src: (1,7)
CAAC    (1,0,0,1)       min:(1,23)      src: (1,8)
KAAD    (5,0,0,-1)      min:(1,28)      src: (1,7)
CAAO    (1,0,0,7)       min:(1,29)      src: (1,14)
CAEbC   (1,0,2,-13,1)   min:(1,30)      src: (3,1)       name:'console'
OAAOC   (7,0,0,7,1)     min:(1,37)      src: (3,8)       name:'log'
IAAI    (4,0,0,4)       min:(1,41)      src: (3,12)
CAAC    (1,0,0,1)       min:(1,42)      src: (3,13)
GAAD    (3,0,0,-1)      min:(1,45)      src: (3,12)
CAAK    (1,0,0,5)       min:(1,46)      src: (3,17)
CAEhBC  (1,0,2,-16,1)   min:(1,47)      src: (5,1)       name:'UUUUUU'
MACA    (6,0,1,0)       min:(1,53)      src: (6,1)
CCLAH   (1,1,-5,0,-3)   min:(1,54)      src: (1,1)       name:'define'          c.js
MAAM    (6,0,0,6)       min:(1,60)      src: (1,7)
CAAC    (1,0,0,1)       min:(1,61)      src: (1,8)
KAAD    (5,0,0,-1)      min:(1,66)      src: (1,7)
CAAO    (1,0,0,7)       min:(1,67)      src: (1,14)
CAEbA   (1,0,2,-13,0)   min:(1,68)      src: (3,1)       name:'define'
SAASA   (9,0,0,9,0)     min:(1,77)      src: (3,10)      name:'define'
MAAM    (6,0,0,6)       min:(1,83)      src: (3,16)
CAAA    (1,0,0,0)       min:(1,84)      src: (3,16)
CAAG    (1,0,0,3)       min:(1,85)      src: (3,19)&lt;/code&gt;&lt;/pre&gt;

Bad map file decode (notice the &amp;quot;min&amp;quot; values restarting at 1 for each file switch):&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;AAAAA   (0,0,0,0,0)     min:(1,1)       src: (1,1)       name:'define'          a.js
MAAM    (6,0,0,6)       min:(1,7)       src: (1,7)
CAAC    (1,0,0,1)       min:(1,8)       src: (1,8)
MAAD    (6,0,0,-1)      min:(1,14)      src: (1,7)
CAAQ    (1,0,0,8)       min:(1,15)      src: (1,15)
dCAdA   (-14,1,0,-14,0) min:(1,1)       src: (1,1)       name:'define'          b.js
MAAM    (6,0,0,6)       min:(1,7)       src: (1,7)
CAAC    (1,0,0,1)       min:(1,8)       src: (1,8)
KAAD    (5,0,0,-1)      min:(1,13)      src: (1,7)
CAAO    (1,0,0,7)       min:(1,14)      src: (1,14)
CAEbC   (1,0,2,-13,1)   min:(1,15)      src: (3,1)       name:'console'
OAAOC   (7,0,0,7,1)     min:(1,22)      src: (3,8)       name:'log'
IAAI    (4,0,0,4)       min:(1,26)      src: (3,12)
CAAC    (1,0,0,1)       min:(1,27)      src: (3,13)
GAAD    (3,0,0,-1)      min:(1,30)      src: (3,12)
CAAK    (1,0,0,5)       min:(1,31)      src: (3,17)
CAEhBC  (1,0,2,-16,1)   min:(1,32)      src: (5,1)       name:'UUUUUU'
M       (6)             min:(1,38)
rCCJAH  (-37,1,-4,0,-3) min:(1,1)       src: (1,1)       name:'define'          c.js
MAAM    (6,0,0,6)       min:(1,7)       src: (1,7)
CAAC    (1,0,0,1)       min:(1,8)       src: (1,8)
KAAD    (5,0,0,-1)      min:(1,13)      src: (1,7)
CAAO    (1,0,0,7)       min:(1,14)      src: (1,14)
CAEbA   (1,0,2,-13,0)   min:(1,15)      src: (3,1)       name:'define'
SAASA   (9,0,0,9,0)     min:(1,24)      src: (3,10)      name:'define'
MAAM    (6,0,0,6)       min:(1,30)      src: (3,16)
CAAA    (1,0,0,0)       min:(1,31)      src: (3,16)
CAAG    (1,0,0,3)       min:(1,32)      src: (3,19)&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;</description><author>ronlo</author><pubDate>Sun, 16 Jun 2013 10:21:45 GMT</pubDate><guid isPermaLink="false">New Post: Source Maps from multiple files using AjaxMin.dll 20130616102145A</guid></item><item><title>New Post: Source Maps from multiple files using AjaxMin.dll</title><link>http://ajaxmin.codeplex.com/discussions/446616</link><description>&lt;div style="line-height: normal;"&gt;Yes, I'm seeing that too. Sorry; I should've tested this &lt;em&gt;first&lt;/em&gt; in Chrome. So the command-line tool generates a map that works, but the DLL when sharing the same V3SymbolMap object and running MinifyJavaScript does not.&lt;br /&gt;
Okay, so I ran the command-line tool with the -reorder:no switch so the function declaration doesn't get moved to the very front of the combined.js:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;ajaxmin a.js b.js c.js -o combined.js -map:v3 combined.js.map -reorder:no&lt;/code&gt;&lt;/pre&gt;

Then I added the ReorderScopeDeclarartions=false flag to the CodeSettings object in my dll test app to match the command-line. (and went back to the proper a.js, b.js, c.js ordering of input files) The JS output by the two methods is identical:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;define(&amp;quot;jake&amp;quot;);define(&amp;quot;boo&amp;quot;);console.log(123);UUUUUU;define(&amp;quot;coo&amp;quot;);function define(){}
/*
//@ sourceMappingURL=combined.js.map
*/&lt;/code&gt;&lt;/pre&gt;

but the &lt;em&gt;mapping is slightly different&lt;/em&gt;. The command-line mappings:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;mappings&amp;quot;:&amp;quot;AAAAA,MAAM,CAAC,MAAD,CAAQ,CCAdA,MAAM,CAAC,KAAD,CAAO,CAEbC,OAAOC,IAAI,CAAC,GAAD,CAAK,CAEhBC,MACA,CCLAH,MAAM,CAAC,KAAD,CAAO,CAEbA,SAASA,MAAM,CAAA,CAAG&amp;quot;,&lt;/code&gt;&lt;/pre&gt;

and the dll mappings:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;mappings&amp;quot;:&amp;quot;AAAAA,MAAM,CAAC,MAAD,CAAQ,dCAdA,MAAM,CAAC,KAAD,CAAO,CAEbC,OAAOC,IAAI,CAAC,GAAD,CAAK,CAEhBC,M,rCCJAH,MAAM,CAAC,KAAD,CAAO,CAEbA,SAASA,MAAM,CAAA,CAAG&amp;quot;,&lt;/code&gt;&lt;/pre&gt;

(map items #6, #18 and #19). Looking into why. And I'm assuming here that you've got a good work-around using the ///#SOURCE method, so this isn't a high priority.&lt;br /&gt;
&lt;/div&gt;</description><author>ronlo</author><pubDate>Sun, 16 Jun 2013 09:55:16 GMT</pubDate><guid isPermaLink="false">New Post: Source Maps from multiple files using AjaxMin.dll 20130616095516A</guid></item><item><title>New Post: Source Maps from multiple files using AjaxMin.dll</title><link>http://ajaxmin.codeplex.com/discussions/446616</link><description>&lt;div style="line-height: normal;"&gt;So I finally got around to testing this out. As you correctly state, on the face of it the source map seems right. But it seems to be the case that errors are only correctly mapped when they are contained in the last file (in this case b.js).&lt;br /&gt;
&lt;br /&gt;
If I delete the &amp;quot;UUUUUU&amp;quot; part and move into into a.js instead, then the error messages I receive claim that the error occurs in b.js at line 3.&lt;br /&gt;
&lt;br /&gt;
I should note that I am simply validating the files by consuming them through Chrome using Developer tools.&lt;br /&gt;
&lt;br /&gt;
Regarding my code; it essentially looks exactly like yours above except for &amp;quot;sourceMap.EndFile(outputWriter, &amp;quot;\r\n&amp;quot;);&amp;quot;. If you still find a discrepancy between your results and what I claim then I can post the actual code.&lt;br /&gt;
&lt;/div&gt;</description><author>whoknewDK</author><pubDate>Sat, 15 Jun 2013 21:41:24 GMT</pubDate><guid isPermaLink="false">New Post: Source Maps from multiple files using AjaxMin.dll 20130615094124P</guid></item><item><title>Source code checked in, #101093</title><link>http://ajaxmin.codeplex.com/SourceControl/changeset/101093</link><description>source maps spec has changed&amp;#58; sourceMappingURL comment needs to start with &amp;#34;&amp;#47;&amp;#47;&amp;#35;&amp;#34; now, not the &amp;#34;&amp;#47;&amp;#47;&amp;#64;&amp;#34; that can be misinterpreted as a conditional-compilation comment in IE.</description><author>ronlo</author><pubDate>Fri, 14 Jun 2013 15:07:10 GMT</pubDate><guid isPermaLink="false">Source code checked in, #101093 20130614030710P</guid></item><item><title>Closed Issue: Unicode Issues [19423]</title><link>http://ajaxmin.codeplex.com/workitem/19423</link><description>I used a older version of AjaxMin and when I minify the file Unicode characters are encoded properly&lt;br /&gt;&lt;br /&gt;For example Bokade bes&amp;#246;k will be converted to Bokade bes&amp;#92;u00f6k&lt;br /&gt;&lt;br /&gt;But with the latest update it doesn&amp;#8217;t work. Following is the command I ran&lt;br /&gt;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;ajaxmin &amp;#34;C&amp;#58;&amp;#92;Users&amp;#92;jeyakumaran_m&amp;#92;Documents&amp;#92;Rahmqvist&amp;#92;Source&amp;#92;JQueryMobile&amp;#92;lng&amp;#92;LANG.js&amp;#34; -o &amp;#34;C&amp;#58;&amp;#92;Users&amp;#92;jeyakumaran_m&amp;#92;Documents&amp;#92;Rahmqvist&amp;#92;Source&amp;#92;JQueryMobile&amp;#92;lng&amp;#92;LANG.min.js&amp;#34; -clobber&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&lt;br /&gt;I even tried this&lt;br /&gt;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;ajaxmin &amp;#34;C&amp;#58;&amp;#92;Users&amp;#92;jeyakumaran_m&amp;#92;Documents&amp;#92;Rahmqvist&amp;#92;Source&amp;#92;JQueryMobile&amp;#92;lng&amp;#92;LANG.js&amp;#34; -o &amp;#34;C&amp;#58;&amp;#92;Users&amp;#92;jeyakumaran_m&amp;#92;Documents&amp;#92;Rahmqvist&amp;#92;Source&amp;#92;JQueryMobile&amp;#92;lng&amp;#92;LANG.min.js&amp;#34; -clobber -enc&amp;#58;in utf-8 -enc&amp;#58;out utf-8&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&lt;br /&gt;But no luck. Has anyone had the same problem&amp;#63;&amp;#63;&lt;br /&gt;</description><author>ronlo</author><pubDate>Fri, 14 Jun 2013 10:46:51 GMT</pubDate><guid isPermaLink="false">Closed Issue: Unicode Issues [19423] 20130614104651A</guid></item><item><title>Reopened Issue: Unicode Issues [19423]</title><link>http://ajaxmin.codeplex.com/workitem/19423</link><description>I used a older version of AjaxMin and when I minify the file Unicode characters are encoded properly&lt;br /&gt;&lt;br /&gt;For example Bokade bes&amp;#246;k will be converted to Bokade bes&amp;#92;u00f6k&lt;br /&gt;&lt;br /&gt;But with the latest update it doesn&amp;#8217;t work. Following is the command I ran&lt;br /&gt;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;ajaxmin &amp;#34;C&amp;#58;&amp;#92;Users&amp;#92;jeyakumaran_m&amp;#92;Documents&amp;#92;Rahmqvist&amp;#92;Source&amp;#92;JQueryMobile&amp;#92;lng&amp;#92;LANG.js&amp;#34; -o &amp;#34;C&amp;#58;&amp;#92;Users&amp;#92;jeyakumaran_m&amp;#92;Documents&amp;#92;Rahmqvist&amp;#92;Source&amp;#92;JQueryMobile&amp;#92;lng&amp;#92;LANG.min.js&amp;#34; -clobber&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&lt;br /&gt;I even tried this&lt;br /&gt;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;ajaxmin &amp;#34;C&amp;#58;&amp;#92;Users&amp;#92;jeyakumaran_m&amp;#92;Documents&amp;#92;Rahmqvist&amp;#92;Source&amp;#92;JQueryMobile&amp;#92;lng&amp;#92;LANG.js&amp;#34; -o &amp;#34;C&amp;#58;&amp;#92;Users&amp;#92;jeyakumaran_m&amp;#92;Documents&amp;#92;Rahmqvist&amp;#92;Source&amp;#92;JQueryMobile&amp;#92;lng&amp;#92;LANG.min.js&amp;#34; -clobber -enc&amp;#58;in utf-8 -enc&amp;#58;out utf-8&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&lt;br /&gt;But no luck. Has anyone had the same problem&amp;#63;&amp;#63;&lt;br /&gt;</description><author>ronlo</author><pubDate>Fri, 14 Jun 2013 10:46:12 GMT</pubDate><guid isPermaLink="false">Reopened Issue: Unicode Issues [19423] 20130614104612A</guid></item><item><title>Closed Issue: Unicode Issues [19423]</title><link>http://ajaxmin.codeplex.com/workitem/19423</link><description>I used a older version of AjaxMin and when I minify the file Unicode characters are encoded properly&lt;br /&gt;&lt;br /&gt;For example Bokade bes&amp;#246;k will be converted to Bokade bes&amp;#92;u00f6k&lt;br /&gt;&lt;br /&gt;But with the latest update it doesn&amp;#8217;t work. Following is the command I ran&lt;br /&gt;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;ajaxmin &amp;#34;C&amp;#58;&amp;#92;Users&amp;#92;jeyakumaran_m&amp;#92;Documents&amp;#92;Rahmqvist&amp;#92;Source&amp;#92;JQueryMobile&amp;#92;lng&amp;#92;LANG.js&amp;#34; -o &amp;#34;C&amp;#58;&amp;#92;Users&amp;#92;jeyakumaran_m&amp;#92;Documents&amp;#92;Rahmqvist&amp;#92;Source&amp;#92;JQueryMobile&amp;#92;lng&amp;#92;LANG.min.js&amp;#34; -clobber&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&lt;br /&gt;I even tried this&lt;br /&gt;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;ajaxmin &amp;#34;C&amp;#58;&amp;#92;Users&amp;#92;jeyakumaran_m&amp;#92;Documents&amp;#92;Rahmqvist&amp;#92;Source&amp;#92;JQueryMobile&amp;#92;lng&amp;#92;LANG.js&amp;#34; -o &amp;#34;C&amp;#58;&amp;#92;Users&amp;#92;jeyakumaran_m&amp;#92;Documents&amp;#92;Rahmqvist&amp;#92;Source&amp;#92;JQueryMobile&amp;#92;lng&amp;#92;LANG.min.js&amp;#34; -clobber -enc&amp;#58;in utf-8 -enc&amp;#58;out utf-8&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&lt;br /&gt;But no luck. Has anyone had the same problem&amp;#63;&amp;#63;&lt;br /&gt;</description><author>ronlo</author><pubDate>Fri, 14 Jun 2013 10:46:08 GMT</pubDate><guid isPermaLink="false">Closed Issue: Unicode Issues [19423] 20130614104608A</guid></item><item><title>Closed Issue: jquery-1.8.2 Improperly Minified, breaks AJAX calls [18721]</title><link>http://ajaxmin.codeplex.com/workitem/18721</link><description>Line 999 of jquery-1.8.2&amp;#58;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;code.jquery.com&amp;#47;jquery-1.8.2.js&lt;br /&gt;&amp;#160;&lt;br /&gt;Reads&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;&amp;#40;function add&amp;#40; args &amp;#41; &amp;#123;&lt;br /&gt;&amp;#160;&lt;br /&gt;Line 1006 then calls this function&amp;#58;&lt;br /&gt;add&amp;#40; arg &amp;#41;&amp;#59;&lt;br /&gt;&amp;#160;&lt;br /&gt;Here&amp;#39;s what AjaxMinifier produces on line 999 when processing this code with all minification options off&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;&amp;#40;function&amp;#40;args&amp;#41;&amp;#123;&lt;br /&gt;&amp;#160;&lt;br /&gt;This causes the later call to add&amp;#40;arg&amp;#41; to fail because the function add doesn&amp;#39;t exist.&lt;br /&gt;&amp;#160;&lt;br /&gt;This code path is used in standard AJAX calls in jquery 1.8.2.&lt;br /&gt;&amp;#160;&lt;br /&gt;The code is also broken if you turn on more minification options - it&amp;#39;s just easier to catch and explain with them off.&lt;br /&gt;</description><author>ronlo</author><pubDate>Fri, 14 Jun 2013 10:45:18 GMT</pubDate><guid isPermaLink="false">Closed Issue: jquery-1.8.2 Improperly Minified, breaks AJAX calls [18721] 20130614104518A</guid></item></channel></rss>