summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLloyd Hilaiel <lloyd@hilaiel.com>2009-04-24 15:36:27 -0600
committerLloyd Hilaiel <lloyd@hilaiel.com>2009-04-24 15:36:36 -0600
commitffcf44944868190b095e430feba6f5e0af413b50 (patch)
tree9a7309002d7a6bab1d862fc5c6d6a46c84b9e48a
parentc24c54b301489aff9338da4a02fb16ff22595637 (diff)
downloadyajl-ffcf44944868190b095e430feba6f5e0af413b50.tar.gz
publish 1.0.4
-rw-r--r--index.html6
-rw-r--r--yajl-1.0.4/annotated.html35
-rw-r--r--yajl-1.0.4/doxygen.css433
-rw-r--r--yajl-1.0.4/doxygen.pngbin0 -> 1281 bytes
-rw-r--r--yajl-1.0.4/files.html35
-rw-r--r--yajl-1.0.4/functions.html77
-rw-r--r--yajl-1.0.4/functions_vars.html77
-rw-r--r--yajl-1.0.4/globals.html128
-rw-r--r--yajl-1.0.4/globals_defs.html47
-rw-r--r--yajl-1.0.4/globals_enum.html47
-rw-r--r--yajl-1.0.4/globals_eval.html61
-rw-r--r--yajl-1.0.4/globals_func.html85
-rw-r--r--yajl-1.0.4/globals_type.html53
-rw-r--r--yajl-1.0.4/index.html204
-rw-r--r--yajl-1.0.4/structyajl__alloc__funcs.html107
-rw-r--r--yajl-1.0.4/structyajl__callbacks.html228
-rw-r--r--yajl-1.0.4/structyajl__gen__config.html73
-rw-r--r--yajl-1.0.4/structyajl__parser__config.html73
-rw-r--r--yajl-1.0.4/tab_b.gifbin0 -> 35 bytes
-rw-r--r--yajl-1.0.4/tab_l.gifbin0 -> 706 bytes
-rw-r--r--yajl-1.0.4/tab_r.gifbin0 -> 2585 bytes
-rw-r--r--yajl-1.0.4/tabs.css102
-rw-r--r--yajl-1.0.4/yajl.html28
-rw-r--r--yajl-1.0.4/yajl__common_8h-source.html94
-rw-r--r--yajl-1.0.4/yajl__common_8h.html122
-rw-r--r--yajl-1.0.4/yajl__gen_8h-source.html108
-rw-r--r--yajl-1.0.4/yajl__gen_8h.html493
-rw-r--r--yajl-1.0.4/yajl__parse_8h-source.html122
-rw-r--r--yajl-1.0.4/yajl__parse_8h.html335
29 files changed, 3170 insertions, 3 deletions
diff --git a/index.html b/index.html
index 65508d1..d7aa1ca 100644
--- a/index.html
+++ b/index.html
@@ -90,13 +90,13 @@
<h2>Documentation</h2>
<p>
Documentation generated by doxygen from source is available
- for <a href="yajl-1.0.3/">version 1.0.3</a>.
+ for <a href="yajl-1.0.4/">version 1.0.4</a>.
</p>
<h2>Download</h2>
<p>
<ul>
- <li><a href="http://github.com/lloyd/yajl/zipball/1.0.3">yajl-1.0.3.zip</a>
- <li><a href="http://github.com/lloyd/yajl/tarball/1.0.3">yajl-1.0.3.tar.gz</a>
+ <li><a href="http://github.com/lloyd/yajl/zipball/1.0.4">yajl-1.0.4.zip</a>
+ <li><a href="http://github.com/lloyd/yajl/tarball/1.0.4">yajl-1.0.4.tar.gz</a>
<li><a href="http://github.com/lloyd/yajl/zipball/master">yajl-trunk.zip</a>
<li><a href="http://github.com/lloyd/yajl/tarball/master">yajl-trunk.tar.gz</a>
</ul>
diff --git a/yajl-1.0.4/annotated.html b/yajl-1.0.4/annotated.html
new file mode 100644
index 0000000..9827004
--- /dev/null
+++ b/yajl-1.0.4/annotated.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: Data Structures</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Data Structures</h1>Here are the data structures with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structyajl__callbacks.html">yajl_callbacks</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structyajl__gen__config.html">yajl_gen_config</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structyajl__parser__config.html">yajl_parser_config</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/doxygen.css b/yajl-1.0.4/doxygen.css
new file mode 100644
index 0000000..74c22a2
--- /dev/null
+++ b/yajl-1.0.4/doxygen.css
@@ -0,0 +1,433 @@
+BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
+ font-family: Geneva, Arial, Helvetica, sans-serif;
+}
+BODY,TD {
+ font-size: 90%;
+}
+H1 {
+ text-align: center;
+ font-size: 160%;
+}
+H2 {
+ font-size: 120%;
+}
+H3 {
+ font-size: 100%;
+}
+CAPTION {
+ font-weight: bold
+}
+DIV.qindex {
+ width: 100%;
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+ line-height: 140%;
+}
+DIV.navpath {
+ width: 100%;
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+ line-height: 140%;
+}
+DIV.navtab {
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+TD.navtab {
+ font-size: 70%;
+}
+A.qindex {
+ text-decoration: none;
+ font-weight: bold;
+ color: #1A419D;
+}
+A.qindex:visited {
+ text-decoration: none;
+ font-weight: bold;
+ color: #1A419D
+}
+A.qindex:hover {
+ text-decoration: none;
+ background-color: #ddddff;
+}
+A.qindexHL {
+ text-decoration: none;
+ font-weight: bold;
+ background-color: #6666cc;
+ color: #ffffff;
+ border: 1px double #9295C2;
+}
+A.qindexHL:hover {
+ text-decoration: none;
+ background-color: #6666cc;
+ color: #ffffff;
+}
+A.qindexHL:visited {
+ text-decoration: none;
+ background-color: #6666cc;
+ color: #ffffff
+}
+A.el {
+ text-decoration: none;
+ font-weight: bold
+}
+A.elRef {
+ font-weight: bold
+}
+A.code:link {
+ text-decoration: none;
+ font-weight: normal;
+ color: #0000FF
+}
+A.code:visited {
+ text-decoration: none;
+ font-weight: normal;
+ color: #0000FF
+}
+A.codeRef:link {
+ font-weight: normal;
+ color: #0000FF
+}
+A.codeRef:visited {
+ font-weight: normal;
+ color: #0000FF
+}
+A:hover {
+ text-decoration: none;
+ background-color: #f2f2ff
+}
+DL.el {
+ margin-left: -1cm
+}
+.fragment {
+ font-family: monospace, fixed;
+ font-size: 95%;
+}
+PRE.fragment {
+ border: 1px solid #CCCCCC;
+ background-color: #f5f5f5;
+ margin-top: 4px;
+ margin-bottom: 4px;
+ margin-left: 2px;
+ margin-right: 8px;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+}
+DIV.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px
+}
+
+DIV.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ font-weight: bold;
+}
+DIV.groupText {
+ margin-left: 16px;
+ font-style: italic;
+ font-size: 90%
+}
+BODY {
+ background: white;
+ color: black;
+ margin-right: 20px;
+ margin-left: 20px;
+}
+TD.indexkey {
+ background-color: #e8eef2;
+ font-weight: bold;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px;
+ border: 1px solid #CCCCCC;
+}
+TD.indexvalue {
+ background-color: #e8eef2;
+ font-style: italic;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px;
+ border: 1px solid #CCCCCC;
+}
+TR.memlist {
+ background-color: #f0f0f0;
+}
+P.formulaDsp {
+ text-align: center;
+}
+IMG.formulaDsp {
+}
+IMG.formulaInl {
+ vertical-align: middle;
+}
+SPAN.keyword { color: #008000 }
+SPAN.keywordtype { color: #604020 }
+SPAN.keywordflow { color: #e08000 }
+SPAN.comment { color: #800000 }
+SPAN.preprocessor { color: #806020 }
+SPAN.stringliteral { color: #002080 }
+SPAN.charliteral { color: #008080 }
+SPAN.vhdldigit { color: #ff00ff }
+SPAN.vhdlchar { color: #000000 }
+SPAN.vhdlkeyword { color: #700070 }
+SPAN.vhdllogic { color: #ff0000 }
+
+.mdescLeft {
+ padding: 0px 8px 4px 8px;
+ font-size: 80%;
+ font-style: italic;
+ background-color: #FAFAFA;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+}
+.mdescRight {
+ padding: 0px 8px 4px 8px;
+ font-size: 80%;
+ font-style: italic;
+ background-color: #FAFAFA;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+}
+.memItemLeft {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.memItemRight {
+ padding: 1px 8px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.memTemplItemLeft {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: none;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.memTemplItemRight {
+ padding: 1px 8px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: none;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.memTemplParams {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ color: #606060;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+FORM.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+INPUT.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+TD.tiny {
+ font-size: 75%;
+}
+a {
+ color: #1A41A8;
+}
+a:visited {
+ color: #2A3798;
+}
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #84b0c7;
+}
+TH.dirtab {
+ background: #e8eef2;
+ font-weight: bold;
+}
+HR {
+ height: 1px;
+ border: none;
+ border-top: 1px solid black;
+}
+
+/* Style for detailed member documentation */
+.memtemplate {
+ font-size: 80%;
+ color: #606060;
+ font-weight: normal;
+ margin-left: 3px;
+}
+.memnav {
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+.memitem {
+ padding: 4px;
+ background-color: #eef3f5;
+ border-width: 1px;
+ border-style: solid;
+ border-color: #dedeee;
+ -moz-border-radius: 8px 8px 8px 8px;
+}
+.memname {
+ white-space: nowrap;
+ font-weight: bold;
+}
+.memdoc{
+ padding-left: 10px;
+}
+.memproto {
+ background-color: #d5e1e8;
+ width: 100%;
+ border-width: 1px;
+ border-style: solid;
+ border-color: #84b0c7;
+ font-weight: bold;
+ -moz-border-radius: 8px 8px 8px 8px;
+}
+.paramkey {
+ text-align: right;
+}
+.paramtype {
+ white-space: nowrap;
+}
+.paramname {
+ color: #602020;
+ font-style: italic;
+ white-space: nowrap;
+}
+/* End Styling for detailed member documentation */
+
+/* for the tree view */
+.ftvtree {
+ font-family: sans-serif;
+ margin:0.5em;
+}
+.directory {
+ font-size: 9pt;
+ font-weight: bold;
+}
+.directory h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+.directory > h3 {
+ margin-top: 0;
+}
+.directory p {
+ margin: 0px;
+ white-space: nowrap;
+}
+.directory div {
+ display: none;
+ margin: 0px;
+}
+.directory img {
+ vertical-align: -30%;
+}
+
diff --git a/yajl-1.0.4/doxygen.png b/yajl-1.0.4/doxygen.png
new file mode 100644
index 0000000..f0a274b
--- /dev/null
+++ b/yajl-1.0.4/doxygen.png
Binary files differ
diff --git a/yajl-1.0.4/files.html b/yajl-1.0.4/files.html
new file mode 100644
index 0000000..bb139f4
--- /dev/null
+++ b/yajl-1.0.4/files.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: File Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>File List</h1>Here is a list of all files with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="yajl.html">yajl</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="yajl__common_8h.html">yajl_common.h</a> <a href="yajl__common_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="yajl__gen_8h.html">yajl_gen.h</a> <a href="yajl__gen_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="yajl__parse_8h.html">yajl_parse.h</a> <a href="yajl__parse_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/functions.html b/yajl-1.0.4/functions.html
new file mode 100644
index 0000000..8d6d4f9
--- /dev/null
+++ b/yajl-1.0.4/functions.html
@@ -0,0 +1,77 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: Data Fields</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+Here is a list of all struct and union fields with links to the structures/unions they belong to:
+<p>
+<ul>
+<li>allowComments
+: <a class="el" href="structyajl__parser__config.html#756447fe054dc7a0b423d679e8391163">yajl_parser_config</a>
+<li>beautify
+: <a class="el" href="structyajl__gen__config.html#85437a875ae65161b4f28bac6ff89c99">yajl_gen_config</a>
+<li>checkUTF8
+: <a class="el" href="structyajl__parser__config.html#33f7ab7fb27bf626441f15d649dea5d9">yajl_parser_config</a>
+<li>ctx
+: <a class="el" href="structyajl__alloc__funcs.html#fa64c0d73d185a6fdabd648e9746f6b5">yajl_alloc_funcs</a>
+<li>free
+: <a class="el" href="structyajl__alloc__funcs.html#0c29b65b64754fdadbbbe9ea04701a2f">yajl_alloc_funcs</a>
+<li>indentString
+: <a class="el" href="structyajl__gen__config.html#a260f86485635c65ab7cf7bbb6f34107">yajl_gen_config</a>
+<li>malloc
+: <a class="el" href="structyajl__alloc__funcs.html#4e32ade73f896e6446f8cb0ad0ee7456">yajl_alloc_funcs</a>
+<li>realloc
+: <a class="el" href="structyajl__alloc__funcs.html#e677d7c736fe2d735f83f3dd17cfacb7">yajl_alloc_funcs</a>
+<li>yajl_boolean
+: <a class="el" href="structyajl__callbacks.html#9e4e6a69c6e88dbb1db692cc51fdcb85">yajl_callbacks</a>
+<li>yajl_double
+: <a class="el" href="structyajl__callbacks.html#6e4b6fc64ddb2707950eb811304d1c46">yajl_callbacks</a>
+<li>yajl_end_array
+: <a class="el" href="structyajl__callbacks.html#4671213ae60fed9bc885c38829362b0c">yajl_callbacks</a>
+<li>yajl_end_map
+: <a class="el" href="structyajl__callbacks.html#ff8abd4229027390adf59afcbb4e0f42">yajl_callbacks</a>
+<li>yajl_integer
+: <a class="el" href="structyajl__callbacks.html#929c2dc82d37b48fc03ce20f22d40769">yajl_callbacks</a>
+<li>yajl_map_key
+: <a class="el" href="structyajl__callbacks.html#e0c22a317a89a4d2bcb71a45673b28c9">yajl_callbacks</a>
+<li>yajl_null
+: <a class="el" href="structyajl__callbacks.html#119925fa35d01fd556faa502397a6eb8">yajl_callbacks</a>
+<li>yajl_number
+: <a class="el" href="structyajl__callbacks.html#485231e16d8cfc35efef17dfe2da2964">yajl_callbacks</a>
+<li>yajl_start_array
+: <a class="el" href="structyajl__callbacks.html#af4cf875e2a6e1ab1a8af94d16f60083">yajl_callbacks</a>
+<li>yajl_start_map
+: <a class="el" href="structyajl__callbacks.html#9da6fafbc2069780a02710778e61462e">yajl_callbacks</a>
+<li>yajl_string
+: <a class="el" href="structyajl__callbacks.html#401e63b822dccecc78dc548a5a35cff1">yajl_callbacks</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/functions_vars.html b/yajl-1.0.4/functions_vars.html
new file mode 100644
index 0000000..e6145a1
--- /dev/null
+++ b/yajl-1.0.4/functions_vars.html
@@ -0,0 +1,77 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: Data Fields - Variables</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+<p>
+<ul>
+<li>allowComments
+: <a class="el" href="structyajl__parser__config.html#756447fe054dc7a0b423d679e8391163">yajl_parser_config</a>
+<li>beautify
+: <a class="el" href="structyajl__gen__config.html#85437a875ae65161b4f28bac6ff89c99">yajl_gen_config</a>
+<li>checkUTF8
+: <a class="el" href="structyajl__parser__config.html#33f7ab7fb27bf626441f15d649dea5d9">yajl_parser_config</a>
+<li>ctx
+: <a class="el" href="structyajl__alloc__funcs.html#fa64c0d73d185a6fdabd648e9746f6b5">yajl_alloc_funcs</a>
+<li>free
+: <a class="el" href="structyajl__alloc__funcs.html#0c29b65b64754fdadbbbe9ea04701a2f">yajl_alloc_funcs</a>
+<li>indentString
+: <a class="el" href="structyajl__gen__config.html#a260f86485635c65ab7cf7bbb6f34107">yajl_gen_config</a>
+<li>malloc
+: <a class="el" href="structyajl__alloc__funcs.html#4e32ade73f896e6446f8cb0ad0ee7456">yajl_alloc_funcs</a>
+<li>realloc
+: <a class="el" href="structyajl__alloc__funcs.html#e677d7c736fe2d735f83f3dd17cfacb7">yajl_alloc_funcs</a>
+<li>yajl_boolean
+: <a class="el" href="structyajl__callbacks.html#9e4e6a69c6e88dbb1db692cc51fdcb85">yajl_callbacks</a>
+<li>yajl_double
+: <a class="el" href="structyajl__callbacks.html#6e4b6fc64ddb2707950eb811304d1c46">yajl_callbacks</a>
+<li>yajl_end_array
+: <a class="el" href="structyajl__callbacks.html#4671213ae60fed9bc885c38829362b0c">yajl_callbacks</a>
+<li>yajl_end_map
+: <a class="el" href="structyajl__callbacks.html#ff8abd4229027390adf59afcbb4e0f42">yajl_callbacks</a>
+<li>yajl_integer
+: <a class="el" href="structyajl__callbacks.html#929c2dc82d37b48fc03ce20f22d40769">yajl_callbacks</a>
+<li>yajl_map_key
+: <a class="el" href="structyajl__callbacks.html#e0c22a317a89a4d2bcb71a45673b28c9">yajl_callbacks</a>
+<li>yajl_null
+: <a class="el" href="structyajl__callbacks.html#119925fa35d01fd556faa502397a6eb8">yajl_callbacks</a>
+<li>yajl_number
+: <a class="el" href="structyajl__callbacks.html#485231e16d8cfc35efef17dfe2da2964">yajl_callbacks</a>
+<li>yajl_start_array
+: <a class="el" href="structyajl__callbacks.html#af4cf875e2a6e1ab1a8af94d16f60083">yajl_callbacks</a>
+<li>yajl_start_map
+: <a class="el" href="structyajl__callbacks.html#9da6fafbc2069780a02710778e61462e">yajl_callbacks</a>
+<li>yajl_string
+: <a class="el" href="structyajl__callbacks.html#401e63b822dccecc78dc548a5a35cff1">yajl_callbacks</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/globals.html b/yajl-1.0.4/globals.html
new file mode 100644
index 0000000..23a7dfa
--- /dev/null
+++ b/yajl-1.0.4/globals.html
@@ -0,0 +1,128 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: Data Fields</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+
+<p>
+</div>
+<div class="contents">
+Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+<p>
+<h3><a class="anchor" name="index_y">- y -</a></h3><ul>
+<li>yajl_alloc()
+: <a class="el" href="yajl__parse_8h.html#2cd939ef7b4b04a77330e8cb5d1e232f">yajl_parse.h</a>
+<li>YAJL_API
+: <a class="el" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">yajl_common.h</a>
+<li>yajl_free()
+: <a class="el" href="yajl__parse_8h.html#38c2b4c1fb791750a8da39800f160cca">yajl_parse.h</a>
+<li>yajl_free_error()
+: <a class="el" href="yajl__parse_8h.html#ed4ff679c8ede798fda07293b554b401">yajl_parse.h</a>
+<li>yajl_free_func
+: <a class="el" href="yajl__common_8h.html#198f518fe5c41d9c3fc3818ec4e2b6f0">yajl_common.h</a>
+<li>yajl_gen
+: <a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen.h</a>
+<li>yajl_gen_alloc()
+: <a class="el" href="yajl__gen_8h.html#59e48af8543bc366dac8b97353cbb379">yajl_gen.h</a>
+<li>yajl_gen_array_close()
+: <a class="el" href="yajl__gen_8h.html#83e8d84da21a01e2c52534eef3350707">yajl_gen.h</a>
+<li>yajl_gen_array_open()
+: <a class="el" href="yajl__gen_8h.html#d26cfe23a7967f9702eab0dabbbf51bf">yajl_gen.h</a>
+<li>yajl_gen_bool()
+: <a class="el" href="yajl__gen_8h.html#eeddc0d51e9ed8677b095a29c0d9188c">yajl_gen.h</a>
+<li>yajl_gen_clear()
+: <a class="el" href="yajl__gen_8h.html#2942e3562a54d1df13a158fcfd38bd37">yajl_gen.h</a>
+<li>yajl_gen_double()
+: <a class="el" href="yajl__gen_8h.html#7c3c77c0f38586f1d9990fc83daa9a64">yajl_gen.h</a>
+<li>yajl_gen_free()
+: <a class="el" href="yajl__gen_8h.html#cb19f820b9e4862b925e7b9f75f29476">yajl_gen.h</a>
+<li>yajl_gen_generation_complete
+: <a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca8274e47b1f4dd68841a67e56868f7bb4">yajl_gen.h</a>
+<li>yajl_gen_get_buf()
+: <a class="el" href="yajl__gen_8h.html#55417a9babe516e9e9969d28bc908d1b">yajl_gen.h</a>
+<li>yajl_gen_in_error_state
+: <a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca9ea74847e6d0e91bc7ee544e9851dc18">yajl_gen.h</a>
+<li>yajl_gen_integer()
+: <a class="el" href="yajl__gen_8h.html#5a4b3018e34f685be4192ffcdd3bed6d">yajl_gen.h</a>
+<li>yajl_gen_keys_must_be_strings
+: <a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63cacc1716680733d72f34676755cdc4e876">yajl_gen.h</a>
+<li>yajl_gen_map_close()
+: <a class="el" href="yajl__gen_8h.html#3ec83f811b53a9d216fced969570a609">yajl_gen.h</a>
+<li>yajl_gen_map_open()
+: <a class="el" href="yajl__gen_8h.html#c1e69981f307b64316c9a9a8c186c465">yajl_gen.h</a>
+<li>yajl_gen_null()
+: <a class="el" href="yajl__gen_8h.html#401c6129f8795282b25c42ee2d237b87">yajl_gen.h</a>
+<li>yajl_gen_number()
+: <a class="el" href="yajl__gen_8h.html#ffb2162bb74551e60d929ccdaf5c78ae">yajl_gen.h</a>
+<li>yajl_gen_status
+: <a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen.h</a>
+<li>yajl_gen_status_ok
+: <a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca457aa396721f15a7cf34508bf00e22d7">yajl_gen.h</a>
+<li>yajl_gen_string()
+: <a class="el" href="yajl__gen_8h.html#605eb8315984fc085954ae9eaea44b03">yajl_gen.h</a>
+<li>yajl_get_error()
+: <a class="el" href="yajl__parse_8h.html#c25621056d7bb34d3094d824848a9856">yajl_parse.h</a>
+<li>yajl_handle
+: <a class="el" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_parse.h</a>
+<li>yajl_malloc_func
+: <a class="el" href="yajl__common_8h.html#a3099e2f5b71d4886c47140dfdb19f71">yajl_common.h</a>
+<li>YAJL_MAX_DEPTH
+: <a class="el" href="yajl__common_8h.html#5c4e27acd65107c08224f00d0dc57d9e">yajl_common.h</a>
+<li>yajl_max_depth_exceeded
+: <a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca2db8bdfc64aab69fe95a33ba76d087e8">yajl_gen.h</a>
+<li>yajl_parse()
+: <a class="el" href="yajl__parse_8h.html#0b02b6a506f38eec9a9281ee89bff4ae">yajl_parse.h</a>
+<li>yajl_parse_complete()
+: <a class="el" href="yajl__parse_8h.html#c348460bb319bcbeb646b542bf150b93">yajl_parse.h</a>
+<li>yajl_realloc_func
+: <a class="el" href="yajl__common_8h.html#58a4923c4711df6074864fe3206da417">yajl_common.h</a>
+<li>yajl_status
+: <a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d">yajl_parse.h</a>
+<li>yajl_status_client_canceled
+: <a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d44d6b8f18ecb5e30be3eb5b2f1f5717e">yajl_parse.h</a>
+<li>yajl_status_error
+: <a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7deea581fa9c967d34ad5f062ef59718fd">yajl_parse.h</a>
+<li>yajl_status_insufficient_data
+: <a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d88c7cd7b308d09c32dad74b47b9ae3f4">yajl_parse.h</a>
+<li>yajl_status_ok
+: <a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d67a2a1b5d684de357adb0e1ea444ffd7">yajl_parse.h</a>
+<li>yajl_status_to_string()
+: <a class="el" href="yajl__parse_8h.html#bc8eabe57fa2ab272ed3a0473bc6dc0f">yajl_parse.h</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/globals_defs.html b/yajl-1.0.4/globals_defs.html
new file mode 100644
index 0000000..4b7c07e
--- /dev/null
+++ b/yajl-1.0.4/globals_defs.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: Data Fields</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+<p>
+<ul>
+<li>YAJL_API
+: <a class="el" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">yajl_common.h</a>
+<li>YAJL_MAX_DEPTH
+: <a class="el" href="yajl__common_8h.html#5c4e27acd65107c08224f00d0dc57d9e">yajl_common.h</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/globals_enum.html b/yajl-1.0.4/globals_enum.html
new file mode 100644
index 0000000..7be9174
--- /dev/null
+++ b/yajl-1.0.4/globals_enum.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: Data Fields</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li class="current"><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+<p>
+<ul>
+<li>yajl_gen_status
+: <a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen.h</a>
+<li>yajl_status
+: <a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d">yajl_parse.h</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/globals_eval.html b/yajl-1.0.4/globals_eval.html
new file mode 100644
index 0000000..f447145
--- /dev/null
+++ b/yajl-1.0.4/globals_eval.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: Data Fields</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+<p>
+<ul>
+<li>yajl_gen_generation_complete
+: <a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca8274e47b1f4dd68841a67e56868f7bb4">yajl_gen.h</a>
+<li>yajl_gen_in_error_state
+: <a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca9ea74847e6d0e91bc7ee544e9851dc18">yajl_gen.h</a>
+<li>yajl_gen_keys_must_be_strings
+: <a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63cacc1716680733d72f34676755cdc4e876">yajl_gen.h</a>
+<li>yajl_gen_status_ok
+: <a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca457aa396721f15a7cf34508bf00e22d7">yajl_gen.h</a>
+<li>yajl_max_depth_exceeded
+: <a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca2db8bdfc64aab69fe95a33ba76d087e8">yajl_gen.h</a>
+<li>yajl_status_client_canceled
+: <a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d44d6b8f18ecb5e30be3eb5b2f1f5717e">yajl_parse.h</a>
+<li>yajl_status_error
+: <a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7deea581fa9c967d34ad5f062ef59718fd">yajl_parse.h</a>
+<li>yajl_status_insufficient_data
+: <a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d88c7cd7b308d09c32dad74b47b9ae3f4">yajl_parse.h</a>
+<li>yajl_status_ok
+: <a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d67a2a1b5d684de357adb0e1ea444ffd7">yajl_parse.h</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/globals_func.html b/yajl-1.0.4/globals_func.html
new file mode 100644
index 0000000..b0c1f96
--- /dev/null
+++ b/yajl-1.0.4/globals_func.html
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: Data Fields</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+<p>
+<ul>
+<li>yajl_alloc()
+: <a class="el" href="yajl__parse_8h.html#2cd939ef7b4b04a77330e8cb5d1e232f">yajl_parse.h</a>
+<li>yajl_free()
+: <a class="el" href="yajl__parse_8h.html#38c2b4c1fb791750a8da39800f160cca">yajl_parse.h</a>
+<li>yajl_free_error()
+: <a class="el" href="yajl__parse_8h.html#ed4ff679c8ede798fda07293b554b401">yajl_parse.h</a>
+<li>yajl_gen_alloc()
+: <a class="el" href="yajl__gen_8h.html#59e48af8543bc366dac8b97353cbb379">yajl_gen.h</a>
+<li>yajl_gen_array_close()
+: <a class="el" href="yajl__gen_8h.html#83e8d84da21a01e2c52534eef3350707">yajl_gen.h</a>
+<li>yajl_gen_array_open()
+: <a class="el" href="yajl__gen_8h.html#d26cfe23a7967f9702eab0dabbbf51bf">yajl_gen.h</a>
+<li>yajl_gen_bool()
+: <a class="el" href="yajl__gen_8h.html#eeddc0d51e9ed8677b095a29c0d9188c">yajl_gen.h</a>
+<li>yajl_gen_clear()
+: <a class="el" href="yajl__gen_8h.html#2942e3562a54d1df13a158fcfd38bd37">yajl_gen.h</a>
+<li>yajl_gen_double()
+: <a class="el" href="yajl__gen_8h.html#7c3c77c0f38586f1d9990fc83daa9a64">yajl_gen.h</a>
+<li>yajl_gen_free()
+: <a class="el" href="yajl__gen_8h.html#cb19f820b9e4862b925e7b9f75f29476">yajl_gen.h</a>
+<li>yajl_gen_get_buf()
+: <a class="el" href="yajl__gen_8h.html#55417a9babe516e9e9969d28bc908d1b">yajl_gen.h</a>
+<li>yajl_gen_integer()
+: <a class="el" href="yajl__gen_8h.html#5a4b3018e34f685be4192ffcdd3bed6d">yajl_gen.h</a>
+<li>yajl_gen_map_close()
+: <a class="el" href="yajl__gen_8h.html#3ec83f811b53a9d216fced969570a609">yajl_gen.h</a>
+<li>yajl_gen_map_open()
+: <a class="el" href="yajl__gen_8h.html#c1e69981f307b64316c9a9a8c186c465">yajl_gen.h</a>
+<li>yajl_gen_null()
+: <a class="el" href="yajl__gen_8h.html#401c6129f8795282b25c42ee2d237b87">yajl_gen.h</a>
+<li>yajl_gen_number()
+: <a class="el" href="yajl__gen_8h.html#ffb2162bb74551e60d929ccdaf5c78ae">yajl_gen.h</a>
+<li>yajl_gen_string()
+: <a class="el" href="yajl__gen_8h.html#605eb8315984fc085954ae9eaea44b03">yajl_gen.h</a>
+<li>yajl_get_error()
+: <a class="el" href="yajl__parse_8h.html#c25621056d7bb34d3094d824848a9856">yajl_parse.h</a>
+<li>yajl_parse()
+: <a class="el" href="yajl__parse_8h.html#0b02b6a506f38eec9a9281ee89bff4ae">yajl_parse.h</a>
+<li>yajl_parse_complete()
+: <a class="el" href="yajl__parse_8h.html#c348460bb319bcbeb646b542bf150b93">yajl_parse.h</a>
+<li>yajl_status_to_string()
+: <a class="el" href="yajl__parse_8h.html#bc8eabe57fa2ab272ed3a0473bc6dc0f">yajl_parse.h</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/globals_type.html b/yajl-1.0.4/globals_type.html
new file mode 100644
index 0000000..ac3f782
--- /dev/null
+++ b/yajl-1.0.4/globals_type.html
@@ -0,0 +1,53 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: Data Fields</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Defines</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+&nbsp;
+<p>
+<ul>
+<li>yajl_free_func
+: <a class="el" href="yajl__common_8h.html#198f518fe5c41d9c3fc3818ec4e2b6f0">yajl_common.h</a>
+<li>yajl_gen
+: <a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen.h</a>
+<li>yajl_handle
+: <a class="el" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_parse.h</a>
+<li>yajl_malloc_func
+: <a class="el" href="yajl__common_8h.html#a3099e2f5b71d4886c47140dfdb19f71">yajl_common.h</a>
+<li>yajl_realloc_func
+: <a class="el" href="yajl__common_8h.html#58a4923c4711df6074864fe3206da417">yajl_common.h</a>
+</ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/index.html b/yajl-1.0.4/index.html
new file mode 100644
index 0000000..d5c9911
--- /dev/null
+++ b/yajl-1.0.4/index.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: Yet Another JSON Library (YAJL)</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li class="current"><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>Yet Another JSON Library (YAJL)</h1>
+<p>
+<h3 align="center">1.0.4 </h3><dl class="author" compact><dt><b>Author:</b></dt><dd>Lloyd Hilaiel </dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>2007-2009</dd></dl>
+Yet Another JSON Library (YAJL) is a small event-driven (SAX-style) JSON parser written in ANSI C, and a small validating JSON generator. YAJL is released under the BSD license.<h2><a class="anchor" name="features">
+Features</a></h2>
+<ol type=1>
+<li>Stream (incremental) parsing and generation of JSON</li><li>ANSI C</li><li>Human readable error messages with context</li><li>tiny</li><li>event driven</li><li>support for generating "beautified" JSON</li></ol>
+<h2><a class="anchor" name="usage">
+Usage</a></h2>
+The following code sample is a complete JSON "reformating" program. It demonstrates how to perform stream parsing and generation.<p>
+<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;yajl/yajl_parse.h&gt;</span>
+<span class="preprocessor">#include &lt;yajl/yajl_gen.h&gt;</span>
+
+<span class="preprocessor">#include &lt;stdio.h&gt;</span>
+<span class="preprocessor">#include &lt;stdlib.h&gt;</span>
+<span class="preprocessor">#include &lt;string.h&gt;</span>
+
+<span class="keyword">static</span> <span class="keywordtype">int</span> reformat_null(<span class="keywordtype">void</span> * ctx)
+{
+ <a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;
+ <a class="code" href="yajl__gen_8h.html#401c6129f8795282b25c42ee2d237b87">yajl_gen_null</a>(g);
+ <span class="keywordflow">return</span> 1;
+}
+
+<span class="keyword">static</span> <span class="keywordtype">int</span> reformat_boolean(<span class="keywordtype">void</span> * ctx, <span class="keywordtype">int</span> <span class="keywordtype">boolean</span>)
+{
+ <a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;
+ <a class="code" href="yajl__gen_8h.html#eeddc0d51e9ed8677b095a29c0d9188c">yajl_gen_bool</a>(g, <span class="keywordtype">boolean</span>);
+ <span class="keywordflow">return</span> 1;
+}
+
+<span class="keyword">static</span> <span class="keywordtype">int</span> reformat_number(<span class="keywordtype">void</span> * ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> * s, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> l)
+{
+ <a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;
+ <a class="code" href="yajl__gen_8h.html#ffb2162bb74551e60d929ccdaf5c78ae">yajl_gen_number</a>(g, s, l);
+ <span class="keywordflow">return</span> 1;
+}
+
+<span class="keyword">static</span> <span class="keywordtype">int</span> reformat_string(<span class="keywordtype">void</span> * ctx, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * stringVal,
+ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stringLen)
+{
+ <a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;
+ <a class="code" href="yajl__gen_8h.html#605eb8315984fc085954ae9eaea44b03">yajl_gen_string</a>(g, stringVal, stringLen);
+ <span class="keywordflow">return</span> 1;
+}
+
+<span class="keyword">static</span> <span class="keywordtype">int</span> reformat_map_key(<span class="keywordtype">void</span> * ctx, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * stringVal,
+ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stringLen)
+{
+ <a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;
+ <a class="code" href="yajl__gen_8h.html#605eb8315984fc085954ae9eaea44b03">yajl_gen_string</a>(g, stringVal, stringLen);
+ <span class="keywordflow">return</span> 1;
+}
+
+<span class="keyword">static</span> <span class="keywordtype">int</span> reformat_start_map(<span class="keywordtype">void</span> * ctx)
+{
+ <a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;
+ <a class="code" href="yajl__gen_8h.html#c1e69981f307b64316c9a9a8c186c465">yajl_gen_map_open</a>(g);
+ <span class="keywordflow">return</span> 1;
+}
+
+
+<span class="keyword">static</span> <span class="keywordtype">int</span> reformat_end_map(<span class="keywordtype">void</span> * ctx)
+{
+ <a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;
+ <a class="code" href="yajl__gen_8h.html#3ec83f811b53a9d216fced969570a609">yajl_gen_map_close</a>(g);
+ <span class="keywordflow">return</span> 1;
+}
+
+<span class="keyword">static</span> <span class="keywordtype">int</span> reformat_start_array(<span class="keywordtype">void</span> * ctx)
+{
+ <a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;
+ <a class="code" href="yajl__gen_8h.html#d26cfe23a7967f9702eab0dabbbf51bf">yajl_gen_array_open</a>(g);
+ <span class="keywordflow">return</span> 1;
+}
+
+<span class="keyword">static</span> <span class="keywordtype">int</span> reformat_end_array(<span class="keywordtype">void</span> * ctx)
+{
+ <a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;
+ <a class="code" href="yajl__gen_8h.html#83e8d84da21a01e2c52534eef3350707">yajl_gen_array_close</a>(g);
+ <span class="keywordflow">return</span> 1;
+}
+
+<span class="keyword">static</span> <a class="code" href="structyajl__callbacks.html">yajl_callbacks</a> callbacks = {
+ reformat_null,
+ reformat_boolean,
+ NULL,
+ NULL,
+ reformat_number,
+ reformat_string,
+ reformat_start_map,
+ reformat_map_key,
+ reformat_end_map,
+ reformat_start_array,
+ reformat_end_array
+};
+
+<span class="keyword">static</span> <span class="keywordtype">void</span>
+usage(<span class="keyword">const</span> <span class="keywordtype">char</span> * progname)
+{
+ fprintf(stderr, <span class="stringliteral">"usage: %s &lt;filename&gt;\n"</span>
+ <span class="stringliteral">" -m minimize json rather than beautify (default)\n"</span>
+ <span class="stringliteral">" -u allow invalid UTF8 inside strings during parsing\n"</span>,
+ progname);
+ exit(1);
+
+}
+
+<span class="keywordtype">int</span>
+main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> ** argv)
+{
+ <a class="code" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> hand;
+ <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> fileData[65536];
+ <span class="comment">/* generator config */</span>
+ <a class="code" href="structyajl__gen__config.html">yajl_gen_config</a> conf = { 1, <span class="stringliteral">" "</span> };
+ <a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g;
+ <a class="code" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> stat;
+ <span class="keywordtype">size_t</span> rd;
+ <span class="comment">/* allow comments */</span>
+ <a class="code" href="structyajl__parser__config.html">yajl_parser_config</a> cfg = { 1, 1 };
+ <span class="keywordtype">int</span> done = 0;
+
+ <span class="comment">/* check arguments. We expect exactly one! */</span>
+ <span class="keywordflow">if</span> (argc == 2) {
+ <span class="keywordflow">if</span> (!strcmp(<span class="stringliteral">"-m"</span>, argv[1])) {
+ conf.<a class="code" href="structyajl__gen__config.html#85437a875ae65161b4f28bac6ff89c99">beautify</a> = 0;
+
+ } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(<span class="stringliteral">"-u"</span>, argv[1])) {
+ cfg.<a class="code" href="structyajl__parser__config.html#33f7ab7fb27bf626441f15d649dea5d9">checkUTF8</a> = 0;
+ } <span class="keywordflow">else</span> {
+ usage(argv[0]);
+ }
+ } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (argc != 1) {
+ usage(argv[0]);
+ }
+
+ g = <a class="code" href="yajl__gen_8h.html#59e48af8543bc366dac8b97353cbb379">yajl_gen_alloc</a>(&amp;conf, NULL);
+
+ <span class="comment">/* ok. open file. let's read and parse */</span>
+ hand = <a class="code" href="yajl__parse_8h.html#2cd939ef7b4b04a77330e8cb5d1e232f">yajl_alloc</a>(&amp;callbacks, &amp;cfg, NULL, (<span class="keywordtype">void</span> *) g);
+
+ <span class="keywordflow">while</span> (!done) {
+ rd = fread((<span class="keywordtype">void</span> *) fileData, 1, <span class="keyword">sizeof</span>(fileData) - 1, stdin);
+
+ <span class="keywordflow">if</span> (rd == 0) {
+ <span class="keywordflow">if</span> (!feof(stdin)) {
+ fprintf(stderr, <span class="stringliteral">"error on file read.\n"</span>);
+ <span class="keywordflow">break</span>;
+ }
+ done = 1;
+ }
+ fileData[rd] = 0;
+
+ <span class="keywordflow">if</span> (done)
+ <span class="comment">/* parse any remaining buffered data */</span>
+ stat = <a class="code" href="yajl__parse_8h.html#c348460bb319bcbeb646b542bf150b93">yajl_parse_complete</a>(hand);
+ <span class="keywordflow">else</span>
+ <span class="comment">/* read file data, pass to parser */</span>
+ stat = <a class="code" href="yajl__parse_8h.html#0b02b6a506f38eec9a9281ee89bff4ae">yajl_parse</a>(hand, fileData, rd);
+
+ <span class="keywordflow">if</span> (stat != <a class="code" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d67a2a1b5d684de357adb0e1ea444ffd7">yajl_status_ok</a> &amp;&amp;
+ stat != <a class="code" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d88c7cd7b308d09c32dad74b47b9ae3f4">yajl_status_insufficient_data</a>)
+ {
+ <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * str = <a class="code" href="yajl__parse_8h.html#c25621056d7bb34d3094d824848a9856">yajl_get_error</a>(hand, 1, fileData, rd);
+ fprintf(stderr, (<span class="keyword">const</span> <span class="keywordtype">char</span> *) str);
+ <a class="code" href="yajl__parse_8h.html#ed4ff679c8ede798fda07293b554b401">yajl_free_error</a>(hand, str);
+ } <span class="keywordflow">else</span> {
+ <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * buf;
+ <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len;
+ <a class="code" href="yajl__gen_8h.html#55417a9babe516e9e9969d28bc908d1b">yajl_gen_get_buf</a>(g, &amp;buf, &amp;len);
+ fwrite(buf, 1, len, stdout);
+ <a class="code" href="yajl__gen_8h.html#2942e3562a54d1df13a158fcfd38bd37">yajl_gen_clear</a>(g);
+ }
+ }
+
+ <a class="code" href="yajl__gen_8h.html#cb19f820b9e4862b925e7b9f75f29476">yajl_gen_free</a>(g);
+ <a class="code" href="yajl__parse_8h.html#38c2b4c1fb791750a8da39800f160cca">yajl_free</a>(hand);
+
+ <span class="keywordflow">return</span> 0;
+}
+</pre></div> </div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/structyajl__alloc__funcs.html b/yajl-1.0.4/structyajl__alloc__funcs.html
new file mode 100644
index 0000000..64e20a6
--- /dev/null
+++ b/yajl-1.0.4/structyajl__alloc__funcs.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: yajl_alloc_funcs Struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>yajl_alloc_funcs Struct Reference</h1><!-- doxytag: class="yajl_alloc_funcs" --><code>#include &lt;<a class="el" href="yajl__common_8h-source.html">yajl_common.h</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A structure which can be passed to yajl_*_alloc routines to allow the client to specify memory allocation functions to be used. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__common_8h.html#a3099e2f5b71d4886c47140dfdb19f71">yajl_malloc_func</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__alloc__funcs.html#4e32ade73f896e6446f8cb0ad0ee7456">malloc</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__common_8h.html#58a4923c4711df6074864fe3206da417">yajl_realloc_func</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__alloc__funcs.html#e677d7c736fe2d735f83f3dd17cfacb7">realloc</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__common_8h.html#198f518fe5c41d9c3fc3818ec4e2b6f0">yajl_free_func</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__alloc__funcs.html#0c29b65b64754fdadbbbe9ea04701a2f">free</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__alloc__funcs.html#fa64c0d73d185a6fdabd648e9746f6b5">ctx</a></td></tr>
+
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="4e32ade73f896e6446f8cb0ad0ee7456"></a><!-- doxytag: member="yajl_alloc_funcs::malloc" ref="4e32ade73f896e6446f8cb0ad0ee7456" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a3099e2f5b71d4886c47140dfdb19f71">yajl_malloc_func</a> <a class="el" href="structyajl__alloc__funcs.html#4e32ade73f896e6446f8cb0ad0ee7456">yajl_alloc_funcs::malloc</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+pointer to a function that can allocate uninitialized memory
+</div>
+</div><p>
+<a class="anchor" name="e677d7c736fe2d735f83f3dd17cfacb7"></a><!-- doxytag: member="yajl_alloc_funcs::realloc" ref="e677d7c736fe2d735f83f3dd17cfacb7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#58a4923c4711df6074864fe3206da417">yajl_realloc_func</a> <a class="el" href="structyajl__alloc__funcs.html#e677d7c736fe2d735f83f3dd17cfacb7">yajl_alloc_funcs::realloc</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+pointer to a function that can resize memory allocations
+</div>
+</div><p>
+<a class="anchor" name="0c29b65b64754fdadbbbe9ea04701a2f"></a><!-- doxytag: member="yajl_alloc_funcs::free" ref="0c29b65b64754fdadbbbe9ea04701a2f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#198f518fe5c41d9c3fc3818ec4e2b6f0">yajl_free_func</a> <a class="el" href="structyajl__alloc__funcs.html#0c29b65b64754fdadbbbe9ea04701a2f">yajl_alloc_funcs::free</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+pointer to a function that can free memory allocated using reallocFunction or mallocFunction
+</div>
+</div><p>
+<a class="anchor" name="fa64c0d73d185a6fdabd648e9746f6b5"></a><!-- doxytag: member="yajl_alloc_funcs::ctx" ref="fa64c0d73d185a6fdabd648e9746f6b5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="structyajl__alloc__funcs.html#fa64c0d73d185a6fdabd648e9746f6b5">yajl_alloc_funcs::ctx</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+a context pointer that will be passed to above allocation routines
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="yajl__common_8h-source.html">yajl_common.h</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/structyajl__callbacks.html b/yajl-1.0.4/structyajl__callbacks.html
new file mode 100644
index 0000000..737924e
--- /dev/null
+++ b/yajl-1.0.4/structyajl__callbacks.html
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: yajl_callbacks Struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>yajl_callbacks Struct Reference</h1><!-- doxytag: class="yajl_callbacks" --><code>#include &lt;<a class="el" href="yajl__parse_8h-source.html">yajl_parse.h</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+yajl is an event driven parser. this means as json elements are parsed, you are called back to do something with the data. The functions in this table indicate the various events for which you will be called back. Each callback accepts a "context" pointer, this is a void * that is passed into the yajl_parse function which the client code may use to pass around context.<p>
+All callbacks return an integer. If non-zero, the parse will continue. If zero, the parse will be canceled and yajl_status_client_canceled will be returned from the parse.<p>
+Note about handling of numbers: yajl will only convert numbers that can be represented in a double or a long int. All other numbers will be passed to the client in string form using the yajl_number callback. Furthermore, if yajl_number is not NULL, it will always be used to return numbers, that is yajl_integer and yajl_double will be ignored. If yajl_number is NULL but one of yajl_integer or yajl_double are defined, parsing of a number larger than is representable in a double or long int will result in a parse error. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#119925fa35d01fd556faa502397a6eb8">yajl_null</a> )(void *ctx)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#9e4e6a69c6e88dbb1db692cc51fdcb85">yajl_boolean</a> )(void *ctx, int boolVal)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#929c2dc82d37b48fc03ce20f22d40769">yajl_integer</a> )(void *ctx, long integerVal)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#6e4b6fc64ddb2707950eb811304d1c46">yajl_double</a> )(void *ctx, double doubleVal)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#485231e16d8cfc35efef17dfe2da2964">yajl_number</a> )(void *ctx, const char *numberVal, unsigned int numberLen)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#401e63b822dccecc78dc548a5a35cff1">yajl_string</a> )(void *ctx, const unsigned char *stringVal, unsigned int stringLen)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#9da6fafbc2069780a02710778e61462e">yajl_start_map</a> )(void *ctx)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#e0c22a317a89a4d2bcb71a45673b28c9">yajl_map_key</a> )(void *ctx, const unsigned char *key, unsigned int stringLen)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#ff8abd4229027390adf59afcbb4e0f42">yajl_end_map</a> )(void *ctx)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#af4cf875e2a6e1ab1a8af94d16f60083">yajl_start_array</a> )(void *ctx)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#4671213ae60fed9bc885c38829362b0c">yajl_end_array</a> )(void *ctx)</td></tr>
+
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="119925fa35d01fd556faa502397a6eb8"></a><!-- doxytag: member="yajl_callbacks::yajl_null" ref="119925fa35d01fd556faa502397a6eb8" args=")(void *ctx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#119925fa35d01fd556faa502397a6eb8">yajl_callbacks::yajl_null</a>)(void *ctx) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="9e4e6a69c6e88dbb1db692cc51fdcb85"></a><!-- doxytag: member="yajl_callbacks::yajl_boolean" ref="9e4e6a69c6e88dbb1db692cc51fdcb85" args=")(void *ctx, int boolVal)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#9e4e6a69c6e88dbb1db692cc51fdcb85">yajl_callbacks::yajl_boolean</a>)(void *ctx, int boolVal) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="929c2dc82d37b48fc03ce20f22d40769"></a><!-- doxytag: member="yajl_callbacks::yajl_integer" ref="929c2dc82d37b48fc03ce20f22d40769" args=")(void *ctx, long integerVal)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#929c2dc82d37b48fc03ce20f22d40769">yajl_callbacks::yajl_integer</a>)(void *ctx, long integerVal) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="6e4b6fc64ddb2707950eb811304d1c46"></a><!-- doxytag: member="yajl_callbacks::yajl_double" ref="6e4b6fc64ddb2707950eb811304d1c46" args=")(void *ctx, double doubleVal)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#6e4b6fc64ddb2707950eb811304d1c46">yajl_callbacks::yajl_double</a>)(void *ctx, double doubleVal) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="485231e16d8cfc35efef17dfe2da2964"></a><!-- doxytag: member="yajl_callbacks::yajl_number" ref="485231e16d8cfc35efef17dfe2da2964" args=")(void *ctx, const char *numberVal, unsigned int numberLen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#485231e16d8cfc35efef17dfe2da2964">yajl_callbacks::yajl_number</a>)(void *ctx, const char *numberVal, unsigned int numberLen) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+A callback which passes the string representation of the number back to the client. Will be used for all numbers when present
+</div>
+</div><p>
+<a class="anchor" name="401e63b822dccecc78dc548a5a35cff1"></a><!-- doxytag: member="yajl_callbacks::yajl_string" ref="401e63b822dccecc78dc548a5a35cff1" args=")(void *ctx, const unsigned char *stringVal, unsigned int stringLen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#401e63b822dccecc78dc548a5a35cff1">yajl_callbacks::yajl_string</a>)(void *ctx, const unsigned char *stringVal, unsigned int stringLen) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+strings are returned as pointers into the JSON text when, possible, as a result, they are _not_ null padded
+</div>
+</div><p>
+<a class="anchor" name="9da6fafbc2069780a02710778e61462e"></a><!-- doxytag: member="yajl_callbacks::yajl_start_map" ref="9da6fafbc2069780a02710778e61462e" args=")(void *ctx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#9da6fafbc2069780a02710778e61462e">yajl_callbacks::yajl_start_map</a>)(void *ctx) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e0c22a317a89a4d2bcb71a45673b28c9"></a><!-- doxytag: member="yajl_callbacks::yajl_map_key" ref="e0c22a317a89a4d2bcb71a45673b28c9" args=")(void *ctx, const unsigned char *key, unsigned int stringLen)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#e0c22a317a89a4d2bcb71a45673b28c9">yajl_callbacks::yajl_map_key</a>)(void *ctx, const unsigned char *key, unsigned int stringLen) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ff8abd4229027390adf59afcbb4e0f42"></a><!-- doxytag: member="yajl_callbacks::yajl_end_map" ref="ff8abd4229027390adf59afcbb4e0f42" args=")(void *ctx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#ff8abd4229027390adf59afcbb4e0f42">yajl_callbacks::yajl_end_map</a>)(void *ctx) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="af4cf875e2a6e1ab1a8af94d16f60083"></a><!-- doxytag: member="yajl_callbacks::yajl_start_array" ref="af4cf875e2a6e1ab1a8af94d16f60083" args=")(void *ctx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#af4cf875e2a6e1ab1a8af94d16f60083">yajl_callbacks::yajl_start_array</a>)(void *ctx) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="4671213ae60fed9bc885c38829362b0c"></a><!-- doxytag: member="yajl_callbacks::yajl_end_array" ref="4671213ae60fed9bc885c38829362b0c" args=")(void *ctx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* <a class="el" href="structyajl__callbacks.html#4671213ae60fed9bc885c38829362b0c">yajl_callbacks::yajl_end_array</a>)(void *ctx) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="yajl__parse_8h-source.html">yajl_parse.h</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/structyajl__gen__config.html b/yajl-1.0.4/structyajl__gen__config.html
new file mode 100644
index 0000000..b697014
--- /dev/null
+++ b/yajl-1.0.4/structyajl__gen__config.html
@@ -0,0 +1,73 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: yajl_gen_config Struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>yajl_gen_config Struct Reference</h1><!-- doxytag: class="yajl_gen_config" --><code>#include &lt;<a class="el" href="yajl__gen_8h-source.html">yajl_gen.h</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+configuration structure for the generator <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__gen__config.html#85437a875ae65161b4f28bac6ff89c99">beautify</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__gen__config.html#a260f86485635c65ab7cf7bbb6f34107">indentString</a></td></tr>
+
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="85437a875ae65161b4f28bac6ff89c99"></a><!-- doxytag: member="yajl_gen_config::beautify" ref="85437a875ae65161b4f28bac6ff89c99" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int <a class="el" href="structyajl__gen__config.html#85437a875ae65161b4f28bac6ff89c99">yajl_gen_config::beautify</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+generate indented (beautiful) output
+</div>
+</div><p>
+<a class="anchor" name="a260f86485635c65ab7cf7bbb6f34107"></a><!-- doxytag: member="yajl_gen_config::indentString" ref="a260f86485635c65ab7cf7bbb6f34107" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* <a class="el" href="structyajl__gen__config.html#a260f86485635c65ab7cf7bbb6f34107">yajl_gen_config::indentString</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+an opportunity to define an indent string. such as \t or some number of spaces. default is four spaces ' '. This member is only relevant when beautify is true
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="yajl__gen_8h-source.html">yajl_gen.h</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/structyajl__parser__config.html b/yajl-1.0.4/structyajl__parser__config.html
new file mode 100644
index 0000000..9b48e37
--- /dev/null
+++ b/yajl-1.0.4/structyajl__parser__config.html
@@ -0,0 +1,73 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: yajl_parser_config Struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>yajl_parser_config Struct Reference</h1><!-- doxytag: class="yajl_parser_config" --><code>#include &lt;<a class="el" href="yajl__parse_8h-source.html">yajl_parse.h</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+configuration structure for the generator <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__parser__config.html#756447fe054dc7a0b423d679e8391163">allowComments</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__parser__config.html#33f7ab7fb27bf626441f15d649dea5d9">checkUTF8</a></td></tr>
+
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="756447fe054dc7a0b423d679e8391163"></a><!-- doxytag: member="yajl_parser_config::allowComments" ref="756447fe054dc7a0b423d679e8391163" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int <a class="el" href="structyajl__parser__config.html#756447fe054dc7a0b423d679e8391163">yajl_parser_config::allowComments</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+if nonzero, javascript style comments will be allowed in the json input, both slash star and slash slash
+</div>
+</div><p>
+<a class="anchor" name="33f7ab7fb27bf626441f15d649dea5d9"></a><!-- doxytag: member="yajl_parser_config::checkUTF8" ref="33f7ab7fb27bf626441f15d649dea5d9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int <a class="el" href="structyajl__parser__config.html#33f7ab7fb27bf626441f15d649dea5d9">yajl_parser_config::checkUTF8</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+if nonzero, invalid UTF8 strings will cause a parse error
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="yajl__parse_8h-source.html">yajl_parse.h</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/tab_b.gif b/yajl-1.0.4/tab_b.gif
new file mode 100644
index 0000000..0d62348
--- /dev/null
+++ b/yajl-1.0.4/tab_b.gif
Binary files differ
diff --git a/yajl-1.0.4/tab_l.gif b/yajl-1.0.4/tab_l.gif
new file mode 100644
index 0000000..9b1e633
--- /dev/null
+++ b/yajl-1.0.4/tab_l.gif
Binary files differ
diff --git a/yajl-1.0.4/tab_r.gif b/yajl-1.0.4/tab_r.gif
new file mode 100644
index 0000000..ce9dd9f
--- /dev/null
+++ b/yajl-1.0.4/tab_r.gif
Binary files differ
diff --git a/yajl-1.0.4/tabs.css b/yajl-1.0.4/tabs.css
new file mode 100644
index 0000000..95f00a9
--- /dev/null
+++ b/yajl-1.0.4/tabs.css
@@ -0,0 +1,102 @@
+/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
+
+DIV.tabs
+{
+ float : left;
+ width : 100%;
+ background : url("tab_b.gif") repeat-x bottom;
+ margin-bottom : 4px;
+}
+
+DIV.tabs UL
+{
+ margin : 0px;
+ padding-left : 10px;
+ list-style : none;
+}
+
+DIV.tabs LI, DIV.tabs FORM
+{
+ display : inline;
+ margin : 0px;
+ padding : 0px;
+}
+
+DIV.tabs FORM
+{
+ float : right;
+}
+
+DIV.tabs A
+{
+ float : left;
+ background : url("tab_r.gif") no-repeat right top;
+ border-bottom : 1px solid #84B0C7;
+ font-size : x-small;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+DIV.tabs A:hover
+{
+ background-position: 100% -150px;
+}
+
+DIV.tabs A:link, DIV.tabs A:visited,
+DIV.tabs A:active, DIV.tabs A:hover
+{
+ color: #1A419D;
+}
+
+DIV.tabs SPAN
+{
+ float : left;
+ display : block;
+ background : url("tab_l.gif") no-repeat left top;
+ padding : 5px 9px;
+ white-space : nowrap;
+}
+
+DIV.tabs INPUT
+{
+ float : right;
+ display : inline;
+ font-size : 1em;
+}
+
+DIV.tabs TD
+{
+ font-size : x-small;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+
+
+/* Commented Backslash Hack hides rule from IE5-Mac \*/
+DIV.tabs SPAN {float : none;}
+/* End IE5-Mac hack */
+
+DIV.tabs A:hover SPAN
+{
+ background-position: 0% -150px;
+}
+
+DIV.tabs LI.current A
+{
+ background-position: 100% -150px;
+ border-width : 0px;
+}
+
+DIV.tabs LI.current SPAN
+{
+ background-position: 0% -150px;
+ padding-bottom : 6px;
+}
+
+DIV.navpath
+{
+ background : none;
+ border : none;
+ border-bottom : 1px solid #84B0C7;
+}
diff --git a/yajl-1.0.4/yajl.html b/yajl-1.0.4/yajl.html
new file mode 100644
index 0000000..d67d801
--- /dev/null
+++ b/yajl-1.0.4/yajl.html
@@ -0,0 +1,28 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: yajl File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>yajl File Reference</h1>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/yajl__common_8h-source.html b/yajl-1.0.4/yajl__common_8h-source.html
new file mode 100644
index 0000000..ba4310d
--- /dev/null
+++ b/yajl-1.0.4/yajl__common_8h-source.html
@@ -0,0 +1,94 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: yajl_common.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+<h1>yajl_common.h</h1><a href="yajl__common_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright 2007-2009, Lloyd Hilaiel.</span>
+<a name="l00003"></a>00003 <span class="comment"> * </span>
+<a name="l00004"></a>00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span>
+<a name="l00005"></a>00005 <span class="comment"> * modification, are permitted provided that the following conditions are</span>
+<a name="l00006"></a>00006 <span class="comment"> * met:</span>
+<a name="l00007"></a>00007 <span class="comment"> * </span>
+<a name="l00008"></a>00008 <span class="comment"> * 1. Redistributions of source code must retain the above copyright</span>
+<a name="l00009"></a>00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span>
+<a name="l00010"></a>00010 <span class="comment"> * </span>
+<a name="l00011"></a>00011 <span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span>
+<a name="l00012"></a>00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in</span>
+<a name="l00013"></a>00013 <span class="comment"> * the documentation and/or other materials provided with the</span>
+<a name="l00014"></a>00014 <span class="comment"> * distribution.</span>
+<a name="l00015"></a>00015 <span class="comment"> * </span>
+<a name="l00016"></a>00016 <span class="comment"> * 3. Neither the name of Lloyd Hilaiel nor the names of its</span>
+<a name="l00017"></a>00017 <span class="comment"> * contributors may be used to endorse or promote products derived</span>
+<a name="l00018"></a>00018 <span class="comment"> * from this software without specific prior written permission.</span>
+<a name="l00019"></a>00019 <span class="comment"> * </span>
+<a name="l00020"></a>00020 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR</span>
+<a name="l00021"></a>00021 <span class="comment"> * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</span>
+<a name="l00022"></a>00022 <span class="comment"> * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE</span>
+<a name="l00023"></a>00023 <span class="comment"> * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,</span>
+<a name="l00024"></a>00024 <span class="comment"> * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</span>
+<a name="l00025"></a>00025 <span class="comment"> * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR</span>
+<a name="l00026"></a>00026 <span class="comment"> * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)</span>
+<a name="l00027"></a>00027 <span class="comment"> * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span>
+<a name="l00028"></a>00028 <span class="comment"> * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING</span>
+<a name="l00029"></a>00029 <span class="comment"> * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span>
+<a name="l00030"></a>00030 <span class="comment"> * POSSIBILITY OF SUCH DAMAGE.</span>
+<a name="l00031"></a>00031 <span class="comment"> */</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="preprocessor">#ifndef __YAJL_COMMON_H__</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#define __YAJL_COMMON_H__</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span>
+<a name="l00036"></a>00036 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00038"></a>00038 <span class="preprocessor">#endif </span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span>
+<a name="l00040"></a><a class="code" href="yajl__common_8h.html#5c4e27acd65107c08224f00d0dc57d9e">00040</a> <span class="preprocessor">#define YAJL_MAX_DEPTH 128</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span>
+<a name="l00042"></a>00042 <span class="comment">/* msft dll export gunk. To build a DLL on windows, you</span>
+<a name="l00043"></a>00043 <span class="comment"> * must define WIN32, YAJL_SHARED, and YAJL_BUILD. To use a shared</span>
+<a name="l00044"></a>00044 <span class="comment"> * DLL, you must define YAJL_SHARED and WIN32 */</span>
+<a name="l00045"></a>00045 <span class="preprocessor">#if defined(WIN32) &amp;&amp; defined(YAJL_SHARED)</span>
+<a name="l00046"></a>00046 <span class="preprocessor"></span><span class="preprocessor"># ifdef YAJL_BUILD</span>
+<a name="l00047"></a>00047 <span class="preprocessor"></span><span class="preprocessor"># define YAJL_API __declspec(dllexport)</span>
+<a name="l00048"></a>00048 <span class="preprocessor"></span><span class="preprocessor"># else</span>
+<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="preprocessor"># define YAJL_API __declspec(dllimport)</span>
+<a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
+<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00052"></a><a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">00052</a> <span class="preprocessor"></span><span class="preprocessor"># define YAJL_API</span>
+<a name="l00053"></a>00053 <span class="preprocessor"></span><span class="preprocessor">#endif </span>
+<a name="l00054"></a>00054 <span class="preprocessor"></span>
+<a name="l00057"></a><a class="code" href="yajl__common_8h.html#a3099e2f5b71d4886c47140dfdb19f71">00057</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span> * (*yajl_malloc_func)(<span class="keywordtype">void</span> *ctx, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> sz);
+<a name="l00058"></a>00058
+<a name="l00061"></a><a class="code" href="yajl__common_8h.html#198f518fe5c41d9c3fc3818ec4e2b6f0">00061</a> <span class="keyword">typedef</span> void (*<a class="code" href="yajl__common_8h.html#198f518fe5c41d9c3fc3818ec4e2b6f0">yajl_free_func</a>)(<span class="keywordtype">void</span> *ctx, <span class="keywordtype">void</span> * ptr);
+<a name="l00062"></a>00062
+<a name="l00064"></a><a class="code" href="yajl__common_8h.html#58a4923c4711df6074864fe3206da417">00064</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span> * (*yajl_realloc_func)(<span class="keywordtype">void</span> *ctx, <span class="keywordtype">void</span> * ptr, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> sz);
+<a name="l00065"></a>00065
+<a name="l00068"></a><a class="code" href="structyajl__alloc__funcs.html">00068</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>
+<a name="l00069"></a>00069 {
+<a name="l00071"></a><a class="code" href="structyajl__alloc__funcs.html#4e32ade73f896e6446f8cb0ad0ee7456">00071</a> <a class="code" href="yajl__common_8h.html#a3099e2f5b71d4886c47140dfdb19f71">yajl_malloc_func</a> malloc;
+<a name="l00073"></a><a class="code" href="structyajl__alloc__funcs.html#e677d7c736fe2d735f83f3dd17cfacb7">00073</a> <a class="code" href="yajl__common_8h.html#58a4923c4711df6074864fe3206da417">yajl_realloc_func</a> realloc;
+<a name="l00076"></a><a class="code" href="structyajl__alloc__funcs.html#0c29b65b64754fdadbbbe9ea04701a2f">00076</a> <a class="code" href="yajl__common_8h.html#198f518fe5c41d9c3fc3818ec4e2b6f0">yajl_free_func</a> free;
+<a name="l00078"></a><a class="code" href="structyajl__alloc__funcs.html#fa64c0d73d185a6fdabd648e9746f6b5">00078</a> <span class="keywordtype">void</span> * ctx;
+<a name="l00079"></a>00079 } <a class="code" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a>;
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00082"></a>00082 <span class="preprocessor"></span>}
+<a name="l00083"></a>00083 <span class="preprocessor">#endif </span>
+<a name="l00084"></a>00084 <span class="preprocessor"></span>
+<a name="l00085"></a>00085 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/yajl__common_8h.html b/yajl-1.0.4/yajl__common_8h.html
new file mode 100644
index 0000000..6b1adc6
--- /dev/null
+++ b/yajl-1.0.4/yajl__common_8h.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: yajl_common.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>yajl_common.h File Reference</h1>
+<p>
+
+<p>
+<a href="yajl__common_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__common_8h.html#5c4e27acd65107c08224f00d0dc57d9e">YAJL_MAX_DEPTH</a>&nbsp;&nbsp;&nbsp;128</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__common_8h.html#a3099e2f5b71d4886c47140dfdb19f71">yajl_malloc_func</a> )(void *ctx, unsigned int sz)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__common_8h.html#198f518fe5c41d9c3fc3818ec4e2b6f0">yajl_free_func</a> )(void *ctx, void *ptr)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__common_8h.html#58a4923c4711df6074864fe3206da417">yajl_realloc_func</a> )(void *ctx, void *ptr, unsigned int sz)</td></tr>
+
+</table>
+<hr><h2>Define Documentation</h2>
+<a class="anchor" name="112d9a9234313b4fa3d419c0723146c5"></a><!-- doxytag: member="yajl_common.h::YAJL_API" ref="112d9a9234313b4fa3d419c0723146c5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_API </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="5c4e27acd65107c08224f00d0dc57d9e"></a><!-- doxytag: member="yajl_common.h::YAJL_MAX_DEPTH" ref="5c4e27acd65107c08224f00d0dc57d9e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_MAX_DEPTH&nbsp;&nbsp;&nbsp;128 </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Typedef Documentation</h2>
+<a class="anchor" name="198f518fe5c41d9c3fc3818ec4e2b6f0"></a><!-- doxytag: member="yajl_common.h::yajl_free_func" ref="198f518fe5c41d9c3fc3818ec4e2b6f0" args=")(void *ctx, void *ptr)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef void(* <a class="el" href="yajl__common_8h.html#198f518fe5c41d9c3fc3818ec4e2b6f0">yajl_free_func</a>)(void *ctx, void *ptr) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+pointer to a free function, supporting client overriding memory allocation routines
+</div>
+</div><p>
+<a class="anchor" name="a3099e2f5b71d4886c47140dfdb19f71"></a><!-- doxytag: member="yajl_common.h::yajl_malloc_func" ref="a3099e2f5b71d4886c47140dfdb19f71" args=")(void *ctx, unsigned int sz)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef void*(* <a class="el" href="yajl__common_8h.html#a3099e2f5b71d4886c47140dfdb19f71">yajl_malloc_func</a>)(void *ctx, unsigned int sz) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+pointer to a malloc function, supporting client overriding memory allocation routines
+</div>
+</div><p>
+<a class="anchor" name="58a4923c4711df6074864fe3206da417"></a><!-- doxytag: member="yajl_common.h::yajl_realloc_func" ref="58a4923c4711df6074864fe3206da417" args=")(void *ctx, void *ptr, unsigned int sz)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef void*(* <a class="el" href="yajl__common_8h.html#58a4923c4711df6074864fe3206da417">yajl_realloc_func</a>)(void *ctx, void *ptr, unsigned int sz) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+pointer to a realloc function which can resize an allocation.
+</div>
+</div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/yajl__gen_8h-source.html b/yajl-1.0.4/yajl__gen_8h-source.html
new file mode 100644
index 0000000..d76e8aa
--- /dev/null
+++ b/yajl-1.0.4/yajl__gen_8h-source.html
@@ -0,0 +1,108 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: yajl_gen.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+<h1>yajl_gen.h</h1><a href="yajl__gen_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright 2007-2009, Lloyd Hilaiel.</span>
+<a name="l00003"></a>00003 <span class="comment"> * </span>
+<a name="l00004"></a>00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span>
+<a name="l00005"></a>00005 <span class="comment"> * modification, are permitted provided that the following conditions are</span>
+<a name="l00006"></a>00006 <span class="comment"> * met:</span>
+<a name="l00007"></a>00007 <span class="comment"> * </span>
+<a name="l00008"></a>00008 <span class="comment"> * 1. Redistributions of source code must retain the above copyright</span>
+<a name="l00009"></a>00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span>
+<a name="l00010"></a>00010 <span class="comment"> * </span>
+<a name="l00011"></a>00011 <span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span>
+<a name="l00012"></a>00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in</span>
+<a name="l00013"></a>00013 <span class="comment"> * the documentation and/or other materials provided with the</span>
+<a name="l00014"></a>00014 <span class="comment"> * distribution.</span>
+<a name="l00015"></a>00015 <span class="comment"> * </span>
+<a name="l00016"></a>00016 <span class="comment"> * 3. Neither the name of Lloyd Hilaiel nor the names of its</span>
+<a name="l00017"></a>00017 <span class="comment"> * contributors may be used to endorse or promote products derived</span>
+<a name="l00018"></a>00018 <span class="comment"> * from this software without specific prior written permission.</span>
+<a name="l00019"></a>00019 <span class="comment"> * </span>
+<a name="l00020"></a>00020 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR</span>
+<a name="l00021"></a>00021 <span class="comment"> * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</span>
+<a name="l00022"></a>00022 <span class="comment"> * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE</span>
+<a name="l00023"></a>00023 <span class="comment"> * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,</span>
+<a name="l00024"></a>00024 <span class="comment"> * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</span>
+<a name="l00025"></a>00025 <span class="comment"> * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR</span>
+<a name="l00026"></a>00026 <span class="comment"> * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)</span>
+<a name="l00027"></a>00027 <span class="comment"> * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span>
+<a name="l00028"></a>00028 <span class="comment"> * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING</span>
+<a name="l00029"></a>00029 <span class="comment"> * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span>
+<a name="l00030"></a>00030 <span class="comment"> * POSSIBILITY OF SUCH DAMAGE.</span>
+<a name="l00031"></a>00031 <span class="comment"> */</span>
+<a name="l00032"></a>00032
+<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;yajl/yajl_common.h&gt;</span>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="preprocessor">#ifndef __YAJL_GEN_H__</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#define __YAJL_GEN_H__</span>
+<a name="l00042"></a>00042 <span class="preprocessor"></span>
+<a name="l00043"></a>00043 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00045"></a>00045 <span class="preprocessor">#endif </span>
+<a name="l00046"></a>00046 <span class="preprocessor"></span>
+<a name="l00047"></a><a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">00047</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
+<a name="l00049"></a><a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca457aa396721f15a7cf34508bf00e22d7">00049</a> <a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca457aa396721f15a7cf34508bf00e22d7">yajl_gen_status_ok</a> = 0,
+<a name="l00052"></a><a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63cacc1716680733d72f34676755cdc4e876">00052</a> <a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63cacc1716680733d72f34676755cdc4e876">yajl_gen_keys_must_be_strings</a>,
+<a name="l00055"></a><a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca2db8bdfc64aab69fe95a33ba76d087e8">00055</a> <a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca2db8bdfc64aab69fe95a33ba76d087e8">yajl_max_depth_exceeded</a>,
+<a name="l00058"></a><a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca9ea74847e6d0e91bc7ee544e9851dc18">00058</a> <a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca9ea74847e6d0e91bc7ee544e9851dc18">yajl_gen_in_error_state</a>,
+<a name="l00060"></a><a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca8274e47b1f4dd68841a67e56868f7bb4">00060</a> <a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca8274e47b1f4dd68841a67e56868f7bb4">yajl_gen_generation_complete</a>
+<a name="l00061"></a>00061 } <a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a>;
+<a name="l00062"></a>00062
+<a name="l00064"></a><a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">00064</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>yajl_gen_t * <a class="code" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>;
+<a name="l00065"></a>00065
+<a name="l00067"></a><a class="code" href="structyajl__gen__config.html">00067</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00069"></a><a class="code" href="structyajl__gen__config.html#85437a875ae65161b4f28bac6ff89c99">00069</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> beautify;
+<a name="l00073"></a><a class="code" href="structyajl__gen__config.html#a260f86485635c65ab7cf7bbb6f34107">00073</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * indentString;
+<a name="l00074"></a>00074 } <a class="code" href="structyajl__gen__config.html">yajl_gen_config</a>;
+<a name="l00075"></a>00075
+<a name="l00086"></a>00086 yajl_gen <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#59e48af8543bc366dac8b97353cbb379">yajl_gen_alloc</a>(<span class="keyword">const</span> <a class="code" href="structyajl__gen__config.html">yajl_gen_config</a> * config,
+<a name="l00087"></a>00087 <span class="keyword">const</span> <a class="code" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a> * allocFuncs);
+<a name="l00088"></a>00088
+<a name="l00090"></a>00090 <span class="keywordtype">void</span> <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#cb19f820b9e4862b925e7b9f75f29476">yajl_gen_free</a>(yajl_gen handle);
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#5a4b3018e34f685be4192ffcdd3bed6d">yajl_gen_integer</a>(yajl_gen hand, <span class="keywordtype">long</span> <span class="keywordtype">int</span> number);
+<a name="l00093"></a>00093 <a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#7c3c77c0f38586f1d9990fc83daa9a64">yajl_gen_double</a>(yajl_gen hand, <span class="keywordtype">double</span> number);
+<a name="l00094"></a>00094 <a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#ffb2162bb74551e60d929ccdaf5c78ae">yajl_gen_number</a>(yajl_gen hand,
+<a name="l00095"></a>00095 <span class="keyword">const</span> <span class="keywordtype">char</span> * num,
+<a name="l00096"></a>00096 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len);
+<a name="l00097"></a>00097 <a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#605eb8315984fc085954ae9eaea44b03">yajl_gen_string</a>(yajl_gen hand,
+<a name="l00098"></a>00098 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * str,
+<a name="l00099"></a>00099 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len);
+<a name="l00100"></a>00100 <a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#401c6129f8795282b25c42ee2d237b87">yajl_gen_null</a>(yajl_gen hand);
+<a name="l00101"></a>00101 <a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#eeddc0d51e9ed8677b095a29c0d9188c">yajl_gen_bool</a>(yajl_gen hand, <span class="keywordtype">int</span> <span class="keywordtype">boolean</span>);
+<a name="l00102"></a>00102 <a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#c1e69981f307b64316c9a9a8c186c465">yajl_gen_map_open</a>(yajl_gen hand);
+<a name="l00103"></a>00103 <a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#3ec83f811b53a9d216fced969570a609">yajl_gen_map_close</a>(yajl_gen hand);
+<a name="l00104"></a>00104 <a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#d26cfe23a7967f9702eab0dabbbf51bf">yajl_gen_array_open</a>(yajl_gen hand);
+<a name="l00105"></a>00105 <a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#83e8d84da21a01e2c52534eef3350707">yajl_gen_array_close</a>(yajl_gen hand);
+<a name="l00106"></a>00106
+<a name="l00110"></a>00110 <a class="code" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#55417a9babe516e9e9969d28bc908d1b">yajl_gen_get_buf</a>(yajl_gen hand,
+<a name="l00111"></a>00111 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> ** buf,
+<a name="l00112"></a>00112 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> * len);
+<a name="l00113"></a>00113
+<a name="l00117"></a>00117 <span class="keywordtype">void</span> <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#2942e3562a54d1df13a158fcfd38bd37">yajl_gen_clear</a>(yajl_gen hand);
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00120"></a>00120 <span class="preprocessor"></span>}
+<a name="l00121"></a>00121 <span class="preprocessor">#endif </span>
+<a name="l00122"></a>00122 <span class="preprocessor"></span>
+<a name="l00123"></a>00123 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/yajl__gen_8h.html b/yajl-1.0.4/yajl__gen_8h.html
new file mode 100644
index 0000000..97e92e0
--- /dev/null
+++ b/yajl-1.0.4/yajl__gen_8h.html
@@ -0,0 +1,493 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: yajl_gen.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>yajl_gen.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Interface to YAJL's JSON generation facilities.
+<p>
+<code>#include &lt;yajl/yajl_common.h&gt;</code><br>
+
+<p>
+<a href="yajl__gen_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__gen__config.html">yajl_gen_config</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct yajl_gen_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> { <br>
+&nbsp;&nbsp;<a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca457aa396721f15a7cf34508bf00e22d7">yajl_gen_status_ok</a> = 0,
+<a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63cacc1716680733d72f34676755cdc4e876">yajl_gen_keys_must_be_strings</a>,
+<a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca2db8bdfc64aab69fe95a33ba76d087e8">yajl_max_depth_exceeded</a>,
+<a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca9ea74847e6d0e91bc7ee544e9851dc18">yajl_gen_in_error_state</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca8274e47b1f4dd68841a67e56868f7bb4">yajl_gen_generation_complete</a>
+<br>
+ }</td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#59e48af8543bc366dac8b97353cbb379">yajl_gen_alloc</a> (const <a class="el" href="structyajl__gen__config.html">yajl_gen_config</a> *config, const <a class="el" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a> *allocFuncs)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#cb19f820b9e4862b925e7b9f75f29476">yajl_gen_free</a> (<a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> handle)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#5a4b3018e34f685be4192ffcdd3bed6d">yajl_gen_integer</a> (<a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand, long int number)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#7c3c77c0f38586f1d9990fc83daa9a64">yajl_gen_double</a> (<a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand, double number)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#ffb2162bb74551e60d929ccdaf5c78ae">yajl_gen_number</a> (<a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand, const char *num, unsigned int len)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#605eb8315984fc085954ae9eaea44b03">yajl_gen_string</a> (<a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand, const unsigned char *str, unsigned int len)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#401c6129f8795282b25c42ee2d237b87">yajl_gen_null</a> (<a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#eeddc0d51e9ed8677b095a29c0d9188c">yajl_gen_bool</a> (<a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand, int boolean)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#c1e69981f307b64316c9a9a8c186c465">yajl_gen_map_open</a> (<a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#3ec83f811b53a9d216fced969570a609">yajl_gen_map_close</a> (<a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#d26cfe23a7967f9702eab0dabbbf51bf">yajl_gen_array_open</a> (<a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#83e8d84da21a01e2c52534eef3350707">yajl_gen_array_close</a> (<a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#55417a9babe516e9e9969d28bc908d1b">yajl_gen_get_buf</a> (<a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand, const unsigned char **buf, unsigned int *len)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#2942e3562a54d1df13a158fcfd38bd37">yajl_gen_clear</a> (<a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand)</td></tr>
+
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a class="anchor" name="497f7224309c1a0118f40c87e3fd3f65"></a><!-- doxytag: member="yajl_gen.h::yajl_gen" ref="497f7224309c1a0118f40c87e3fd3f65" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct yajl_gen_t* <a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+an opaque handle to a generator
+</div>
+</div><p>
+<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="ff033c27f29817c1fc794a16197f63ca"></a><!-- doxytag: member="yajl_gen.h::yajl_gen_status" ref="ff033c27f29817c1fc794a16197f63ca" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+generator status codes <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="ff033c27f29817c1fc794a16197f63ca457aa396721f15a7cf34508bf00e22d7"></a><!-- doxytag: member="yajl_gen_status_ok" ref="ff033c27f29817c1fc794a16197f63ca457aa396721f15a7cf34508bf00e22d7" args="" -->yajl_gen_status_ok</em>&nbsp;</td><td>
+no error </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="ff033c27f29817c1fc794a16197f63cacc1716680733d72f34676755cdc4e876"></a><!-- doxytag: member="yajl_gen_keys_must_be_strings" ref="ff033c27f29817c1fc794a16197f63cacc1716680733d72f34676755cdc4e876" args="" -->yajl_gen_keys_must_be_strings</em>&nbsp;</td><td>
+at a point where a map key is generated, a function other than yajl_gen_string was called </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="ff033c27f29817c1fc794a16197f63ca2db8bdfc64aab69fe95a33ba76d087e8"></a><!-- doxytag: member="yajl_max_depth_exceeded" ref="ff033c27f29817c1fc794a16197f63ca2db8bdfc64aab69fe95a33ba76d087e8" args="" -->yajl_max_depth_exceeded</em>&nbsp;</td><td>
+YAJL's maximum generation depth was exceeded. see YAJL_MAX_DEPTH </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="ff033c27f29817c1fc794a16197f63ca9ea74847e6d0e91bc7ee544e9851dc18"></a><!-- doxytag: member="yajl_gen_in_error_state" ref="ff033c27f29817c1fc794a16197f63ca9ea74847e6d0e91bc7ee544e9851dc18" args="" -->yajl_gen_in_error_state</em>&nbsp;</td><td>
+A generator function (yajl_gen_XXX) was called while in an error state </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="ff033c27f29817c1fc794a16197f63ca8274e47b1f4dd68841a67e56868f7bb4"></a><!-- doxytag: member="yajl_gen_generation_complete" ref="ff033c27f29817c1fc794a16197f63ca8274e47b1f4dd68841a67e56868f7bb4" args="" -->yajl_gen_generation_complete</em>&nbsp;</td><td>
+A complete JSON document has been generated </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="59e48af8543bc366dac8b97353cbb379"></a><!-- doxytag: member="yajl_gen.h::yajl_gen_alloc" ref="59e48af8543bc366dac8b97353cbb379" args="(const yajl_gen_config *config, const yajl_alloc_funcs *allocFuncs)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> YAJL_API yajl_gen_alloc </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structyajl__gen__config.html">yajl_gen_config</a> *&nbsp;</td>
+ <td class="paramname"> <em>config</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a> *&nbsp;</td>
+ <td class="paramname"> <em>allocFuncs</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+allocate a generator handle <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>config</em>&nbsp;</td><td>a pointer to a structure containing parameters which configure the behavior of the json generator </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>allocFuncs</em>&nbsp;</td><td>an optional pointer to a structure which allows the client to overide the memory allocation used by yajl. May be NULL, in which case malloc/free/realloc will be used.</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>an allocated handle on success, NULL on failure (bad params) </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="83e8d84da21a01e2c52534eef3350707"></a><!-- doxytag: member="yajl_gen.h::yajl_gen_array_close" ref="83e8d84da21a01e2c52534eef3350707" args="(yajl_gen hand)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API yajl_gen_array_close </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&nbsp;</td>
+ <td class="paramname"> <em>hand</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d26cfe23a7967f9702eab0dabbbf51bf"></a><!-- doxytag: member="yajl_gen.h::yajl_gen_array_open" ref="d26cfe23a7967f9702eab0dabbbf51bf" args="(yajl_gen hand)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API yajl_gen_array_open </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&nbsp;</td>
+ <td class="paramname"> <em>hand</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="eeddc0d51e9ed8677b095a29c0d9188c"></a><!-- doxytag: member="yajl_gen.h::yajl_gen_bool" ref="eeddc0d51e9ed8677b095a29c0d9188c" args="(yajl_gen hand, int boolean)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API yajl_gen_bool </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&nbsp;</td>
+ <td class="paramname"> <em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>boolean</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="2942e3562a54d1df13a158fcfd38bd37"></a><!-- doxytag: member="yajl_gen.h::yajl_gen_clear" ref="2942e3562a54d1df13a158fcfd38bd37" args="(yajl_gen hand)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void YAJL_API yajl_gen_clear </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&nbsp;</td>
+ <td class="paramname"> <em>hand</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+clear yajl's output buffer, but maintain all internal generation state. This function will not "reset" the generator state, and is intended to enable incremental JSON outputing.
+</div>
+</div><p>
+<a class="anchor" name="7c3c77c0f38586f1d9990fc83daa9a64"></a><!-- doxytag: member="yajl_gen.h::yajl_gen_double" ref="7c3c77c0f38586f1d9990fc83daa9a64" args="(yajl_gen hand, double number)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API yajl_gen_double </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&nbsp;</td>
+ <td class="paramname"> <em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&nbsp;</td>
+ <td class="paramname"> <em>number</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="cb19f820b9e4862b925e7b9f75f29476"></a><!-- doxytag: member="yajl_gen.h::yajl_gen_free" ref="cb19f820b9e4862b925e7b9f75f29476" args="(yajl_gen handle)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void YAJL_API yajl_gen_free </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&nbsp;</td>
+ <td class="paramname"> <em>handle</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+free a generator handle
+</div>
+</div><p>
+<a class="anchor" name="55417a9babe516e9e9969d28bc908d1b"></a><!-- doxytag: member="yajl_gen.h::yajl_gen_get_buf" ref="55417a9babe516e9e9969d28bc908d1b" args="(yajl_gen hand, const unsigned char **buf, unsigned int *len)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API yajl_gen_get_buf </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&nbsp;</td>
+ <td class="paramname"> <em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const unsigned char **&nbsp;</td>
+ <td class="paramname"> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int *&nbsp;</td>
+ <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+access the null terminated generator buffer. If incrementally outputing JSON, one should call yajl_gen_clear to clear the buffer. This allows stream generation.
+</div>
+</div><p>
+<a class="anchor" name="5a4b3018e34f685be4192ffcdd3bed6d"></a><!-- doxytag: member="yajl_gen.h::yajl_gen_integer" ref="5a4b3018e34f685be4192ffcdd3bed6d" args="(yajl_gen hand, long int number)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API yajl_gen_integer </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&nbsp;</td>
+ <td class="paramname"> <em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">long int&nbsp;</td>
+ <td class="paramname"> <em>number</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="3ec83f811b53a9d216fced969570a609"></a><!-- doxytag: member="yajl_gen.h::yajl_gen_map_close" ref="3ec83f811b53a9d216fced969570a609" args="(yajl_gen hand)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API yajl_gen_map_close </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&nbsp;</td>
+ <td class="paramname"> <em>hand</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c1e69981f307b64316c9a9a8c186c465"></a><!-- doxytag: member="yajl_gen.h::yajl_gen_map_open" ref="c1e69981f307b64316c9a9a8c186c465" args="(yajl_gen hand)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API yajl_gen_map_open </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&nbsp;</td>
+ <td class="paramname"> <em>hand</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="401c6129f8795282b25c42ee2d237b87"></a><!-- doxytag: member="yajl_gen.h::yajl_gen_null" ref="401c6129f8795282b25c42ee2d237b87" args="(yajl_gen hand)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API yajl_gen_null </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&nbsp;</td>
+ <td class="paramname"> <em>hand</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ffb2162bb74551e60d929ccdaf5c78ae"></a><!-- doxytag: member="yajl_gen.h::yajl_gen_number" ref="ffb2162bb74551e60d929ccdaf5c78ae" args="(yajl_gen hand, const char *num, unsigned int len)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API yajl_gen_number </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&nbsp;</td>
+ <td class="paramname"> <em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>num</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="605eb8315984fc085954ae9eaea44b03"></a><!-- doxytag: member="yajl_gen.h::yajl_gen_string" ref="605eb8315984fc085954ae9eaea44b03" args="(yajl_gen hand, const unsigned char *str, unsigned int len)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__gen_8h.html#ff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> YAJL_API yajl_gen_string </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&nbsp;</td>
+ <td class="paramname"> <em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const unsigned char *&nbsp;</td>
+ <td class="paramname"> <em>str</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/yajl__parse_8h-source.html b/yajl-1.0.4/yajl__parse_8h-source.html
new file mode 100644
index 0000000..90ecc73
--- /dev/null
+++ b/yajl-1.0.4/yajl__parse_8h-source.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: yajl_parse.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+<h1>yajl_parse.h</h1><a href="yajl__parse_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright 2007-2009, Lloyd Hilaiel.</span>
+<a name="l00003"></a>00003 <span class="comment"> * </span>
+<a name="l00004"></a>00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span>
+<a name="l00005"></a>00005 <span class="comment"> * modification, are permitted provided that the following conditions are</span>
+<a name="l00006"></a>00006 <span class="comment"> * met:</span>
+<a name="l00007"></a>00007 <span class="comment"> * </span>
+<a name="l00008"></a>00008 <span class="comment"> * 1. Redistributions of source code must retain the above copyright</span>
+<a name="l00009"></a>00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span>
+<a name="l00010"></a>00010 <span class="comment"> * </span>
+<a name="l00011"></a>00011 <span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span>
+<a name="l00012"></a>00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in</span>
+<a name="l00013"></a>00013 <span class="comment"> * the documentation and/or other materials provided with the</span>
+<a name="l00014"></a>00014 <span class="comment"> * distribution.</span>
+<a name="l00015"></a>00015 <span class="comment"> * </span>
+<a name="l00016"></a>00016 <span class="comment"> * 3. Neither the name of Lloyd Hilaiel nor the names of its</span>
+<a name="l00017"></a>00017 <span class="comment"> * contributors may be used to endorse or promote products derived</span>
+<a name="l00018"></a>00018 <span class="comment"> * from this software without specific prior written permission.</span>
+<a name="l00019"></a>00019 <span class="comment"> * </span>
+<a name="l00020"></a>00020 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR</span>
+<a name="l00021"></a>00021 <span class="comment"> * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</span>
+<a name="l00022"></a>00022 <span class="comment"> * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE</span>
+<a name="l00023"></a>00023 <span class="comment"> * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,</span>
+<a name="l00024"></a>00024 <span class="comment"> * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</span>
+<a name="l00025"></a>00025 <span class="comment"> * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR</span>
+<a name="l00026"></a>00026 <span class="comment"> * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)</span>
+<a name="l00027"></a>00027 <span class="comment"> * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span>
+<a name="l00028"></a>00028 <span class="comment"> * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING</span>
+<a name="l00029"></a>00029 <span class="comment"> * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span>
+<a name="l00030"></a>00030 <span class="comment"> * POSSIBILITY OF SUCH DAMAGE.</span>
+<a name="l00031"></a>00031 <span class="comment"> */</span>
+<a name="l00032"></a>00032
+<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;yajl/yajl_common.h&gt;</span>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="preprocessor">#ifndef __YAJL_PARSE_H__</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#define __YAJL_PARSE_H__</span>
+<a name="l00042"></a>00042 <span class="preprocessor"></span>
+<a name="l00043"></a>00043 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00045"></a>00045 <span class="preprocessor">#endif </span>
+<a name="l00046"></a>00046 <span class="preprocessor"></span>
+<a name="l00047"></a><a class="code" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d">00047</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
+<a name="l00049"></a><a class="code" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d67a2a1b5d684de357adb0e1ea444ffd7">00049</a> <a class="code" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d67a2a1b5d684de357adb0e1ea444ffd7">yajl_status_ok</a>,
+<a name="l00051"></a><a class="code" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d44d6b8f18ecb5e30be3eb5b2f1f5717e">00051</a> <a class="code" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d44d6b8f18ecb5e30be3eb5b2f1f5717e">yajl_status_client_canceled</a>,
+<a name="l00055"></a><a class="code" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d88c7cd7b308d09c32dad74b47b9ae3f4">00055</a> <a class="code" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d88c7cd7b308d09c32dad74b47b9ae3f4">yajl_status_insufficient_data</a>,
+<a name="l00058"></a><a class="code" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7deea581fa9c967d34ad5f062ef59718fd">00058</a> <a class="code" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7deea581fa9c967d34ad5f062ef59718fd">yajl_status_error</a>
+<a name="l00059"></a>00059 } <a class="code" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a>;
+<a name="l00060"></a>00060
+<a name="l00062"></a>00062 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__parse_8h.html#bc8eabe57fa2ab272ed3a0473bc6dc0f">yajl_status_to_string</a>(<a class="code" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> code);
+<a name="l00063"></a>00063
+<a name="l00065"></a><a class="code" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">00065</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>yajl_handle_t * <a class="code" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a>;
+<a name="l00066"></a>00066
+<a name="l00088"></a><a class="code" href="structyajl__callbacks.html">00088</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00089"></a>00089 int (* yajl_null)(<span class="keywordtype">void</span> * ctx);
+<a name="l00090"></a>00090 int (* yajl_boolean)(<span class="keywordtype">void</span> * ctx, <span class="keywordtype">int</span> boolVal);
+<a name="l00091"></a>00091 int (* yajl_integer)(<span class="keywordtype">void</span> * ctx, <span class="keywordtype">long</span> integerVal);
+<a name="l00092"></a>00092 int (* yajl_double)(<span class="keywordtype">void</span> * ctx, <span class="keywordtype">double</span> doubleVal);
+<a name="l00095"></a>00095 int (* yajl_number)(<span class="keywordtype">void</span> * ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> * numberVal,
+<a name="l00096"></a>00096 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> numberLen);
+<a name="l00097"></a>00097
+<a name="l00100"></a>00100 int (* yajl_string)(<span class="keywordtype">void</span> * ctx, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * stringVal,
+<a name="l00101"></a>00101 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stringLen);
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 int (* yajl_start_map)(<span class="keywordtype">void</span> * ctx);
+<a name="l00104"></a>00104 int (* yajl_map_key)(<span class="keywordtype">void</span> * ctx, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * key,
+<a name="l00105"></a>00105 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stringLen);
+<a name="l00106"></a>00106 int (* yajl_end_map)(<span class="keywordtype">void</span> * ctx);
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 int (* yajl_start_array)(<span class="keywordtype">void</span> * ctx);
+<a name="l00109"></a>00109 int (* yajl_end_array)(<span class="keywordtype">void</span> * ctx);
+<a name="l00110"></a>00110 } <a class="code" href="structyajl__callbacks.html">yajl_callbacks</a>;
+<a name="l00111"></a>00111
+<a name="l00113"></a><a class="code" href="structyajl__parser__config.html">00113</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00116"></a><a class="code" href="structyajl__parser__config.html#756447fe054dc7a0b423d679e8391163">00116</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> allowComments;
+<a name="l00119"></a><a class="code" href="structyajl__parser__config.html#33f7ab7fb27bf626441f15d649dea5d9">00119</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> checkUTF8;
+<a name="l00120"></a>00120 } <a class="code" href="structyajl__parser__config.html">yajl_parser_config</a>;
+<a name="l00121"></a>00121
+<a name="l00130"></a>00130 yajl_handle <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__parse_8h.html#2cd939ef7b4b04a77330e8cb5d1e232f">yajl_alloc</a>(<span class="keyword">const</span> <a class="code" href="structyajl__callbacks.html">yajl_callbacks</a> * callbacks,
+<a name="l00131"></a>00131 <span class="keyword">const</span> <a class="code" href="structyajl__parser__config.html">yajl_parser_config</a> * config,
+<a name="l00132"></a>00132 <span class="keyword">const</span> <a class="code" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a> * allocFuncs,
+<a name="l00133"></a>00133 <span class="keywordtype">void</span> * ctx);
+<a name="l00134"></a>00134
+<a name="l00136"></a>00136 <span class="keywordtype">void</span> <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__parse_8h.html#38c2b4c1fb791750a8da39800f160cca">yajl_free</a>(yajl_handle handle);
+<a name="l00137"></a>00137
+<a name="l00143"></a>00143 <a class="code" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__parse_8h.html#0b02b6a506f38eec9a9281ee89bff4ae">yajl_parse</a>(yajl_handle hand,
+<a name="l00144"></a>00144 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * jsonText,
+<a name="l00145"></a>00145 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> jsonTextLength);
+<a name="l00146"></a>00146
+<a name="l00156"></a>00156 <a class="code" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> <a class="code" href="yajl__parse_8h.html#c348460bb319bcbeb646b542bf150b93">yajl_parse_complete</a>(yajl_handle hand);
+<a name="l00157"></a>00157
+<a name="l00168"></a>00168 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__parse_8h.html#c25621056d7bb34d3094d824848a9856">yajl_get_error</a>(yajl_handle hand, <span class="keywordtype">int</span> verbose,
+<a name="l00169"></a>00169 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * jsonText,
+<a name="l00170"></a>00170 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> jsonTextLength);
+<a name="l00171"></a>00171
+<a name="l00173"></a>00173 <span class="keywordtype">void</span> <a class="code" href="yajl__common_8h.html#112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__parse_8h.html#ed4ff679c8ede798fda07293b554b401">yajl_free_error</a>(yajl_handle hand, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * str);
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00176"></a>00176 <span class="preprocessor"></span>}
+<a name="l00177"></a>00177 <span class="preprocessor">#endif </span>
+<a name="l00178"></a>00178 <span class="preprocessor"></span>
+<a name="l00179"></a>00179 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>
diff --git a/yajl-1.0.4/yajl__parse_8h.html b/yajl-1.0.4/yajl__parse_8h.html
new file mode 100644
index 0000000..fadbe1c
--- /dev/null
+++ b/yajl-1.0.4/yajl__parse_8h.html
@@ -0,0 +1,335 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>YAJL: yajl_parse.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.5 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+</div>
+<div class="contents">
+<h1>yajl_parse.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Interface to YAJL's JSON parsing facilities.
+<p>
+<code>#include &lt;yajl/yajl_common.h&gt;</code><br>
+
+<p>
+<a href="yajl__parse_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html">yajl_callbacks</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__parser__config.html">yajl_parser_config</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct yajl_handle_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> { <a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d67a2a1b5d684de357adb0e1ea444ffd7">yajl_status_ok</a>,
+<a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d44d6b8f18ecb5e30be3eb5b2f1f5717e">yajl_status_client_canceled</a>,
+<a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d88c7cd7b308d09c32dad74b47b9ae3f4">yajl_status_insufficient_data</a>,
+<a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7deea581fa9c967d34ad5f062ef59718fd">yajl_status_error</a>
+ }</td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#bc8eabe57fa2ab272ed3a0473bc6dc0f">yajl_status_to_string</a> (<a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> code)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#2cd939ef7b4b04a77330e8cb5d1e232f">yajl_alloc</a> (const <a class="el" href="structyajl__callbacks.html">yajl_callbacks</a> *callbacks, const <a class="el" href="structyajl__parser__config.html">yajl_parser_config</a> *config, const <a class="el" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a> *allocFuncs, void *ctx)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#38c2b4c1fb791750a8da39800f160cca">yajl_free</a> (<a class="el" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> handle)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#0b02b6a506f38eec9a9281ee89bff4ae">yajl_parse</a> (<a class="el" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> hand, const unsigned char *jsonText, unsigned int jsonTextLength)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#c348460bb319bcbeb646b542bf150b93">yajl_parse_complete</a> (<a class="el" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> hand)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned char *YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#c25621056d7bb34d3094d824848a9856">yajl_get_error</a> (<a class="el" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> hand, int verbose, const unsigned char *jsonText, unsigned int jsonTextLength)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void YAJL_API&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#ed4ff679c8ede798fda07293b554b401">yajl_free_error</a> (<a class="el" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> hand, unsigned char *str)</td></tr>
+
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a class="anchor" name="cb85b92f3d7cb6f0743b4e68d0172323"></a><!-- doxytag: member="yajl_parse.h::yajl_handle" ref="cb85b92f3d7cb6f0743b4e68d0172323" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct yajl_handle_t* <a class="el" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+an opaque handle to a parser
+</div>
+</div><p>
+<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="1d2bc7f4962c55436daaba61ffaf1f7d"></a><!-- doxytag: member="yajl_parse.h::yajl_status" ref="1d2bc7f4962c55436daaba61ffaf1f7d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+error codes returned from this interface <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="1d2bc7f4962c55436daaba61ffaf1f7d67a2a1b5d684de357adb0e1ea444ffd7"></a><!-- doxytag: member="yajl_status_ok" ref="1d2bc7f4962c55436daaba61ffaf1f7d67a2a1b5d684de357adb0e1ea444ffd7" args="" -->yajl_status_ok</em>&nbsp;</td><td>
+no error was encountered </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="1d2bc7f4962c55436daaba61ffaf1f7d44d6b8f18ecb5e30be3eb5b2f1f5717e"></a><!-- doxytag: member="yajl_status_client_canceled" ref="1d2bc7f4962c55436daaba61ffaf1f7d44d6b8f18ecb5e30be3eb5b2f1f5717e" args="" -->yajl_status_client_canceled</em>&nbsp;</td><td>
+a client callback returned zero, stopping the parse </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="1d2bc7f4962c55436daaba61ffaf1f7d88c7cd7b308d09c32dad74b47b9ae3f4"></a><!-- doxytag: member="yajl_status_insufficient_data" ref="1d2bc7f4962c55436daaba61ffaf1f7d88c7cd7b308d09c32dad74b47b9ae3f4" args="" -->yajl_status_insufficient_data</em>&nbsp;</td><td>
+The parse cannot yet complete because more json input text is required, call yajl_parse with the next buffer of input text. (pertinent only when stream parsing) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="1d2bc7f4962c55436daaba61ffaf1f7deea581fa9c967d34ad5f062ef59718fd"></a><!-- doxytag: member="yajl_status_error" ref="1d2bc7f4962c55436daaba61ffaf1f7deea581fa9c967d34ad5f062ef59718fd" args="" -->yajl_status_error</em>&nbsp;</td><td>
+An error occured during the parse. Call yajl_get_error for more information about the encountered error </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="2cd939ef7b4b04a77330e8cb5d1e232f"></a><!-- doxytag: member="yajl_parse.h::yajl_alloc" ref="2cd939ef7b4b04a77330e8cb5d1e232f" args="(const yajl_callbacks *callbacks, const yajl_parser_config *config, const yajl_alloc_funcs *allocFuncs, void *ctx)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> YAJL_API yajl_alloc </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structyajl__callbacks.html">yajl_callbacks</a> *&nbsp;</td>
+ <td class="paramname"> <em>callbacks</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structyajl__parser__config.html">yajl_parser_config</a> *&nbsp;</td>
+ <td class="paramname"> <em>config</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a> *&nbsp;</td>
+ <td class="paramname"> <em>allocFuncs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>ctx</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+allocate a parser handle <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>callbacks</em>&nbsp;</td><td>a yajl callbacks structure specifying the functions to call when different JSON entities are encountered in the input text. May be NULL, which is only useful for validation. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>config</em>&nbsp;</td><td>configuration parameters for the parse. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>a context pointer that will be passed to callbacks. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="38c2b4c1fb791750a8da39800f160cca"></a><!-- doxytag: member="yajl_parse.h::yajl_free" ref="38c2b4c1fb791750a8da39800f160cca" args="(yajl_handle handle)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void YAJL_API yajl_free </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a>&nbsp;</td>
+ <td class="paramname"> <em>handle</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+free a parser handle
+</div>
+</div><p>
+<a class="anchor" name="ed4ff679c8ede798fda07293b554b401"></a><!-- doxytag: member="yajl_parse.h::yajl_free_error" ref="ed4ff679c8ede798fda07293b554b401" args="(yajl_handle hand, unsigned char *str)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void YAJL_API yajl_free_error </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a>&nbsp;</td>
+ <td class="paramname"> <em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned char *&nbsp;</td>
+ <td class="paramname"> <em>str</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+free an error returned from yajl_get_error
+</div>
+</div><p>
+<a class="anchor" name="c25621056d7bb34d3094d824848a9856"></a><!-- doxytag: member="yajl_parse.h::yajl_get_error" ref="c25621056d7bb34d3094d824848a9856" args="(yajl_handle hand, int verbose, const unsigned char *jsonText, unsigned int jsonTextLength)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned char* YAJL_API yajl_get_error </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a>&nbsp;</td>
+ <td class="paramname"> <em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"> <em>verbose</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const unsigned char *&nbsp;</td>
+ <td class="paramname"> <em>jsonText</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>jsonTextLength</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+get an error string describing the state of the parse.<p>
+If verbose is non-zero, the message will include the JSON text where the error occured, along with an arrow pointing to the specific char.<p>
+A dynamically allocated string will be returned which should be freed with yajl_free_error
+</div>
+</div><p>
+<a class="anchor" name="0b02b6a506f38eec9a9281ee89bff4ae"></a><!-- doxytag: member="yajl_parse.h::yajl_parse" ref="0b02b6a506f38eec9a9281ee89bff4ae" args="(yajl_handle hand, const unsigned char *jsonText, unsigned int jsonTextLength)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> YAJL_API yajl_parse </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a>&nbsp;</td>
+ <td class="paramname"> <em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const unsigned char *&nbsp;</td>
+ <td class="paramname"> <em>jsonText</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int&nbsp;</td>
+ <td class="paramname"> <em>jsonTextLength</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Parse some json! <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>hand</em>&nbsp;</td><td>- a handle to the json parser allocated with yajl_alloc </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>jsonText</em>&nbsp;</td><td>- a pointer to the UTF8 json text to be parsed </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>jsonTextLength</em>&nbsp;</td><td>- the length, in bytes, of input text </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c348460bb319bcbeb646b542bf150b93"></a><!-- doxytag: member="yajl_parse.h::yajl_parse_complete" ref="c348460bb319bcbeb646b542bf150b93" args="(yajl_handle hand)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> yajl_parse_complete </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__parse_8h.html#cb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a>&nbsp;</td>
+ <td class="paramname"> <em>hand</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Parse any remaining buffered json. Since yajl is a stream-based parser, without an explicit end of input, yajl sometimes can't decide if content at the end of the stream is valid or not. For example, if "1" has been fed in, yajl can't know whether another digit is next or some character that would terminate the integer token.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>hand</em>&nbsp;</td><td>- a handle to the json parser allocated with yajl_alloc </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="bc8eabe57fa2ab272ed3a0473bc6dc0f"></a><!-- doxytag: member="yajl_parse.h::yajl_status_to_string" ref="bc8eabe57fa2ab272ed3a0473bc6dc0f" args="(yajl_status code)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char* YAJL_API yajl_status_to_string </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__parse_8h.html#1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a>&nbsp;</td>
+ <td class="paramname"> <em>code</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+attain a human readable, english, string for an error
+</div>
+</div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 24 15:35:18 2009 for YAJL by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
+</body>
+</html>