\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14312}{}\doxysection{3.\+3.\+2}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14312}
\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14313}{}\doxysubsection{2014-\/06-\/22}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14313}

\begin{DoxyItemize}
\item Test the minified version on Travis \mbox{[}Issue \#35\mbox{]}.
\item Add a change log and contribution guidelines \mbox{[}Issue \#55\mbox{]}.
\item Include the minified version in the npm package \mbox{[}Issue \#59\mbox{]}.
\item Simplify {\ttfamily bower.\+json}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14314}{}\doxysection{3.\+3.\+1}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14314}
\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14315}{}\doxysubsection{2014-\/04-\/08}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14315}

\begin{DoxyItemize}
\item Reduce the Bower package size by lazily downloading the Closure Compiler \mbox{[}Issue \#54\mbox{]}.
\item Make {\ttfamily JSON3.\+no\+Conflict()} idempotent \mbox{[}Issue \#56\mbox{]}.
\item Improve AMD {\ttfamily define} pragma detection before minifying.
\item Support \href{https://github.com/rogerwang/node-webkit}{\texttt{ {\ttfamily node-\/webkit}}} and web workers.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14316}{}\doxysection{3.\+3.\+0}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14316}
\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14317}{}\doxysubsection{2014-\/01-\/20}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14317}

\begin{DoxyItemize}
\item Export a {\ttfamily JSON3} global in browsers and Java\+Script engines.
\item Add {\ttfamily JSON3.\+no\+Conflict()} and {\ttfamily JSON3.\+run\+In\+Context()} \mbox{[}Issue \#50\mbox{]}.
\item Add a post-\/minification step to remove multiple IIFE wrappers.
\item Optimize {\ttfamily quote}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14318}{}\doxysection{3.\+2.\+6}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14318}
\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14319}{}\doxysubsection{2013-\/10-\/25}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14319}

\begin{DoxyItemize}
\item Add Travis CI integration.
\item Support \href{http://bower.io/}{\texttt{ Bower}}, \href{https://component.github.io/}{\texttt{ Component}}, \href{http://jamjs.org/}{\texttt{ Jam}}, and \href{http://volojs.org/}{\texttt{ Volo}}.
\item Test with Node, Phantom\+JS, Ringo\+JS, Rhino, and Narwhal on Travis.
\item Simplify exports.
\item {\ttfamily stringify()} optimizations.
\item Add a {\ttfamily ?minified} query parameter to the browser harness for testing the minified version \mbox{[}Issue \#35\mbox{]}.
\item Detect trailing comma and trailing decimal extensions in Rhino 1.\+7\+R3-\/R4 \mbox{[}Issue \#46\mbox{]}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14320}{}\doxysection{3.\+2.\+5}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14320}
\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14321}{}\doxysubsection{2013-\/06-\/14}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14321}

\begin{DoxyItemize}
\item Use {\ttfamily object.\+has\+Own\+Property(prop)} instead of {\ttfamily Object\#has\+Own\+Property.\+call(object, prop)} when iterating over host objects \mbox{[}Issue \#18\mbox{]}.
\item Minification improvements; avoid munging the AMD {\ttfamily define} pragma \mbox{[}Issue \#22; PR \#25\mbox{]}.
\item Use character codes instead of strings in {\ttfamily lex()}. Optimize for valid source strings \mbox{[}Issue \#23; PR \#27\mbox{]}.
\item Support Adobe Extend\+Script \mbox{[}Issue \#29\mbox{]}.
\item Handle serializing Extend\+Script host objects that throw exceptions \mbox{[}Issue \#30; PR \#31\mbox{]}.
\item Support Browserify and Require\+JS by exporting for Common\+JS and AMD \mbox{[}PR \#33\mbox{]}.
\item Use square bracket character access in {\ttfamily parse}. Add a {\ttfamily char\+Index\+Buggy} flag.
\item Add a benchmark suite.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14322}{}\doxysection{3.\+2.\+4}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14322}
\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14323}{}\doxysubsection{2012-\/10-\/11}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14323}

\begin{DoxyItemize}
\item Change the export order to prefer {\ttfamily module.\+exports}, {\ttfamily exports}, and then {\ttfamily define} \mbox{[}PR \#14\mbox{]}.
\item Avoid conflating duplicate properties and circular references \mbox{[}Issue \#15\mbox{]}.
\item Export {\ttfamily parse} and {\ttfamily stringify} globally even if an AMD loader is present \mbox{[}PR \#17\mbox{]}.
\item Isolate the feature tests into a {\ttfamily has()} function for \href{https://github.com/phiggins42/has.js}{\texttt{ {\ttfamily has.\+js}}} compatibility \mbox{[}Issue \#19\mbox{]}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14324}{}\doxysection{3.\+2.\+3}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14324}
\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14325}{}\doxysubsection{2012-\/07-\/13}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14325}

\begin{DoxyItemize}
\item Prototype $<$= 1.\+6.\+1 compatibility \mbox{[}Issue \#8\mbox{]}.
\item {\ttfamily stringify()}\+: Iterate over whitelisted properties in order \mbox{[}Issue \#12\mbox{]}.
\item Correctly detect trailing commas in array literals.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14326}{}\doxysection{3.\+2.\+2}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14326}
\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14327}{}\doxysubsection{2012-\/05-\/05}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14327}

\begin{DoxyItemize}
\item Correctly detect native {\ttfamily parse()} implementations in AMD loaders and Common\+JS environments \mbox{[}Issue \#9\mbox{]}.
\item {\ttfamily parse()}\+: Use {\ttfamily delete} instead of {\ttfamily Array\#splice()} when removing elements from traversed arrays \mbox{[}Issue \#10\mbox{]}.
\item Detect {\ttfamily parse()} number grammar extensions in IE 9 \mbox{[}Issue \#11\mbox{]}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14328}{}\doxysection{3.\+2.\+1}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14328}
\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14329}{}\doxysubsection{2012-\/04-\/26}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14329}

\begin{DoxyItemize}
\item Reduce the file size by removing parse error strings \mbox{[}Issue \#5\mbox{]}.
\item Fall back to the native {\ttfamily stringify()} and {\ttfamily parse()} implementations in AMD loaders and Common\+JS environments \mbox{[}Issue \#6\mbox{]}.
\item Use the correct global object when exporting for browsers and Java\+Script engines.
\item Support building on Windows by using {\ttfamily zlib} instead of shelling out to {\ttfamily gzip}.
\item Switch to the Closure Compiler for generating the minified version.
\item \href{http://requirejs.org/docs/optimization.html}{\texttt{ {\ttfamily r.\+js}}} compatibility.
\item Safari $<$ 2.\+0.\+2 and Opera $>$= 10.\+53 support.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14330}{}\doxysection{3.\+2.\+0}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14330}
\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14331}{}\doxysubsection{2012-\/04-\/15}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14331}

\begin{DoxyItemize}
\item Override native {\ttfamily stringify()} implementations to work around date serialization bugs.
\item Ensure the date serialization tests pass in all time zones \mbox{[}Issue \#3\mbox{]}.
\item Add a workaround for buggy {\ttfamily Date\#get\+UTC\{Full\+Year, Month, Date\}} implementations in Opera $>$ 9.\+64 \mbox{[}Issue \#4\mbox{]}.
\item Ensure Firefox $<$= 11.\+0 serializes negative years as six-\/digit extended years.
\item Ensure Safari $<$= 5.\+1.\+5 serializes milliseconds correctly.
\item Add a Node-\/based build script.
\item Vendor all dependencies.
\item Opera 7.\+54u2 support.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14332}{}\doxysection{3.\+1.\+0}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14332}
\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14333}{}\doxysubsection{2012-\/03-\/22}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14333}

\begin{DoxyItemize}
\item Switched to {\ttfamily bestiejs} organisation
\item Added support for a list of properties as the {\ttfamily filter} argument for {\ttfamily JSON.\+stringify}
\item Fixed Firefox 4 and 4.\+0.\+1 allowing non-\/standard extensions to {\ttfamily JSON.\+parse}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14334}{}\doxysection{3.\+0.\+0}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14334}
\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14335}{}\doxysubsection{2012-\/03-\/20}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14335}

\begin{DoxyItemize}
\item Renamed {\ttfamily JSON3} to {\ttfamily JSON}
\item Removed {\ttfamily JSON3.\+Version}
\item Added minified version of library
\item Created a \href{http://bestiejs.github.io/json3}{\texttt{ Git\+Hub Project Page}}
\item Preserved alphanumeric order when iterating over shadowed properties on objects
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14336}{}\doxysection{0.\+8.\+5}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14336}
\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14337}{}\doxysubsection{2012-\/03-\/16}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14337}

\begin{DoxyItemize}
\item Avoided relying on native functions {\ttfamily Math.\+abs}, and {\ttfamily is\+Finite}, and native constructors {\ttfamily String}, {\ttfamily Number}, {\ttfamily Object}, and {\ttfamily Array}
\item Fixed AMD export logic
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14338}{}\doxysection{0.\+8.\+0}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14338}
\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14339}{}\doxysubsection{2012-\/03-\/15}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14339}

\begin{DoxyItemize}
\item Renamed {\ttfamily Prim} to {\ttfamily JSON3}
\item Added {\ttfamily JSON3.\+Version}
\item Added support for AMD lodaers as the {\ttfamily \char`\"{}json\char`\"{}} module
\item Added feature tests for native {\ttfamily JSON} implementations
\item Added string coercion for the {\ttfamily source} argument in {\ttfamily JSON3.\+parse}
\item Fixed the date serialization routine in {\ttfamily JSON3.\+stringify}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14340}{}\doxysection{0.\+5.\+0}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14340}
\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14341}{}\doxysubsection{2012-\/02-\/18}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14341}

\begin{DoxyItemize}
\item Fixed {\ttfamily Prim.\+stringify}’s handling of the {\ttfamily width} argument
\item Added Microsoft’s \href{https://es5conform.codeplex.com/}{\texttt{ ES5 Conformance Tests}} to the test suite
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14342}{}\doxysection{0.\+2.\+0}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14342}
\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14343}{}\doxysubsection{2012-\/02-\/17}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14343}

\begin{DoxyItemize}
\item Added {\ttfamily Prim.\+stringify} for serializing values
\item Renamed {\ttfamily Prim.\+Escapes} to {\ttfamily Prim.\+Unescapes}
\item Disallowed unescaped tab characters in strings passed to {\ttfamily Prim.\+parse}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14344}{}\doxysection{0.\+1.\+0}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14344}
\hypertarget{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14345}{}\doxysubsection{2012-\/02-\/16}\label{md_sfcode_node_modules_json3_CHANGELOG_autotoc_md14345}

\begin{DoxyItemize}
\item Initial release of Prim 
\end{DoxyItemize}