From f6ee1f7a0b0ec4a19c5f51e1464334d753621923 Mon Sep 17 00:00:00 2001 From: Russell Bryant Date: Fri, 6 Apr 2007 21:19:25 +0000 Subject: [PATCH] Remove a bunch of files that weren't supposed to get added. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@60605 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- main/minimime/.cvsignore | 4 - main/minimime/mm-docs/html/bug.html | 28 - main/minimime/mm-docs/html/doxygen.css | 358 --------- main/minimime/mm-docs/html/files.html | 44 -- main/minimime/mm-docs/html/globals.html | 198 ----- main/minimime/mm-docs/html/globals_func.html | 198 ----- main/minimime/mm-docs/html/group__codecs.html | 243 ------ .../mm-docs/html/group__contenttype.html | 516 ------------- .../minimime/mm-docs/html/group__context.html | 465 ------------ .../mm-docs/html/group__envelope.html | 172 ----- main/minimime/mm-docs/html/group__error.html | 108 --- .../mm-docs/html/group__mimepart.html | 705 ------------------ .../mm-docs/html/group__mimeutil.html | 22 - main/minimime/mm-docs/html/group__param.html | 273 ------- main/minimime/mm-docs/html/group__util.html | 280 ------- main/minimime/mm-docs/html/index.html | 21 - .../mm-docs/html/mimeparser_8h-source.html | 42 -- .../html/mimeparser_8tab_8h-source.html | 136 ---- main/minimime/mm-docs/html/mm_8h-source.html | 382 ---------- main/minimime/mm-docs/html/mm__codecs_8c.html | 58 -- .../mm-docs/html/mm__contenttype_8c.html | 78 -- .../minimime/mm-docs/html/mm__context_8c.html | 63 -- .../mm-docs/html/mm__envelope_8c.html | 44 -- main/minimime/mm-docs/html/mm__error_8c.html | 49 -- main/minimime/mm-docs/html/mm__header_8c.html | 131 ---- .../mm-docs/html/mm__internal_8h-source.html | 82 -- .../mm-docs/html/mm__internal_8h.html | 78 -- .../mm-docs/html/mm__mem_8h-source.html | 56 -- .../mm-docs/html/mm__mimepart_8c.html | 79 -- .../mm-docs/html/mm__mimeutil_8c.html | 76 -- main/minimime/mm-docs/html/mm__param_8c.html | 57 -- main/minimime/mm-docs/html/mm__parse_8c.html | 198 ----- .../mm-docs/html/mm__queue_8h-source.html | 532 ------------- main/minimime/mm-docs/html/mm__util_8c.html | 58 -- .../mm-docs/html/mm__util_8h-source.html | 74 -- main/minimime/mm-docs/html/modules.html | 30 - main/minimime/mm-docs/html/pages.html | 23 - main/minimime/mm-docs/html/tabs.css | 102 --- main/minimime/mm-docs/latex/Makefile | 39 - main/minimime/mm-docs/latex/bug.tex | 9 - main/minimime/mm-docs/latex/doxygen.sty | 78 -- main/minimime/mm-docs/latex/files.tex | 21 - main/minimime/mm-docs/latex/group__codecs.tex | 119 --- .../mm-docs/latex/group__contenttype.tex | 246 ------ .../minimime/mm-docs/latex/group__context.tex | 214 ------ .../mm-docs/latex/group__envelope.tex | 65 -- main/minimime/mm-docs/latex/group__error.tex | 43 -- .../mm-docs/latex/group__mimepart.tex | 333 --------- .../mm-docs/latex/group__mimeutil.tex | 2 - main/minimime/mm-docs/latex/group__param.tex | 127 ---- main/minimime/mm-docs/latex/group__util.tex | 128 ---- main/minimime/mm-docs/latex/mm__codecs_8c.tex | 41 - .../mm-docs/latex/mm__contenttype_8c.tex | 61 -- .../minimime/mm-docs/latex/mm__context_8c.tex | 44 -- .../mm-docs/latex/mm__envelope_8c.tex | 25 - main/minimime/mm-docs/latex/mm__error_8c.tex | 29 - main/minimime/mm-docs/latex/mm__header_8c.tex | 63 -- .../mm-docs/latex/mm__internal_8h.tex | 45 -- .../mm-docs/latex/mm__mimepart_8c.tex | 69 -- .../mm-docs/latex/mm__mimeutil_8c.tex | 50 -- main/minimime/mm-docs/latex/mm__param_8c.tex | 38 - main/minimime/mm-docs/latex/mm__parse_8c.tex | 90 --- main/minimime/mm-docs/latex/mm__util_8c.tex | 38 - main/minimime/mm-docs/latex/modules.tex | 12 - main/minimime/mm-docs/latex/pages.tex | 5 - main/minimime/mm-docs/latex/refman.tex | 62 -- main/minimime/mm-docs/refman.pdf | Bin 261943 -> 0 bytes main/minimime/mytest_files/ast_postdata | 38 - main/minimime/mytest_files/ast_postdata2 | Bin 1737 -> 0 bytes main/minimime/mytest_files/ast_postdata3.gz | Bin 526318 -> 0 bytes main/minimime/mytest_files/mytest.c | 71 -- main/minimime/sys/CVS/Entries | 2 - main/minimime/sys/CVS/Repository | 1 - main/minimime/sys/CVS/Root | 1 - main/minimime/test/CVS/Entries | 1 - main/minimime/test/CVS/Repository | 1 - main/minimime/test/CVS/Root | 1 - 77 files changed, 8275 deletions(-) delete mode 100644 main/minimime/.cvsignore delete mode 100644 main/minimime/mm-docs/html/bug.html delete mode 100644 main/minimime/mm-docs/html/doxygen.css delete mode 100644 main/minimime/mm-docs/html/files.html delete mode 100644 main/minimime/mm-docs/html/globals.html delete mode 100644 main/minimime/mm-docs/html/globals_func.html delete mode 100644 main/minimime/mm-docs/html/group__codecs.html delete mode 100644 main/minimime/mm-docs/html/group__contenttype.html delete mode 100644 main/minimime/mm-docs/html/group__context.html delete mode 100644 main/minimime/mm-docs/html/group__envelope.html delete mode 100644 main/minimime/mm-docs/html/group__error.html delete mode 100644 main/minimime/mm-docs/html/group__mimepart.html delete mode 100644 main/minimime/mm-docs/html/group__mimeutil.html delete mode 100644 main/minimime/mm-docs/html/group__param.html delete mode 100644 main/minimime/mm-docs/html/group__util.html delete mode 100644 main/minimime/mm-docs/html/index.html delete mode 100644 main/minimime/mm-docs/html/mimeparser_8h-source.html delete mode 100644 main/minimime/mm-docs/html/mimeparser_8tab_8h-source.html delete mode 100644 main/minimime/mm-docs/html/mm_8h-source.html delete mode 100644 main/minimime/mm-docs/html/mm__codecs_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__contenttype_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__context_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__envelope_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__error_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__header_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__internal_8h-source.html delete mode 100644 main/minimime/mm-docs/html/mm__internal_8h.html delete mode 100644 main/minimime/mm-docs/html/mm__mem_8h-source.html delete mode 100644 main/minimime/mm-docs/html/mm__mimepart_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__mimeutil_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__param_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__parse_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__queue_8h-source.html delete mode 100644 main/minimime/mm-docs/html/mm__util_8c.html delete mode 100644 main/minimime/mm-docs/html/mm__util_8h-source.html delete mode 100644 main/minimime/mm-docs/html/modules.html delete mode 100644 main/minimime/mm-docs/html/pages.html delete mode 100644 main/minimime/mm-docs/html/tabs.css delete mode 100644 main/minimime/mm-docs/latex/Makefile delete mode 100644 main/minimime/mm-docs/latex/bug.tex delete mode 100644 main/minimime/mm-docs/latex/doxygen.sty delete mode 100644 main/minimime/mm-docs/latex/files.tex delete mode 100644 main/minimime/mm-docs/latex/group__codecs.tex delete mode 100644 main/minimime/mm-docs/latex/group__contenttype.tex delete mode 100644 main/minimime/mm-docs/latex/group__context.tex delete mode 100644 main/minimime/mm-docs/latex/group__envelope.tex delete mode 100644 main/minimime/mm-docs/latex/group__error.tex delete mode 100644 main/minimime/mm-docs/latex/group__mimepart.tex delete mode 100644 main/minimime/mm-docs/latex/group__mimeutil.tex delete mode 100644 main/minimime/mm-docs/latex/group__param.tex delete mode 100644 main/minimime/mm-docs/latex/group__util.tex delete mode 100644 main/minimime/mm-docs/latex/mm__codecs_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__contenttype_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__context_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__envelope_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__error_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__header_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__internal_8h.tex delete mode 100644 main/minimime/mm-docs/latex/mm__mimepart_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__mimeutil_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__param_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__parse_8c.tex delete mode 100644 main/minimime/mm-docs/latex/mm__util_8c.tex delete mode 100644 main/minimime/mm-docs/latex/modules.tex delete mode 100644 main/minimime/mm-docs/latex/pages.tex delete mode 100644 main/minimime/mm-docs/latex/refman.tex delete mode 100644 main/minimime/mm-docs/refman.pdf delete mode 100644 main/minimime/mytest_files/ast_postdata delete mode 100644 main/minimime/mytest_files/ast_postdata2 delete mode 100644 main/minimime/mytest_files/ast_postdata3.gz delete mode 100644 main/minimime/mytest_files/mytest.c delete mode 100644 main/minimime/sys/CVS/Entries delete mode 100644 main/minimime/sys/CVS/Repository delete mode 100644 main/minimime/sys/CVS/Root delete mode 100644 main/minimime/test/CVS/Entries delete mode 100644 main/minimime/test/CVS/Repository delete mode 100644 main/minimime/test/CVS/Root diff --git a/main/minimime/.cvsignore b/main/minimime/.cvsignore deleted file mode 100644 index f5e1bf873b..0000000000 --- a/main/minimime/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -minimime -*.so.* -*.o -*.swp diff --git a/main/minimime/mm-docs/html/bug.html b/main/minimime/mm-docs/html/bug.html deleted file mode 100644 index 61f89acc88..0000000000 --- a/main/minimime/mm-docs/html/bug.html +++ /dev/null @@ -1,28 +0,0 @@ - - -MiniMIME: Bug List - - - - -
-
-

Bug List

-
Global mm_content_setmaintype
-
The xfree() call could lead to undesirable results. Do we really need it?
-
-

-

-
Global mm_content_setsubtype
-
The xfree() call could lead to undesirable results. Do we really need it?
-
-
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/doxygen.css b/main/minimime/mm-docs/html/doxygen.css deleted file mode 100644 index c7db1a8a04..0000000000 --- a/main/minimime/mm-docs/html/doxygen.css +++ /dev/null @@ -1,358 +0,0 @@ -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.nav { - 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 } -.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; -} -.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/main/minimime/mm-docs/html/files.html b/main/minimime/mm-docs/html/files.html deleted file mode 100644 index df53367c9e..0000000000 --- a/main/minimime/mm-docs/html/files.html +++ /dev/null @@ -1,44 +0,0 @@ - - -MiniMIME: File Index - - - - -
-
-
-
-

MiniMIME File List

Here is a list of all documented files with brief descriptions: - - - - - - - - - - - - - - - - - - -
mimeparser.h [code]
mimeparser.tab.h [code]
mm.h [code]
mm_codecs.c
mm_contenttype.c
mm_context.c
mm_envelope.c
mm_error.c
mm_header.c
mm_internal.h [code]
mm_mem.h [code]
mm_mimepart.c
mm_mimeutil.c
mm_param.c
mm_parse.c
mm_queue.h [code]
mm_util.c
mm_util.h [code]
-
Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/globals.html b/main/minimime/mm-docs/html/globals.html deleted file mode 100644 index b8a90462cf..0000000000 --- a/main/minimime/mm-docs/html/globals.html +++ /dev/null @@ -1,198 +0,0 @@ - - -MiniMIME: Data Fields - - - - -
-
-
-
-
- -
-
- -
- -

-Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: -

-

- m -

-

- x -

-
Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/globals_func.html b/main/minimime/mm-docs/html/globals_func.html deleted file mode 100644 index 7794fda651..0000000000 --- a/main/minimime/mm-docs/html/globals_func.html +++ /dev/null @@ -1,198 +0,0 @@ - - -MiniMIME: Data Fields - - - - -
-
-
-
-
- -
-
- -
- -

-  -

-

- m -

-

- x -

-
Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__codecs.html b/main/minimime/mm-docs/html/group__codecs.html deleted file mode 100644 index a803cd67c0..0000000000 --- a/main/minimime/mm-docs/html/group__codecs.html +++ /dev/null @@ -1,243 +0,0 @@ - - -MiniMIME: Manipulating MiniMIME codecs - - - - -
-
-

Manipulating MiniMIME codecs

- - - - - - - - - - - - - - - - -

Codec manipulation

int mm_codec_hasdecoder (const char *encoding)
int mm_codec_hasencoder (const char *encoding)
int mm_codec_isregistered (const char *encoding)
int mm_codec_register (const char *encoding, char *(*encoder)(char *data, u_int32_t i), char *(*decoder)(char *data))
int mm_codec_unregister (const char *encoding)
int mm_codec_unregisterall (void)
void mm_codec_registerdefaultcodecs (void)
-

Function Documentation

- -
-
- - - - - - - - - -
int mm_codec_hasdecoder (const char *  encoding  ) 
-
-
- -

-Looks up whether a context has an decoder installed for a given encoding

-

Parameters:
- - -
encoding The encoding specifier to look up
-
-
Returns:
1 if a decoder is installed or 0 if not
- -
-

- -

-
- - - - - - - - - -
int mm_codec_hasencoder (const char *  encoding  ) 
-
-
- -

-Looks up whether a context has an encoder installed for a given encoding

-

Parameters:
- - - -
ctx A valid MIME context
encoding The encoding specifier to look up
-
-
Returns:
1 if an encoder is installed or 0 if not
- -
-

- -

-
- - - - - - - - - -
int mm_codec_isregistered (const char *  encoding  ) 
-
-
- -

-Looks up whether a codec for a given encoding is installed to a context

-

Parameters:
- - -
encoding The encoding specifier to look up
-
-
Returns:
1 if a codec was found or 0 if not
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
int mm_codec_register (const char *  encoding,
char *(*)(char *data, u_int32_t i)  encoder,
char *(*)(char *data)  decoder 
)
-
-
- -

-Registers a codec with the MiniMIME library

-

Parameters:
- - - - -
encoding The encoding specifier for which to register the codec
encoder The encoder function for this encoding
decoder The decoder function for this encoding
-
-
Returns:
1 if successfull or 0 if not
-This function registers a codec for a given MiniMIME context. The codec may provide an decoder, an encoder or both (but not none). If there is a codec already installed for this encoding, the function will puke. -
-

- -

-
- - - - - - - - - -
void mm_codec_registerdefaultcodecs (void   ) 
-
-
- -

-Registers the default codecs to a MiniMIME context

-This functions registers the codecs for the following encodings to a MiniMIME context:

-

    -
  • Base64
  • (TODO:) Quoted-Printable
- -
-

- -

-
- - - - - - - - - -
int mm_codec_unregister (const char *  encoding  ) 
-
-
- -

-Unregisters a MiniMIME codec

-

Parameters:
- - -
encoding The encoding specifier which to unregister
-
-
Returns:
0 if unregistered successfully, or -1 if there was no such codec
- -
-

- -

-
- - - - - - - - - -
int mm_codec_unregisterall (void   ) 
-
-
- -

-Unregisters all codecs within a context

-

Parameters:
- - -
ctx A valid MiniMIME context
-
-
Returns:
0 if all codecs were unregistered successfully or -1 if an error occured.
-
Note:
Foobar
- -
-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__contenttype.html b/main/minimime/mm-docs/html/group__contenttype.html deleted file mode 100644 index 973f98a8d8..0000000000 --- a/main/minimime/mm-docs/html/group__contenttype.html +++ /dev/null @@ -1,516 +0,0 @@ - - -MiniMIME: Accessing and manipulating Content-Type objects - - - - -
-
-

Accessing and manipulating Content-Type objects

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Functions for manipulating Content-Type objects

mm_content * mm_content_new (void)
void mm_content_free (struct mm_content *ct)
int mm_content_attachparam (struct mm_content *ct, struct mm_param *param)
char * mm_content_getparambyname (struct mm_content *ct, const char *name)
-mm_param * mm_content_getparamobjbyname (struct mm_content *ct, const char *name)
int mm_content_setmaintype (struct mm_content *ct, char *value, int copy)
char * mm_content_getmaintype (struct mm_content *ct)
char * mm_content_getsubtype (struct mm_content *ct)
-char * mm_content_gettype (struct mm_content *ct)
int mm_content_setsubtype (struct mm_content *ct, char *value, int copy)
-int mm_content_settype (struct mm_content *ct, const char *fmt,...)
int mm_content_iscomposite (struct mm_content *ct)
int mm_content_isvalidencoding (const char *encoding)
int mm_content_setencoding (struct mm_content *ct, const char *encoding)
int mm_content_getencoding (struct mm_content *ct, const char *encoding)
char * mm_content_paramstostring (struct mm_content *ct)
char * mm_content_tostring (struct mm_content *ct)

Variables

-int mm_encoding_mappings::type
-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
int mm_content_attachparam (struct mm_content *  ct,
struct mm_param *  param 
)
-
-
- -

-Attaches a parameter to a Content-Type object

-

Parameters:
- - - -
ct The target Content-Type object
param The Content-Type parameter which to attach
-
-
Returns:
0 on success and -1 on failure
- -
-

- -

-
- - - - - - - - - -
void mm_content_free (struct mm_content *  ct  ) 
-
-
- -

-Releases all memory associated with an Content-Type object

-

Parameters:
- - -
ct A Content-Type object
-
-
Returns:
Nothing
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
int mm_content_getencoding (struct mm_content *  ct,
const char *  encoding 
)
-
-
- -

-Gets the numerical ID of a content encoding identifier

-

Parameters:
- - - -
ct A valid Content Type object
encoding A string representing the content encoding identifier
-
-
Returns:
The numerical ID of the content encoding
- -
-

- -

-
- - - - - - - - - -
char* mm_content_getmaintype (struct mm_content *  ct  ) 
-
-
- -

-Retrieves the main MIME type stored in a Content-Type object

-

Parameters:
- - -
ct A valid Content-Type object
-
-
Returns:
A pointer to the string representing the main type
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
char* mm_content_getparambyname (struct mm_content *  ct,
const char *  name 
)
-
-
- -

-Gets a parameter value from a Content-Type object.

-

Parameters:
- - - -
ct the Content-Type object
name the name of the parameter to retrieve
-
-
Returns:
The value of the parameter on success or a NULL pointer on failure
- -
-

- -

-
- - - - - - - - - -
char* mm_content_getsubtype (struct mm_content *  ct  ) 
-
-
- -

-Retrieves the sub MIME type stored in a Content-Type object

-

Parameters:
- - -
ct A valid Content-Type object
-
-
Returns:
A pointer to the string holding the current sub MIME type
- -
-

- -

-
- - - - - - - - - -
int mm_content_iscomposite (struct mm_content *  ct  ) 
-
-
- -

-Checks whether the Content-Type represents a composite message or not

-

Parameters:
- - -
ct A valid Content-Type object
-
-
Returns:
1 if the Content-Type object represents a composite message or 0 if not.
- -
-

- -

-
- - - - - - - - - -
int mm_content_isvalidencoding (const char *  encoding  ) 
-
-
- -

-Verifies whether a string represents a valid encoding or not.

-

Parameters:
- - -
encoding The string to verify
-
-
Returns:
1 if the encoding string is valid or 0 if not
- -
-

- -

-
- - - - - - - - - -
struct mm_content* mm_content_new (void   ) 
-
-
- -

-Creates a new object to hold a Content-Type representation. The allocated memory must later be freed using mm_content_free()

-

Returns:
An object representing a MIME Content-Type
-
See also:
mm_content_free
- -
-

- -

-
- - - - - - - - - -
char* mm_content_paramstostring (struct mm_content *  ct  ) 
-
-
- -

-Constructs a MIME conform string of Content-Type parameters.

-

Parameters:
- - -
ct A valid Content Type object
-
-
Returns:
A pointer to a string representing the Content-Type parameters in MIME terminology, or NULL if either the Content-Type object is invalid, has no parameters or no memory could be allocated.
-This function constructs a MIME conform string including all the parameters associated with the given Content-Type object. It should NOT be used if you need an opaque copy of the current MIME part (e.g. for PGP purposes). -
-

- -

-
- - - - - - - - - - - - - - - - - - -
int mm_content_setencoding (struct mm_content *  ct,
const char *  encoding 
)
-
-
- -

-Set the encoding of a MIME entitity according to a mapping table

-

Parameters:
- - - -
ct A valid content type object
encoding A string representing the content encoding
-
-
Returns:
0 if successfull or -1 if not (i.e. unknown content encoding)
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
int mm_content_setmaintype (struct mm_content *  ct,
char *  value,
int  copy 
)
-
-
- -

-Sets the MIME main type for a MIME Content-Type object

-

Parameters:
- - - - -
ct The MIME Content-Type object
value The value which to set the main type to
copy Whether to make a copy of the value (original value must be freed afterwards to prevent memory leaks).
-
- -

-

Bug:
The xfree() call could lead to undesirable results. Do we really need it?
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
int mm_content_setsubtype (struct mm_content *  ct,
char *  value,
int  copy 
)
-
-
- -

-Sets the MIME sub type for a MIME Content-Type object

-

Parameters:
- - - - -
ct The MIME Content-Type object
value The value which to set the sub type to
copy Whether to make a copy of the value (original value must be freed afterwards to prevent memory leaks).
-
- -

-

Bug:
The xfree() call could lead to undesirable results. Do we really need it?
- -
-

- -

-
- - - - - - - - - -
char* mm_content_tostring (struct mm_content *  ct  ) 
-
-
- -

-Creates a Content-Type header according to the object given

-

Parameters:
- - -
ct A valid Content-Type object
-
- -
-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__context.html b/main/minimime/mm-docs/html/group__context.html deleted file mode 100644 index 832151ea1f..0000000000 --- a/main/minimime/mm-docs/html/group__context.html +++ /dev/null @@ -1,465 +0,0 @@ - - -MiniMIME: Accessing and manipulating MIME contexts - - - - -
-
-

Accessing and manipulating MIME contexts

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Manipulating MiniMIME contexts

MM_CTX * mm_context_new (void)
void mm_context_free (MM_CTX *ctx)
int mm_context_attachpart (MM_CTX *ctx, struct mm_mimepart *part)
int mm_context_attachpart_after (MM_CTX *ctx, struct mm_mimepart *part, int pos)
int mm_context_deletepart (MM_CTX *ctx, int which, int freemem)
int mm_context_countparts (MM_CTX *ctx)
mm_mimepart * mm_context_getpart (MM_CTX *ctx, int which)
int mm_context_iscomposite (MM_CTX *ctx)
int mm_context_haswarnings (MM_CTX *ctx)
int mm_context_generateboundary (MM_CTX *ctx)
int mm_context_setpreamble (MM_CTX *ctx, char *preamble)
-char * mm_context_getpreamble (MM_CTX *ctx)
int mm_context_flatten (MM_CTX *ctx, char **flat, size_t *length, int flags)
-

Detailed Description

-Each message in MiniMIME is represented by a so called ``context''. A context holds all necessary information given about a MIME message, such as the envelope, all MIME parts etc.

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
int mm_context_attachpart (MM_CTX *  ctx,
struct mm_mimepart *  part 
)
-
-
- -

-Attaches a MIME part object to a MiniMIME context.

-

Parameters:
- - - -
ctx the MiniMIME context
part the MIME part object to attach
-
-
Returns:
0 on success or -1 on failure. Sets mm_errno on failure.
-This function attaches a MIME part to a context, appending it to the end of the message.

-The MIME part should be initialized before attaching it using mm_mimepart_new(). -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
int mm_context_attachpart_after (MM_CTX *  ctx,
struct mm_mimepart *  part,
int  pos 
)
-
-
- -

-Attaches a MIME part object to a MiniMIME context at a given position

-

Parameters:
- - - - -
ctx A valid MiniMIME context
part The MIME part object to attach
pos After which part to attach the object
-
-
Returns:
0 on success or -1 if the given position is invalid
-
See also:
mm_context_attachpart
-This function attaches a MIME part object after a given position in the specified context. If the position is invalid (out of range), the part will not get attached to the message and the function returns -1. If the index was in range, the MIME part will get attached after the MIME part at the given position, moving any possible following MIME parts one down the hierarchy. -
-

- -

-
- - - - - - - - - -
int mm_context_countparts (MM_CTX *  ctx  ) 
-
-
- -

-Counts the number of attached MIME part objects in a given MiniMIME context

-

Parameters:
- - -
ctx The MiniMIME context
-
-
Returns:
The number of attached MIME part objects
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
int mm_context_deletepart (MM_CTX *  ctx,
int  which,
int  freemem 
)
-
-
- -

-Deletes a MIME part object from a MiniMIME context

-

Parameters:
- - - - -
ctx A valid MiniMIME context object
which The number of the MIME part object to delete
freemem Whether to free the memory associated with the MIME part object
-
-
Returns:
0 on success or -1 on failure. Sets mm_errno on failure.
-This function deletes a MIME part from a given context. The MIME part to delete is specified as numerical index by the parameter ``which''. If the parameter ``freemem'' is set to anything greater than 0, the memory that is associated will be free'd by using mm_mimepart_free(), otherwise the memory is left untouched (if you still have a pointer to the MIME part around). -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int mm_context_flatten (MM_CTX *  ctx,
char **  flat,
size_t *  length,
int  flags 
)
-
-
- -

-Creates an ASCII message of the specified context

-

Parameters:
- - - - -
ctx A valid MiniMIME context object
flat Where to store the message
flags Flags that affect the flattening process
-
-This function ``flattens'' a MiniMIME context, that is, it creates an ASCII represantation of the message the context contains. The flags can be a bitwise combination of the following constants:

-

    -
  • MM_FLATTEN_OPAQUE : use opaque MIME parts when flattening
  • MM_FLATTEN_SKIPENVELOPE : do not flatten the envelope part
-

-Great care is taken to not produce invalid MIME output. -

-

- -

-
- - - - - - - - - -
void mm_context_free (MM_CTX *  ctx  ) 
-
-
- -

-Releases a MiniMIME context object

-

Parameters:
- - -
ctx A valid MiniMIME context
-
-
See also:
mm_context_new
-This function releases all memory associated with MiniMIME context object that was created using mm_context_new(). It will also release all memory used for the MIME parts attached, and their specific properties (such as Content-Type information, headers, and the body data). -
-

- -

-
- - - - - - - - - -
int mm_context_generateboundary (MM_CTX *  ctx  ) 
-
-
- -

-Generates a generic boundary string for a given context

-

Parameters:
- - -
ctx A valid MiniMIME context
-
-
Returns:
0 on success or -1 on failure
-This function generates a default boundary string for the given context. If there is already a boundary for the context, the memory will be free()'d. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
struct mm_mimepart* mm_context_getpart (MM_CTX *  ctx,
int  which 
)
-
-
- -

-Gets a specified MIME part object from a MimeMIME context

-

Parameters:
- - - -
ctx The MiniMIME context
which The number of the MIME part object to retrieve
-
-
Returns:
The requested MIME part object on success or a NULL pointer if there is no such part.
- -
-

- -

-
- - - - - - - - - -
int mm_context_haswarnings (MM_CTX *  ctx  ) 
-
-
- -

-Checks whether there are any warnings associated with a given context

-

Parameters:
- - -
ctx A valid MiniMIME context
-
-
Returns:
1 if there are warnings associated with the context, otherwise 0
- -
-

- -

-
- - - - - - - - - -
int mm_context_iscomposite (MM_CTX *  ctx  ) 
-
-
- -

-Checks whether a given context represents a composite (multipart) message

-

Parameters:
- - -
ctx A valid MiniMIME context object
-
-
Returns:
1 if the context is a composite message or 0 if it's flat
- -
-

- -

-
- - - - - - - - - -
MM_CTX* mm_context_new (void   ) 
-
-
- -

-Creates a new MiniMIME context object.

-

Returns:
a new MiniMIME context object
-
See also:
mm_context_free
-This function creates a new MiniMIME context, which will hold a message. The memory needed is allocated dynamically and should later be free'd using mm_context_free().

-Before a context can be created, the MiniMIME library needs to be initialized properly using mm_library_init(). -

-

- -

-
- - - - - - - - - - - - - - - - - - -
int mm_context_setpreamble (MM_CTX *  ctx,
char *  preamble 
)
-
-
- -

-Sets a preamble for the given MiniMIME context

-

Parameters:
- - - -
ctx A valid MiniMIME context
preamble The preamble to set
-
-
Returns:
0 on success or -1 on failure
-This function sets the MIME preamble (the text between the end of envelope headers and the beginning of the first MIME part) for a given context object. If preamble is a NULL-pointer then the preamble will be deleted, and the currently associated memory will be free automagically. -
-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__envelope.html b/main/minimime/mm-docs/html/group__envelope.html deleted file mode 100644 index 9f19e734f9..0000000000 --- a/main/minimime/mm-docs/html/group__envelope.html +++ /dev/null @@ -1,172 +0,0 @@ - - -MiniMIME: Accessing and manipulating a message's envelope - - - - -
-
-

Accessing and manipulating a message's envelope

- - - - - - - - -

Accessing and manipulating a message's envelope

int mm_envelope_getheaders (MM_CTX *ctx, char **result, size_t *length)
int mm_envelope_setheader (MM_CTX *ctx, const char *name, const char *fmt,...)
int mm_envelope_getrecipients (MM_CTX *ctx, char **result, size_t *length)
-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int mm_envelope_getheaders (MM_CTX *  ctx,
char **  result,
size_t *  length 
)
-
-
- -

-Gets an ASCII representation of all envelope headers

-

Parameters:
- - - - -
ctx A valid MiniMIME context
result Where to store the resulting ASCII headers
length Where to store the length of the result
-
-
Returns:
0 on success or -1 on failure.
-
Note:
Sets mm_errno on failure
-This is mainly a convinience function. It constructs an ASCII representation from all of the message's envelope headers and stores the result in headers. Memory is allocated dynamically, and the total length of the result is stored in length. This function takes care that the output is MIME conform, and folds long lines according to the MIME standard at position 78 of the string. It also nicely formats all MIME related header fields, such as the Content-Type header.

-Since the memory needed to store the result is allocated dynamically, one should take care of freeing it again when it's not needed anymore. If an error occurs, *result will be set to NULL, *length will be set to zero and mm_errno will be set to a reasonable value. -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
int mm_envelope_getrecipients (MM_CTX *  ctx,
char **  result,
size_t *  length 
)
-
-
- -

-Gets the list of recipients for a MIME message

-

Parameters:
- - - - -
ctx A valid MiniMIME context
result Where to store the result
length Where to store the length of the result
-
-
Returns:
0 on success or -1 on error
-
Note:
Sets mm_errno on error
-This functions gets the list of recipients for a given MIME message. It does so by concatenating the "From" and "Cc" header fields, and storing the results in recipients. The memory needed to store the result is allocated dynamically, and the total length of the result is stored in length.

-One should take care to free() the result once it's not needed anymore. -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int mm_envelope_setheader (MM_CTX *  ctx,
const char *  name,
const char *  fmt,
  ... 
)
-
-
- -

-Sets a header field in the envelope

-

Parameters:
- - - - -
ctx A valid MiniMIME context
name The name of the header field to set
fmt A format string specifying the value of the header field
-
-
Returns:
0 on success or -1 on failure
-This function generates a new MIME header and attaches it to the first MIME part (the envelope) found in the given context. If no part is attached already, the function will return an error. The function will store a copy of ``name'' as the header's name field, and dynamically allocate the memory needed to build the format string. -
-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__error.html b/main/minimime/mm-docs/html/group__error.html deleted file mode 100644 index 739ea03e83..0000000000 --- a/main/minimime/mm-docs/html/group__error.html +++ /dev/null @@ -1,108 +0,0 @@ - - -MiniMIME: MiniMIME error functions - - - - -
-
-

MiniMIME error functions

- - - - - - - - -

Functions

void mm_error_init (void)
void mm_error_setmsg (const char *fmt,...)
char * mm_error_string (void)
-

Function Documentation

- -
-
- - - - - - - - - -
void mm_error_init (void   ) 
-
-
- -

-Initializes the global error object

-This function initializes the global error object mm_error. This must be done when the library is initialized, and is automatically called from mm_init_library(). -

-

- -

-
- - - - - - - - - - - - - - - - - - -
void mm_error_setmsg (const char *  fmt,
  ... 
)
-
-
- -

-Sets a descriptive error message

-

Parameters:
- - -
fmt The error message as format string
-
-This function is called from the various MiniMIME modules in case an error occured. Should never be called by the user. -
-

- -

-
- - - - - - - - - -
char* mm_error_string (void   ) 
-
-
- -

-Retrieves the current error message

-

Returns:
The currently set error message
-This function can be used to retrieve a descriptive error message for the current error, much like strerror() function of libc. When this function is called without an error being set, it returns the string "No error". The string returned does not need to be freed, since it is not dynamically allocated by the library. -
-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__mimepart.html b/main/minimime/mm-docs/html/group__mimepart.html deleted file mode 100644 index 84806c80d3..0000000000 --- a/main/minimime/mm-docs/html/group__mimepart.html +++ /dev/null @@ -1,705 +0,0 @@ - - -MiniMIME: Accessing and manipulating MIME parts - - - - -
-
-

Accessing and manipulating MIME parts

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Creating and destroying MIME parts

mm_mimepart * mm_mimepart_new (void)
mm_mimepart * mm_mimepart_fromfile (const char *filename)
void mm_mimepart_free (struct mm_mimepart *part)

Accessing the MIME part's mail header

int mm_mimepart_attachheader (struct mm_mimepart *part, struct mm_mimeheader *header)
int mm_mimepart_countheaders (struct mm_mimepart *part)
int mm_mimepart_countheaderbyname (struct mm_mimepart *part, const char *name)
mm_mimeheader * mm_mimepart_getheaderbyname (struct mm_mimepart *part, const char *name, int idx)
const char * mm_mimepart_getheadervalue (struct mm_mimepart *part, const char *name, int idx)
int mm_mimepart_headers_start (struct mm_mimepart *part, struct mm_mimeheader **id)
mm_mimeheader * mm_mimepart_headers_next (struct mm_mimepart *part, struct mm_mimeheader **id)

Accessing and manipulating the MIME part's body

char * mm_mimepart_getbody (struct mm_mimepart *part, int opaque)
void mm_mimepart_setbody (struct mm_mimepart *part, const char *data, int opaque)
size_t mm_mimepart_getlength (struct mm_mimepart *part)
char * mm_mimepart_decode (struct mm_mimepart *part)
int mm_mimepart_flatten (struct mm_mimepart *part, char **result, size_t *length, int opaque)
int mm_mimepart_setdefaultcontenttype (struct mm_mimepart *part, int composite)

Accessing the MIME part's Content-Type information

void mm_mimepart_attachcontenttype (struct mm_mimepart *part, struct mm_content *ct)
mm_content * mm_mimepart_gettype (struct mm_mimepart *part)
-

Detailed Description

-MIME parts, also called entities, represent the structure of a MIME message. ``Normal'' internet messages have only a single part, and are called ``flat'' messages. Multipart messages have more then one part, and each MIME part can have it's own subset of headers.

-Provided here are functions to easily access all informations from a MIME part, including their specific headers and bodies.


Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
void mm_mimepart_attachcontenttype (struct mm_mimepart *  part,
struct mm_content *  ct 
)
-
-
- -

-Attaches a context type object to a MIME part

-

Parameters:
- - - -
part A valid MIME part object
ct The content type object to attach
-
-
Returns:
Nothing
-This function attaches a Content-Type object to a MIME part. It does not care whether the Content-Type suites the actual content in the MIME part, so the programmer should take care of that. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
int mm_mimepart_attachheader (struct mm_mimepart *  part,
struct mm_mimeheader *  header 
)
-
-
- -

-Attaches a mm_mimeheader object to a MIME part

-

Parameters:
- - - -
part A valid MIME part object
header A valid MIME header object
-
-
Returns:
0 if successfull or -1 if the header could not be attached
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
int mm_mimepart_countheaderbyname (struct mm_mimepart *  part,
const char *  name 
)
-
-
- -

-Retrieves the number of MIME headers with a given name in a MIME part

-

Parameters:
- - - -
part A valid MIME part object
name The name of the MIME header which to count for
-
-
Returns:
The number of MIME headers within the MIME part
- -
-

- -

-
- - - - - - - - - -
int mm_mimepart_countheaders (struct mm_mimepart *  part  ) 
-
-
- -

-Retrieves the number of MIME headers available in a MIME part

-

Parameters:
- - -
part A valid MIME part object
-
-
Returns:
The number of MIME headers within the MIME part
- -
-

- -

-
- - - - - - - - - -
char* mm_mimepart_decode (struct mm_mimepart *  part  ) 
-
-
- -

-Decodes a MIME part according to it's encoding using MiniMIME codecs

-

Parameters:
- - -
A valid MIME part object
-
-
Returns:
0 if the MIME part could be successfully decoded or -1 if not
-
Note:
Sets mm_errno on error
-This function decodes the body of a MIME part with a registered decoder according to it's Content-Transfer-Encoding header field. -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int mm_mimepart_flatten (struct mm_mimepart *  part,
char **  result,
size_t *  length,
int  opaque 
)
-
-
- -

-Creates an ASCII representation of the given MIME part

-

Parameters:
- - - - - -
part A valid MIME part object
result Where to store the result
length Where to store the length of the result
opaque Whether to use the opaque MIME part 0 on success or -1 on error.
-
-
See also:
mm_context_flatten
-This function creates an ASCII representation of a given MIME part. It will dynamically allocate the memory needed and stores the result in the memory region pointed to by result. The length of the result will be stored in length. If opaque is set to 1, mm_mimepart_flatten will store an opaque version of the MIME part in result, which means no headers will be created or sanitized. This is particulary useful if the part is digitally signed by e.g. PGP, and the signature spans the header fields of the part in question. -
-

- -

-
- - - - - - - - - -
void mm_mimepart_free (struct mm_mimepart *  part  ) 
-
-
- -

-Frees all memory allocated by a mm_mimepart object.

-

Parameters:
- - -
part A pointer to an allocated mm_mimepart object
-
-
See also:
mm_mimepart_new
- -
-

- -

-
- - - - - - - - - -
struct mm_mimepart* mm_mimepart_fromfile (const char *  filename  ) 
-
-
- -

-Creates a MIME part from a file

-

Parameters:
- - -
filename The name of the file to create the MIME part from
-
-
Returns:
A pointer to a new MIME part object
-This function creates a new MIME part object from a file. The object should be freed using mm_mimepart_free() later on. This function does NOT set the Content-Type and neither does any encoding work. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
char* mm_mimepart_getbody (struct mm_mimepart *  part,
int  opaque 
)
-
-
- -

-Gets the pointer to the MIME part's body data

-

Parameters:
- - - -
part A valid MIME part object
opaque Whether to get the opaque part or not
-
-
Returns:
A pointer to the MIME part's body
-
See also:
mm_mimepart_setbody
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
struct mm_mimeheader* mm_mimepart_getheaderbyname (struct mm_mimepart *  part,
const char *  name,
int  idx 
)
-
-
- -

-Get a MIME header object from a MIME part

-

Parameters:
- - - - -
part A valid MIME part object
name The name of the MIME header which to retrieve
idx Which header field to get (in case of multiple headers of the same name).
-
-
Returns:
A pointer to the requested MIME header on success, or NULL if there either isn't a header with the requested name or idx is out of range.
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
const char* mm_mimepart_getheadervalue (struct mm_mimepart *  part,
const char *  name,
int  idx 
)
-
-
- -

-Gets the value of a MIME header object

-

Parameters:
- - - - -
part A valid MIME part object
name The name of the header field to get the value from
idx The index of the header field to get, in case there are multiple headers with the same name.
-
-
Returns:
A pointer to the requested value on success, or NULL if there either isn't a header with the requested name or idx is out of range.
- -
-

- -

-
- - - - - - - - - -
size_t mm_mimepart_getlength (struct mm_mimepart *  part  ) 
-
-
- -

-Gets the length of a given MIME part object

-

Parameters:
- - -
part A valid MIME part object
-
-
Returns:
The size of the part's body in byte.
-This function returns the total length of the given MIME part's body. The length does not include the headers of the MIME parts. If the function returns 0, no body part is set currently. -
-

- -

-
- - - - - - - - - -
struct mm_content* mm_mimepart_gettype (struct mm_mimepart *  part  ) 
-
-
- -

-Gets the Content-Type of a given MIME part object

-

Parameters:
- - -
part A valid MIME part object
-
-
Returns:
The Content-Type object of the specified MIME part
-This function returns a pointer to the Content-Type object of the given MIME part. This pointer might be set to NULL, indicating that there is no Content-Type object for the given MIME part currently. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
struct mm_mimeheader* mm_mimepart_headers_next (struct mm_mimepart *  part,
struct mm_mimeheader **  id 
)
-
-
- -

-Returns the next MIME header of a given MIME part object

-

Parameters:
- - - -
part A valid MIME part object
id A previously initialized MIME header object
-
-
Returns:
A pointer to the MIME header object or NULL if end of headers was reached.
-
See also:
mm_mimepart_headers_start
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
int mm_mimepart_headers_start (struct mm_mimepart *  part,
struct mm_mimeheader **  id 
)
-
-
- -

-Initializes a header loop for a given MIME part

-

Parameters:
- - - -
part A valid MIME part object
id The address of a MIME header object (to allow reentrance)
-
-
Returns:
0 on success or -1 on failure
-
See also:
mm_mimepart_headers_next
-Looping through headers can be done in the following way:

-

 struct mm_mimeheader *header, *lheader;
-
- mm_mimepart_headers_start(part, &lheader);
-
- while ((header = mm_mimepart_headers_next(part, &lheader)) != NULL) {
-        printf("%s: %s\n", header->name, header->value);        
- }
-

-For convienience, the macro mm_mimepart_headers_foreach() can be used to loop through headers in a one-shot manner. -

-

- -

-
- - - - - - - - - -
struct mm_mimepart* mm_mimepart_new (void   ) 
-
-
- -

-Allocates memory for a new mm_mimepart structure and initializes it.

-

Returns:
A pointer to a struct of type mm_mimeheader or NULL on failure
-
See also:
mm_mimepart_free
-
Note:
The memory must be freed by using mm_mimepart_free() later on.
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
void mm_mimepart_setbody (struct mm_mimepart *  part,
const char *  data,
int  opaque 
)
-
-
- -

-Sets the MIME part's body data

-

Parameters:
- - - -
part A valid MIME part object
data A pointer to the data which to set
-
-
See also:
mm_mimepart_getbody
-This functions sets the body data for a given MIME part. The string pointed to by data must be NUL-terminated. The data is copied into the MIME part's body, and thus, the memory pointed to by data can be freed after the operation. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
int mm_mimepart_setdefaultcontenttype (struct mm_mimepart *  part,
int  composite 
)
-
-
- -

-Sets the default Content-Type for a given MIME part

-

Parameters:
- - - -
part A valid MIME part object
part Whether the Content-Type should be for composite or not
-
-
Returns:
0 on success or -1 on failure
-This function sets a default Content-Type according to RFC 2045 with a value of "text/plain; charset="us-ascii"". This function should only be used if the MIME part in question does not have a valid Content-Type specification. -
-

-


Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__mimeutil.html b/main/minimime/mm-docs/html/group__mimeutil.html deleted file mode 100644 index a2b128434f..0000000000 --- a/main/minimime/mm-docs/html/group__mimeutil.html +++ /dev/null @@ -1,22 +0,0 @@ - - -MiniMIME: MIME related utility functions - - - - -
-
-

MIME related utility functions

- -
-
Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__param.html b/main/minimime/mm-docs/html/group__param.html deleted file mode 100644 index 93e8219607..0000000000 --- a/main/minimime/mm-docs/html/group__param.html +++ /dev/null @@ -1,273 +0,0 @@ - - -MiniMIME: Accessing and manipulating MIME parameters - - - - -
-
-

Accessing and manipulating MIME parameters

- - - - - - - - - - - - - - - - - -

Functions for manipulating MIME parameters

MIME parameters are properties attached to certain MIME headers, such as Content-Type and Content-Disposition. MIME parameters have a textual representations as in name=value. They contain important information about the MIME structure of a message, such as the boundary string used, which charset was used to encode the message and so on. This module provides simple to use functions to query or set MIME parameters.

-Each MIME header may hold an arbitrary amount of such parameters, which are delimeted by each other with a semicolon.

mm_param * mm_param_new (void)
void mm_param_free (struct mm_param *param)
mm_param * mm_param_generate (const char *name, const char *value)
char * mm_param_setname (struct mm_param *param, const char *name, int copy)
char * mm_param_setvalue (struct mm_param *param, const char *value, int copy)
const char * mm_param_getname (struct mm_param *param)
const char * mm_param_getvalue (struct mm_param *param)
-

Function Documentation

- -
-
- - - - - - - - - -
void mm_param_free (struct mm_param *  param  ) 
-
-
- -

-Releases all memory associated with a MIME parameter object.

-

Parameters:
- - -
param A valid MIME parameter object to be freed
-
-
Returns:
Nothing
-
See also:
mm_param_new
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
struct mm_param* mm_param_generate (const char *  name,
const char *  value 
)
-
-
- -

-Generates a new Content-Type parameter with the given name and value

-

Parameters:
- - - -
name The name of the MIME parameter
value The value of the MIME parameter
-
-
Returns:
A new MIME parameter object
-
See also:
mm_param_free

-mm_param_new

-This function generates a new MIME parameter, with the name and value given as the arguments. The needed memory for the operation is allocated dynamically. It stores a copy of name and value in the actual object, so the memory holding the arguments can safely be freed after successfull return of this function. -
-

- -

-
- - - - - - - - - -
const char* mm_param_getname (struct mm_param *  param  ) 
-
-
- -

-Gets the name of a MIME parameter object

-

Parameters:
- - -
param A valid MIME parameter object
-
-
Returns:
The name of the MIME parameter
- -
-

- -

-
- - - - - - - - - -
const char* mm_param_getvalue (struct mm_param *  param  ) 
-
-
- -

-Gets the value of a MIME parameter object

-

Parameters:
- - -
param A valid MIME parameter object
-
-
Returns:
The value of the MIME parameter
- -
-

- -

-
- - - - - - - - - -
struct mm_param* mm_param_new (void   ) 
-
-
- -

-Creates a new object to hold a MIME parameter.

-

Returns:
An object representing a MIME parameter
-
See also:
mm_param_free
-
Note:
The allocated memory must later be freed using mm_param_free()
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
char* mm_param_setname (struct mm_param *  param,
const char *  name,
int  copy 
)
-
-
- -

-Sets the name of the given MIME parameter

-

Parameters:
- - - - -
param A valid MIME parameter object
name The new name of the parameter
copy If set to > 0, copy the value stored in name
-
-
Returns:
The address of the previous name for passing to free()
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
char* mm_param_setvalue (struct mm_param *  param,
const char *  value,
int  copy 
)
-
-
- -

-Sets the value of the given MIME parameter

-

Parameters:
- - - - -
param A valid MIME parameter object
name The new value for the parameter
copy If set to > 0, copy the value stored in value
-
-
Returns:
The address of the previous value for passing to free()
- -
-

-


Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/group__util.html b/main/minimime/mm-docs/html/group__util.html deleted file mode 100644 index 4ea219224d..0000000000 --- a/main/minimime/mm-docs/html/group__util.html +++ /dev/null @@ -1,280 +0,0 @@ - - -MiniMIME: General purpose utility functions - - - - -
-
-

General purpose utility functions

- - - - - - - - - - - - - - - - - - - - - -

Utility functions

-void xfree (void *)
-char * xstrdup (const char *)

Functions

void * xmalloc (size_t size)
void * xrealloc (void *p, size_t size)
char * mm_unquote (const char *string)
char * mm_uncomment (const char *string)
char * xstrsep (char **stringp, const char *delim)
char * mm_stripchars (char *input, char *strip)
char * mm_addchars (char *input, char *add, u_int16_t linelength)
-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
char* mm_addchars (char *  input,
char *  add,
u_int16_t  linelength 
)
-
-
- -

-Adds characters to a string at given positions

-

Parameters:
- - - - -
input The string to which to add characters
add The character string to add
linelength The position where to add the character
-
-
Returns:
A copy of the string with characters added
-This function adds the characters add at each linelength positions and returns this new string. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
char* mm_stripchars (char *  input,
char *  strip 
)
-
-
- -

-Strips a given character set from a string

-

Parameters:
- - - -
input The string which to strip
strip The character set to strip off
-
-
Returns:
A copy of the original string with all chars stripped
- -
-

- -

-
- - - - - - - - - -
char* mm_uncomment (const char *  string  ) 
-
-
- -

-Removes MIME comments from a string

-

Parameters:
- - -
string The string to uncomment
-
-
Returns:
A pointer to the uncommented string or NULL on error. Sets mm_errno.
-This function removes MIME comments from a string (included in parantheses). It returns a pointer to a newly allocated memory region in which the uncommented string is stored. The returned string needs to be freed when it's not used anymore. -
-

- -

-
- - - - - - - - - -
char* mm_unquote (const char *  string  ) 
-
-
- -

-Unquotes a string

-

Parameters:
- - -
string The quoted string to unquote
-
-
Returns:
A pointer to the unquoted string
-This function unquotes a string. That is, it returns a pointer to a newly allocated memory region in which the unquoted string is stored. Only leading and trailing double-qoutes are removed. The string needs to be freed when it is not needed anymore. -
-

- -

-
- - - - - - - - - -
void* xmalloc (size_t  size  ) 
-
-
- -

-Allocates a block of memory

-

Parameters:
- - -
size The size of the memory region to allocate
-
-
Returns:
A pointer to the allocated memory region
-xmalloc() calls abort() if either the size argument is negative or the requested memory amount could not be allocated via an assert() call. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
void* xrealloc (void *  p,
size_t  size 
)
-
-
- -

-realloc() wrapper

-

Parameters:
- - - -
p Pointer to a memory region which should be reallocated
size The new size of the memory region
-
-
Returns:
A pointer to the reallocated memory region
-xrealloc() is a wrapper around realloc() which calls abort() if either the size argument is negative or the requested memory amount could not be allocated. -
-

- -

-
- - - - - - - - - - - - - - - - - - -
char* xstrsep (char **  stringp,
const char *  delim 
)
-
-
- -

-separate strings

-

Parameters:
- - - -
stringp A pointer to the string being splitted
delim The delimeter string
-
-This function works similar to strsep(), with the difference that delim is treated as a whole. -
-

-


Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/index.html b/main/minimime/mm-docs/html/index.html deleted file mode 100644 index 8acc2a634e..0000000000 --- a/main/minimime/mm-docs/html/index.html +++ /dev/null @@ -1,21 +0,0 @@ - - -MiniMIME: Main Page - - - - -
-
-

MiniMIME Documentation

-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mimeparser_8h-source.html b/main/minimime/mm-docs/html/mimeparser_8h-source.html deleted file mode 100644 index 0350006424..0000000000 --- a/main/minimime/mm-docs/html/mimeparser_8h-source.html +++ /dev/null @@ -1,42 +0,0 @@ - - -MiniMIME: mimeparser.h Source File - - - - -
-
-
-
-

mimeparser.h

00001 #ifndef _MIMEPARSER_H_INCLUDED
-00002 #define _MIMEPARSER_H_INCLUDED
-00003 
-00007 int     count_lines(char *);
-00008 void    mimieparser_yyerror(const char *);
-00009 int     dprintf2(const char *, ...);
-00010 int     mimeparser_yyparse(void);
-00011 int     mimeparser_yylex(void);
-00012 int     mimeparser_yyerror(const char *);
-00013 
-00014 struct s_position
-00015 {
-00016         size_t opaque_start;
-00017         size_t start;
-00018         size_t end;
-00019 };
-00020 
-00021 #endif /* ! _MIMEPARSER_H_INCLUDED */
-

Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mimeparser_8tab_8h-source.html b/main/minimime/mm-docs/html/mimeparser_8tab_8h-source.html deleted file mode 100644 index 81f10816ce..0000000000 --- a/main/minimime/mm-docs/html/mimeparser_8tab_8h-source.html +++ /dev/null @@ -1,136 +0,0 @@ - - -MiniMIME: mimeparser.tab.h Source File - - - - -
-
-
-
-

mimeparser.tab.h

00001 /* A Bison parser, made by GNU Bison 2.3.  */
-00002 
-00003 /* Skeleton interface for Bison's Yacc-like parsers in C
-00004 
-00005    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
-00006    Free Software Foundation, Inc.
-00007 
-00008    This program is free software; you can redistribute it and/or modify
-00009    it under the terms of the GNU General Public License as published by
-00010    the Free Software Foundation; either version 2, or (at your option)
-00011    any later version.
-00012 
-00013    This program is distributed in the hope that it will be useful,
-00014    but WITHOUT ANY WARRANTY; without even the implied warranty of
-00015    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-00016    GNU General Public License for more details.
-00017 
-00018    You should have received a copy of the GNU General Public License
-00019    along with this program; if not, write to the Free Software
-00020    Foundation, Inc., 51 Franklin Street, Fifth Floor,
-00021    Boston, MA 02110-1301, USA.  */
-00022 
-00023 /* As a special exception, you may create a larger work that contains
-00024    part or all of the Bison parser skeleton and distribute that work
-00025    under terms of your choice, so long as that work isn't itself a
-00026    parser generator using the skeleton or a modified version thereof
-00027    as a parser skeleton.  Alternatively, if you modify or redistribute
-00028    the parser skeleton itself, you may (at your option) remove this
-00029    special exception, which will cause the skeleton and the resulting
-00030    Bison output files to be licensed under the GNU General Public
-00031    License without this special exception.
-00032 
-00033    This special exception was added by the Free Software Foundation in
-00034    version 2.2 of Bison.  */
-00035 
-00036 /* Tokens.  */
-00037 #ifndef YYTOKENTYPE
-00038 # define YYTOKENTYPE
-00039    /* Put the tokens into the symbol table, so that GDB and other debuggers
-00040       know about them.  */
-00041    enum yytokentype {
-00042      ANY = 258,
-00043      COLON = 259,
-00044      DASH = 260,
-00045      DQUOTE = 261,
-00046      ENDOFHEADERS = 262,
-00047      EOL = 263,
-00048      EOM = 264,
-00049      EQUAL = 265,
-00050      MIMEVERSION_HEADER = 266,
-00051      SEMICOLON = 267,
-00052      CONTENTDISPOSITION_HEADER = 268,
-00053      CONTENTENCODING_HEADER = 269,
-00054      CONTENTTYPE_HEADER = 270,
-00055      MAIL_HEADER = 271,
-00056      HEADERVALUE = 272,
-00057      BOUNDARY = 273,
-00058      ENDBOUNDARY = 274,
-00059      CONTENTTYPE_VALUE = 275,
-00060      TSPECIAL = 276,
-00061      WORD = 277,
-00062      BODY = 278,
-00063      PREAMBLE = 279,
-00064      POSTAMBLE = 280
-00065    };
-00066 #endif
-00067 /* Tokens.  */
-00068 #define ANY 258
-00069 #define COLON 259
-00070 #define DASH 260
-00071 #define DQUOTE 261
-00072 #define ENDOFHEADERS 262
-00073 #define EOL 263
-00074 #define EOM 264
-00075 #define EQUAL 265
-00076 #define MIMEVERSION_HEADER 266
-00077 #define SEMICOLON 267
-00078 #define CONTENTDISPOSITION_HEADER 268
-00079 #define CONTENTENCODING_HEADER 269
-00080 #define CONTENTTYPE_HEADER 270
-00081 #define MAIL_HEADER 271
-00082 #define HEADERVALUE 272
-00083 #define BOUNDARY 273
-00084 #define ENDBOUNDARY 274
-00085 #define CONTENTTYPE_VALUE 275
-00086 #define TSPECIAL 276
-00087 #define WORD 277
-00088 #define BODY 278
-00089 #define PREAMBLE 279
-00090 #define POSTAMBLE 280
-00091 
-00092 
-00093 
-00094 
-00095 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-00096 typedef union YYSTYPE
-00097 #line 84 "mimeparser.y"
-00098 {
-00099         int number;
-00100         char *string;
-00101         struct s_position position;
-00102 }
-00103 /* Line 1489 of yacc.c.  */
-00104 #line 105 "mimeparser.tab.h"
-00105         YYSTYPE;
-00106 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
-00107 # define YYSTYPE_IS_DECLARED 1
-00108 # define YYSTYPE_IS_TRIVIAL 1
-00109 #endif
-00110 
-00111 extern YYSTYPE mimeparser_yylval;
-00112 
-

Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm_8h-source.html b/main/minimime/mm-docs/html/mm_8h-source.html deleted file mode 100644 index cc5285c219..0000000000 --- a/main/minimime/mm-docs/html/mm_8h-source.html +++ /dev/null @@ -1,382 +0,0 @@ - - -MiniMIME: mm.h Source File - - - - -
-
-
-
-

mm.h

00001 /*
-00002  * $Id$
-00003  *
-00004  * MiniMIME - a library for handling MIME messages
-00005  *
-00006  * Copyright (C) 2003 Jann Fischer <rezine@mistrust.net>
-00007  * All rights reserved.
-00008  *
-00009  * Redistribution and use in source and binary forms, with or without
-00010  * modification, are permitted provided that the following conditions
-00011  * are met:
-00012  *
-00013  * 1. Redistributions of source code must retain the above copyright
-00014  *    notice, this list of conditions and the following disclaimer.
-00015  * 2. Redistributions in binary form must reproduce the above copyright
-00016  *    notice, this list of conditions and the following disclaimer in the
-00017  *    documentation and/or other materials provided with the distribution.
-00018  * 3. Neither the name of the author nor the names of the contributors
-00019  *    may be used to endorse or promote products derived from this software
-00020  *    without specific prior written permission.
-00021  *
-00022  * THIS SOFTWARE IS PROVIDED BY JANN FISCHER AND CONTRIBUTORS ``AS IS'' AND
-00023  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-00024  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-00025  * ARE DISCLAIMED.  IN NO EVENT SHALL JANN FISCHER OR THE VOICES IN HIS HEAD
-00026  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-00027  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-00028  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-00029  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-00030  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-00031  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
-00032  * THE POSSIBILITY OF SUCH DAMAGE.
-00033  */
-00034 
-00035 #ifndef _MM_H_INCLUDED
-00036 #define _MM_H_INCLUDED
-00037 
-00038 #include <sys/types.h>
-00039 #include <assert.h>
-00040 #include "mm_queue.h"
-00041 #include "mm_mem.h"
-00042 
-00043 #define MM_MIME_LINELEN 998
-00044 #define MM_BASE64_LINELEN 76
-00045 
-00046 TAILQ_HEAD(mm_mimeheaders, mm_mimeheader);
-00047 TAILQ_HEAD(mm_mimeparts, mm_mimepart);
-00048 TAILQ_HEAD(mm_params, mm_param);
-00049 SLIST_HEAD(mm_codecs, mm_codec);
-00050 SLIST_HEAD(mm_warnings, mm_warning);
-00051 
-00052 /*
-00053  * Parser modes
-00054  */
-00055 enum mm_parsemodes
-00056 {
-00058         MM_PARSE_LOOSE = 0,
-00060         MM_PARSE_STRICT
-00061 };
-00062 
-00063 /*
-00064  * Available parser flags
-00065  */
-00066 enum mm_parseflags
-00067 {
-00068         MM_PARSE_NONE = (1L << 0),
-00069         MM_PARSE_STRIPCOMMENTS = (1L << 1)
-00070 };
-00071 
-00072 /*
-00073  * Enumeration of MIME encodings
-00074  */
-00075 enum mm_encoding
-00076 {
-00077         MM_ENCODING_NONE = 0,
-00078         MM_ENCODING_BASE64,
-00079         MM_ENCODING_QUOTEDPRINTABLE,
-00080         MM_ENCODING_UNKNOWN
-00081 };
-00082 
-00083 /*
-00084  * Message type
-00085  */
-00086 enum mm_messagetype
-00087 {
-00089         MM_MSGTYPE_FLAT = 0,
-00091         MM_MSGTYPE_MULTIPART
-00092 };
-00093 
-00094 /*
-00095  * Enumeration of error categories
-00096  */
-00097 enum mm_errors
-00098 {
-00099         MM_ERROR_NONE = 0,
-00100         MM_ERROR_UNDEF,
-00101         MM_ERROR_ERRNO, 
-00102         MM_ERROR_PARSE,         
-00103         MM_ERROR_MIME,
-00104         MM_ERROR_CODEC,
-00105         MM_ERROR_PROGRAM
-00106 };
-00107 
-00108 enum mm_warning_ids
-00109 {
-00110         MM_WARN_NONE = 0,
-00111         MM_WARN_PARSE,
-00112         MM_WARN_MIME,
-00113         MM_WARN_CODEC
-00114 };
-00115 
-00116 enum mm_addressfields {
-00117         MM_ADDR_TO = 0,
-00118         MM_ADDR_CC,
-00119         MM_ADDR_BCC,
-00120         MM_ADDR_FROM,
-00121         MM_ADDR_SENDER,
-00122         MM_ADDR_REPLY_TO
-00123 };
-00124 
-00125 enum mm_flatten_flags {
-00126         MM_FLATTEN_NONE = 0,
-00127         MM_FLATTEN_SKIPENVELOPE = (1L << 1),
-00128         MM_FLATTEN_OPAQUE = (1L << 2),
-00129         MM_FLATTEN_NOPREAMBLE = (1L << 3)
-00130 };      
-00131 
-00132 /*
-00133  * More information about an error
-00134  */
-00135 struct mm_error_data
-00136 {
-00137         int error_id;
-00138         int error_where;
-00139         int lineno;
-00140         char error_msg[128];
-00141 };
-00142 
-00143 extern int mm_errno;
-00144 extern struct mm_error_data mm_error;
-00145 
-00146 enum mm_warning_code
-00147 {
-00148         MM_WARNING_NONE = 0,
-00149         MM_WARNING_INVHDR,
-00150 };
-00151 
-00152 /*
-00153  * A parser warning
-00154  */
-00155 struct mm_warning
-00156 {
-00157         enum mm_warning_code warning;
-00158         u_int32_t lineno;
-00159         SLIST_ENTRY(mm_warning) next;
-00160 };
-00161 
-00162 /*
-00163  * Representation of a MiniMIME codec object
-00164  */
-00165 struct mm_codec
-00166 {
-00167         enum mm_encoding id;
-00168         char *encoding;
-00169 
-00170         char *(*encoder)(char *, u_int32_t);
-00171         char *(*decoder)(char *);
-00172 
-00173         SLIST_ENTRY(mm_codec) next;
-00174 };
-00175 
-00176 /*
-00177  * Representation of a mail or MIME header field
-00178  */
-00179 struct mm_mimeheader
-00180 {
-00181         char *name; 
-00182         char *value;
-00183 
-00184         TAILQ_ENTRY(mm_mimeheader) next;
-00185 };
-00186 
-00187 /*
-00188  * Representation of a MIME Content-Type parameter
-00189  */
-00190 struct mm_param
-00191 {
-00192         char *name; 
-00193         char *value; 
-00194 
-00195         TAILQ_ENTRY(mm_param) next;
-00196 };
-00197 
-00198 /*
-00199  * Representation of a MIME Content-Type object
-00200  */
-00201 struct mm_content
-00202 {
-00203         char *maintype;
-00204         char *subtype;
-00205 
-00206         struct mm_params params;
-00207 
-00208         char *encstring;
-00209         enum mm_encoding encoding;
-00210 };
-00211 
-00212 /*
-00213  * Representation of a MIME part 
-00214  */
-00215 struct mm_mimepart
-00216 {
-00217         struct mm_mimeheaders headers;
-00218         
-00219         size_t opaque_length;
-00220         char *opaque_body;
-00221 
-00222         size_t length;
-00223         char *body;
-00224 
-00225         struct mm_content *type;
-00226 
-00227         char *disposition_type;
-00228         char *filename;
-00229         char *creation_date;
-00230         char *modification_date;
-00231         char *read_date;
-00232         char *disposition_size;
-00233         
-00234         TAILQ_ENTRY(mm_mimepart) next;
-00235 };
-00236 
-00237 /*
-00238  * Represantation of a MiniMIME context
-00239  */
-00240 struct mm_context
-00241 {
-00242         struct mm_mimeparts parts;
-00243         enum mm_messagetype messagetype;
-00244         struct mm_warnings warnings;
-00245         struct mm_codecs codecs;
-00246         char *boundary;
-00247         char *preamble;
-00248         size_t max_message_size;
-00249 };
-00250 
-00251 typedef struct mm_context MM_CTX;
-00252 typedef struct mm_context mm_ctx_t;
-00253 
-00254 char *mm_unquote(const char *);
-00255 char *mm_uncomment(const char *);
-00256 char *mm_stripchars(char *, char *);
-00257 char *mm_addchars(char *, char *, u_int16_t);
-00258 int mm_gendate(char **);
-00259 void mm_striptrailing(char **, const char *);
-00260 int mm_mimeutil_genboundary(char *, size_t, char **);
-00261 
-00262 int mm_library_init(void);
-00263 int mm_library_isinitialized(void);
-00264 
-00265 int mm_parse_mem(MM_CTX *, const char *, int, int);
-00266 int mm_parse_file(MM_CTX *, const char *, int, int);
-00267 
-00268 MM_CTX *mm_context_new(void);
-00269 void mm_context_free(MM_CTX *);
-00270 int mm_context_attachpart(MM_CTX *, struct mm_mimepart *);
-00271 int mm_context_deletepart(MM_CTX *, int, int);
-00272 int mm_context_countparts(MM_CTX *);
-00273 struct mm_mimepart *mm_context_getpart(MM_CTX *, int);
-00274 int mm_context_iscomposite(MM_CTX *);
-00275 int mm_context_haswarnings(MM_CTX *);
-00276 int mm_context_flatten(MM_CTX *, char **, size_t *, int);
-00277 
-00278 int mm_envelope_getheaders(MM_CTX *, char **, size_t *);
-00279 int mm_envelope_setheader(MM_CTX *, const char *, const char *, ...);
-00280 
-00281 struct mm_mimeheader *mm_mimeheader_new(void);
-00282 void mm_mimeheader_free(struct mm_mimeheader *);
-00283 struct mm_mimeheader *mm_mimeheader_generate(const char *, const char *);
-00284 int mm_mimeheader_uncomment(struct mm_mimeheader *);
-00285 int mm_mimeheader_uncommentbyname(struct mm_mimepart *, const char *);
-00286 int mm_mimeheader_uncommentall(struct mm_mimepart *);
-00287 int mm_mimeheader_tostring(struct mm_mimeheader *);
-00288 
-00289 struct mm_mimepart *mm_mimepart_new(void);
-00290 void mm_mimepart_free(struct mm_mimepart *);
-00291 int mm_mimepart_attachheader(struct mm_mimepart *, struct mm_mimeheader *);
-00292 int mm_mimepart_countheaders(struct mm_mimepart *part);
-00293 int mm_mimepart_countheaderbyname(struct mm_mimepart *, const char *);
-00294 struct mm_mimeheader *mm_mimepart_getheaderbyname(struct mm_mimepart *, const char *, int);
-00295 const char *mm_mimepart_getheadervalue(struct mm_mimepart *, const char *, int);
-00296 int mm_mimepart_headers_start(struct mm_mimepart *, struct mm_mimeheader **);
-00297 struct mm_mimeheader *mm_mimepart_headers_next(struct mm_mimepart *, struct mm_mimeheader **);
-00298 char *mm_mimepart_decode(struct mm_mimepart *);
-00299 struct mm_content *mm_mimepart_gettype(struct mm_mimepart *);
-00300 size_t mm_mimepart_getlength(struct mm_mimepart *);
-00301 char *mm_mimepart_getbody(struct mm_mimepart *, int);
-00302 void mm_mimepart_attachcontenttype(struct mm_mimepart *, struct mm_content *);
-00303 int mm_mimepart_setdefaultcontenttype(struct mm_mimepart *, int);
-00304 int mm_mimepart_flatten(struct mm_mimepart *, char **, size_t *, int);
-00305 struct mm_mimepart *mm_mimepart_fromfile(const char *);
-00306 
-00307 struct mm_content *mm_content_new(void);
-00308 void mm_content_free(struct mm_content *);
-00309 int mm_content_attachparam(struct mm_content *, struct mm_param *);
-00310 struct mm_content *mm_content_parse(const char *, int);
-00311 char *mm_content_getparambyname(struct mm_content *, const char *);
-00312 struct mm_param *mm_content_getparamobjbyname(struct mm_content *, const char *);
-00313 int mm_content_setmaintype(struct mm_content *, char *, int);
-00314 int mm_content_setsubtype(struct mm_content *, char *, int);
-00315 int mm_content_settype(struct mm_content *, const char *, ...);
-00316 char *mm_content_getmaintype(struct mm_content *);
-00317 char *mm_content_getsubtype(struct mm_content *);
-00318 char *mm_content_gettype(struct mm_content *);
-00319 int mm_content_iscomposite(struct mm_content *);
-00320 int mm_content_isvalidencoding(const char *);
-00321 int mm_content_setencoding(struct mm_content *, const char *);
-00322 char *mm_content_paramstostring(struct mm_content *);
-00323 char *mm_content_tostring(struct mm_content *);
-00324 
-00325 struct mm_param *mm_param_new(void);
-00326 void mm_param_free(struct mm_param *);
-00327 
-00328 char *mm_flatten_mimepart(struct mm_mimepart *);
-00329 char *mm_flatten_context(MM_CTX *);
-00330 
-00331 int mm_codec_isregistered(const char *);
-00332 int mm_codec_hasdecoder(const char *);
-00333 int mm_codec_hasencoder(const char *);
-00334 int mm_codec_register(const char *, char *(*encoder)(char *, u_int32_t), char *(*decoder)(char *));
-00335 int mm_codec_unregister(const char *);
-00336 int mm_codec_unregisterall(void);
-00337 void mm_codec_registerdefaultcodecs(void);
-00338 
-00339 char *mm_base64_decode(char *);
-00340 char *mm_base64_encode(char *, u_int32_t);
-00341 
-00342 void mm_error_init(void);
-00343 void mm_error_setmsg(const char *, ...);
-00344 void mm_error_setlineno(int lineno);
-00345 char *mm_error_string(void);
-00346 int mm_error_lineno(void);
-00347 
-00348 void mm_warning_add(MM_CTX *, int, const char *, ...);
-00349 struct mm_warning *mm_warning_next(MM_CTX *, struct mm_warning **);
-00350 
-00351 #ifndef HAVE_STRLCPY
-00352 size_t strlcpy(char *, const char *, size_t);
-00353 #endif /* ! HAVE_STRLCPY */
-00354 #ifndef HAVE_STRLCAT
-00355 size_t strlcat(char *, const char *, size_t);
-00356 #endif /* ! HAVE_STRLCAT */
-00357 
-00358 #define MM_ISINIT() do { \
-00359         assert(mm_library_isinitialized() == 1); \
-00360 } while (0);
-00361 
-00362 #endif /* ! _MM_H_INCLUDED */
-

Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__codecs_8c.html b/main/minimime/mm-docs/html/mm__codecs_8c.html deleted file mode 100644 index 286282b956..0000000000 --- a/main/minimime/mm-docs/html/mm__codecs_8c.html +++ /dev/null @@ -1,58 +0,0 @@ - - -MiniMIME: mm_codecs.c File Reference - - - - -
-
-
-
-

mm_codecs.c File Reference

#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <string.h>
-#include <assert.h>
-#include "mm_internal.h"
-#include "mm_util.h"
- - - - - - - - - - - - - - - - - - - - - -

Functions

Codec manipulation
int mm_codec_hasdecoder (const char *encoding)
int mm_codec_hasencoder (const char *encoding)
int mm_codec_isregistered (const char *encoding)
int mm_codec_register (const char *encoding, char *(*encoder)(char *data, u_int32_t i), char *(*decoder)(char *data))
int mm_codec_unregister (const char *encoding)
int mm_codec_unregisterall (void)
void mm_codec_registerdefaultcodecs (void)

Variables

-mm_codecs codecs
-

Detailed Description

-This module contains functions to manipulate MiniMIME codecs
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__contenttype_8c.html b/main/minimime/mm-docs/html/mm__contenttype_8c.html deleted file mode 100644 index 77b44a8b56..0000000000 --- a/main/minimime/mm-docs/html/mm__contenttype_8c.html +++ /dev/null @@ -1,78 +0,0 @@ - - -MiniMIME: mm_contenttype.c File Reference - - - - -
-
-
-
-

mm_contenttype.c File Reference

#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <ctype.h>
-#include <assert.h>
-#include "mm_internal.h"
-#include "mm_util.h"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data Structures

struct  mm_encoding_mappings

Functions

Functions for manipulating Content-Type objects
mm_content * mm_content_new (void)
void mm_content_free (struct mm_content *ct)
int mm_content_attachparam (struct mm_content *ct, struct mm_param *param)
char * mm_content_getparambyname (struct mm_content *ct, const char *name)
-mm_param * mm_content_getparamobjbyname (struct mm_content *ct, const char *name)
int mm_content_setmaintype (struct mm_content *ct, char *value, int copy)
char * mm_content_getmaintype (struct mm_content *ct)
char * mm_content_getsubtype (struct mm_content *ct)
-char * mm_content_gettype (struct mm_content *ct)
int mm_content_setsubtype (struct mm_content *ct, char *value, int copy)
-int mm_content_settype (struct mm_content *ct, const char *fmt,...)
int mm_content_iscomposite (struct mm_content *ct)
int mm_content_isvalidencoding (const char *encoding)
int mm_content_setencoding (struct mm_content *ct, const char *encoding)
int mm_content_getencoding (struct mm_content *ct, const char *encoding)
char * mm_content_paramstostring (struct mm_content *ct)
char * mm_content_tostring (struct mm_content *ct)
-

Detailed Description

-This module contains functions for manipulating Content-Type objects.
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__context_8c.html b/main/minimime/mm-docs/html/mm__context_8c.html deleted file mode 100644 index 064caad5de..0000000000 --- a/main/minimime/mm-docs/html/mm__context_8c.html +++ /dev/null @@ -1,63 +0,0 @@ - - -MiniMIME: mm_context.c File Reference - - - - -
-
-
-
-

mm_context.c File Reference

#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <assert.h>
-#include "mm_internal.h"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Functions

Manipulating MiniMIME contexts
MM_CTX * mm_context_new (void)
void mm_context_free (MM_CTX *ctx)
int mm_context_attachpart (MM_CTX *ctx, struct mm_mimepart *part)
int mm_context_attachpart_after (MM_CTX *ctx, struct mm_mimepart *part, int pos)
int mm_context_deletepart (MM_CTX *ctx, int which, int freemem)
int mm_context_countparts (MM_CTX *ctx)
mm_mimepart * mm_context_getpart (MM_CTX *ctx, int which)
int mm_context_iscomposite (MM_CTX *ctx)
int mm_context_haswarnings (MM_CTX *ctx)
int mm_context_generateboundary (MM_CTX *ctx)
int mm_context_setpreamble (MM_CTX *ctx, char *preamble)
-char * mm_context_getpreamble (MM_CTX *ctx)
int mm_context_flatten (MM_CTX *ctx, char **flat, size_t *length, int flags)
-

Detailed Description

-Modules for manipulating MiniMIME contexts
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__envelope_8c.html b/main/minimime/mm-docs/html/mm__envelope_8c.html deleted file mode 100644 index 62fd8d7847..0000000000 --- a/main/minimime/mm-docs/html/mm__envelope_8c.html +++ /dev/null @@ -1,44 +0,0 @@ - - -MiniMIME: mm_envelope.c File Reference - - - - -
-
-
-
-

mm_envelope.c File Reference

#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <ctype.h>
-#include <assert.h>
-#include "mm_internal.h"
-#include "mm_util.h"
- - - - - - - - - - -

Functions

Accessing and manipulating a message's envelope
int mm_envelope_getheaders (MM_CTX *ctx, char **result, size_t *length)
int mm_envelope_setheader (MM_CTX *ctx, const char *name, const char *fmt,...)
int mm_envelope_getrecipients (MM_CTX *ctx, char **result, size_t *length)
-

Detailed Description

-This module contains functions for accessing a message's envelope. This are mainly wrapper functions for easy access.
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__error_8c.html b/main/minimime/mm-docs/html/mm__error_8c.html deleted file mode 100644 index 87ff13783b..0000000000 --- a/main/minimime/mm-docs/html/mm__error_8c.html +++ /dev/null @@ -1,49 +0,0 @@ - - -MiniMIME: mm_error.c File Reference - - - - -
-
-
-
-

mm_error.c File Reference

#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <assert.h>
-#include <errno.h>
-#include "mm_internal.h"
-#include "mm_util.h"
- - - - - - - - - - - - - -

Functions

void mm_error_init (void)
void mm_error_setmsg (const char *fmt,...)
-void mm_error_setlineno (int lineno)
char * mm_error_string (void)
-int mm_error_lineno (void)
-

Detailed Description

-This module contains functions for MiniMIME error information/manipulation
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__header_8c.html b/main/minimime/mm-docs/html/mm__header_8c.html deleted file mode 100644 index 7d0212e6bc..0000000000 --- a/main/minimime/mm-docs/html/mm__header_8c.html +++ /dev/null @@ -1,131 +0,0 @@ - - -MiniMIME: mm_header.c File Reference - - - - -
-
-
-
-

mm_header.c File Reference

#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <ctype.h>
-#include <assert.h>
-#include "mm_internal.h"
-#include "mm_util.h"
- - - - - - - - - - - - - - - -

Functions

mm_mimeheader * mm_mimeheader_new (void)
void mm_mimeheader_free (struct mm_mimeheader *header)
mm_mimeheader * mm_mimeheader_generate (const char *name, const char *value)
-int mm_mimeheader_uncomment (struct mm_mimeheader *header)
-int mm_mimeheader_uncommentbyname (struct mm_mimepart *part, const char *name)
-int mm_mimeheader_uncommentall (struct mm_mimepart *part)
-

Detailed Description

-This module contains functions for manipulating MIME headers

Function Documentation

- -
-
- - - - - - - - - -
void mm_mimeheader_free (struct mm_mimeheader *  header  ) 
-
-
- -

-Frees a MIME header object

-

Parameters:
- - -
header The MIME header object which to free
-
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
struct mm_mimeheader* mm_mimeheader_generate (const char *  name,
const char *  value 
)
-
-
- -

-Creates a new MIME header, but does no checks whatsoever (create as-is) -

-

- -

-
- - - - - - - - - -
struct mm_mimeheader* mm_mimeheader_new (void   ) 
-
-
- -

-Creates a new MIME header object

-

Returns:
A new and initialized MIME header object
-
See also:
mm_mimeheader_free
-This function creates and initializes a new MIME header object, which must later be freed using mm_mimeheader_free() -
-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__internal_8h-source.html b/main/minimime/mm-docs/html/mm__internal_8h-source.html deleted file mode 100644 index 1f92a3e94f..0000000000 --- a/main/minimime/mm-docs/html/mm__internal_8h-source.html +++ /dev/null @@ -1,82 +0,0 @@ - - -MiniMIME: mm_internal.h Source File - - - - -
-
-
-
-

mm_internal.h

Go to the documentation of this file.
00001 /*
-00002  * $Id$
-00003  *
-00004  * MiniMIME - a library for handling MIME messages
-00005  *
-00006  * Copyright (C) 2003 Jann Fischer <rezine@mistrust.net>
-00007  * All rights reserved.
-00008  *
-00009  * Redistribution and use in source and binary forms, with or without
-00010  * modification, are permitted provided that the following conditions
-00011  * are met:
-00012  *
-00013  * 1. Redistributions of source code must retain the above copyright
-00014  *    notice, this list of conditions and the following disclaimer.
-00015  * 2. Redistributions in binary form must reproduce the above copyright
-00016  *    notice, this list of conditions and the following disclaimer in the
-00017  *    documentation and/or other materials provided with the distribution.
-00018  * 3. Neither the name of the author nor the names of the contributors
-00019  *    may be used to endorse or promote products derived from this software
-00020  *    without specific prior written permission.
-00021  *
-00022  * THIS SOFTWARE IS PROVIDED BY JANN FISCHER AND CONTRIBUTORS ``AS IS'' AND
-00023  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-00024  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-00025  * ARE DISCLAIMED.  IN NO EVENT SHALL JANN FISCHER OR THE VOICES IN HIS HEAD
-00026  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-00027  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-00028  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-00029  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-00030  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-00031  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
-00032  * THE POSSIBILITY OF SUCH DAMAGE.
-00033  */
-00034 
-00038 #ifndef _MM_INTERNAL_H_INCLUDED
-00039 #define _MM_INTERNAL_H_INCLUDED
-00040 
-00041 #include "mm.h"
-00042 
-00043 #define debugp(m, ...) do { \
-00044         fprintf(stderr, "%s:%d:: ", __FILE__, __LINE__); \
-00045         fprintf(stderr, m, ## __VA_ARGS__); \
-00046         fprintf(stderr, "\n"); \
-00047         fflush(stderr); \
-00048 } while (0); 
-00049 
-00054 #ifndef __HAVE_LEAK_DETECTION
-00055 void *xmalloc(size_t);
-00056 void *xrealloc(void *, size_t);
-00057 void xfree(void *);
-00058 char *xstrdup(const char *);
-00059 #endif
-00060 
-00061 char *xstrsep(char **, const char *);
-00062 
-00063 /* THIS FILE IS INTENTIONALLY LEFT BLANK */
-00064 
-00065 #endif /* ! _MM_INTERNAL_H_INCLUDED */
-

Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__internal_8h.html b/main/minimime/mm-docs/html/mm__internal_8h.html deleted file mode 100644 index 8afb665eca..0000000000 --- a/main/minimime/mm-docs/html/mm__internal_8h.html +++ /dev/null @@ -1,78 +0,0 @@ - - -MiniMIME: mm_internal.h File Reference - - - - -
-
-
-
-

mm_internal.h File Reference

#include "mm.h"
- -

-Go to the source code of this file. - - - - - - - - - - - - - - - - -

Defines

#define debugp(m,...)

Functions

Utility functions
void * xmalloc (size_t)
void * xrealloc (void *, size_t)
-void xfree (void *)
-char * xstrdup (const char *)
char * xstrsep (char **, const char *)
-


Detailed Description

-Data definitions for MiniMIME

Define Documentation

- -
-
- - - - - - - - - - - - -
#define debugp (m,
...   ) 
-
-
- -

-Value:

do { \
-        fprintf(stderr, "%s:%d:: ", __FILE__, __LINE__); \
-        fprintf(stderr, m, ## __VA_ARGS__); \
-        fprintf(stderr, "\n"); \
-        fflush(stderr); \
-} while (0);
-
-
-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__mem_8h-source.html b/main/minimime/mm-docs/html/mm__mem_8h-source.html deleted file mode 100644 index 69ddd73dc5..0000000000 --- a/main/minimime/mm-docs/html/mm__mem_8h-source.html +++ /dev/null @@ -1,56 +0,0 @@ - - -MiniMIME: mm_mem.h Source File - - - - -
-
-
-
-

mm_mem.h

00001 #ifndef __MEM_H
-00002 #define __MEM_H
-00003 
-00004 #ifdef __HAVE_LEAK_DETECTION
-00005 
-00006 #define NAMEOF(v)       #v
-00007 #define xmalloc(x) MM_malloc(x, __FILE__, __LINE__)
-00008 #define xfree(x) MM_free(x, __FILE__, __LINE__, NAMEOF(x))
-00009 #define xstrdup(x) MM_strdup(x, __FILE__, __LINE__)
-00010 #define xrealloc(x, y) MM_realloc(x, y, __FILE__, __LINE__)
-00011 
-00012 TAILQ_HEAD(MM_chunks, MM_mem_chunk);
-00013 
-00014 struct MM_mem_chunk {
-00015         void *address;
-00016         const char *filename;
-00017         u_int32_t line;
-00018         size_t size;
-00019         
-00020         TAILQ_ENTRY(MM_mem_chunk) next;
-00021 };
-00022 
-00023 void *MM_malloc(size_t, char *, int);
-00024 void *MM_realloc(void *, size_t, char *, int);
-00025 void MM_free(void *, char *, int, char *);
-00026 char *MM_strdup(const char *, char *, int);
-00027 void MM_leakd_init(void);
-00028 void MM_leakd_printallocated(void);
-00029 void MM_leakd_flush(void);
-00030 
-00031 #endif /* __HAVE_LEAK_DETECTION */
-00032 #endif /* ! HAVE_MEM_H */
-

Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__mimepart_8c.html b/main/minimime/mm-docs/html/mm__mimepart_8c.html deleted file mode 100644 index 210dd8dc98..0000000000 --- a/main/minimime/mm-docs/html/mm__mimepart_8c.html +++ /dev/null @@ -1,79 +0,0 @@ - - -MiniMIME: mm_mimepart.c File Reference - - - - -
-
-
-
-

mm_mimepart.c File Reference

#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <ctype.h>
-#include <assert.h>
-#include "mm_internal.h"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Functions

Creating and destroying MIME parts
mm_mimepart * mm_mimepart_new (void)
mm_mimepart * mm_mimepart_fromfile (const char *filename)
void mm_mimepart_free (struct mm_mimepart *part)
Accessing the MIME part's mail header
int mm_mimepart_attachheader (struct mm_mimepart *part, struct mm_mimeheader *header)
int mm_mimepart_countheaders (struct mm_mimepart *part)
int mm_mimepart_countheaderbyname (struct mm_mimepart *part, const char *name)
mm_mimeheader * mm_mimepart_getheaderbyname (struct mm_mimepart *part, const char *name, int idx)
const char * mm_mimepart_getheadervalue (struct mm_mimepart *part, const char *name, int idx)
int mm_mimepart_headers_start (struct mm_mimepart *part, struct mm_mimeheader **id)
mm_mimeheader * mm_mimepart_headers_next (struct mm_mimepart *part, struct mm_mimeheader **id)
Accessing and manipulating the MIME part's body
char * mm_mimepart_getbody (struct mm_mimepart *part, int opaque)
void mm_mimepart_setbody (struct mm_mimepart *part, const char *data, int opaque)
size_t mm_mimepart_getlength (struct mm_mimepart *part)
char * mm_mimepart_decode (struct mm_mimepart *part)
int mm_mimepart_flatten (struct mm_mimepart *part, char **result, size_t *length, int opaque)
int mm_mimepart_setdefaultcontenttype (struct mm_mimepart *part, int composite)
Accessing the MIME part's Content-Type information
void mm_mimepart_attachcontenttype (struct mm_mimepart *part, struct mm_content *ct)
mm_content * mm_mimepart_gettype (struct mm_mimepart *part)
-

Detailed Description

-This module contains functions for manipulating MIME header objects.
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__mimeutil_8c.html b/main/minimime/mm-docs/html/mm__mimeutil_8c.html deleted file mode 100644 index 7823572d79..0000000000 --- a/main/minimime/mm-docs/html/mm__mimeutil_8c.html +++ /dev/null @@ -1,76 +0,0 @@ - - -MiniMIME: mm_mimeutil.c File Reference - - - - -
-
-
-
-

mm_mimeutil.c File Reference

#include <sys/time.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-#include <assert.h>
-#include "mm_internal.h"
- - - - - - - - - - -

Defines

-#define MM_DATE_LENGTH   50

Functions

int mm_mimeutil_gendate (char **result)
-int mm_mimeutil_genboundary (char *prefix, size_t length, char **result)
-

Detailed Description

-This module contains various MIME related utility functions.

Function Documentation

- -
-
- - - - - - - - - -
int mm_mimeutil_gendate (char **  result  ) 
-
-
- -

-Generates an RFC 2822 conform date string

-

Parameters:
- - -
timezone Whether to include timezone information
-
-
Returns:
A pointer to the actual date string
-
Note:
The pointer returned must be freed some time
-This function generates an RFC 2822 conform date string to use in message headers. It allocates memory to hold the string and returns a pointer to it. The generated date is in the format (example):

-Thu, 25 December 2003 16:35:22 +0100 (CET)

-This function dynamically allocates memory and returns a pointer to it. This memory should be released with free() once not needed anymore. -

-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__param_8c.html b/main/minimime/mm-docs/html/mm__param_8c.html deleted file mode 100644 index 149cf2140c..0000000000 --- a/main/minimime/mm-docs/html/mm__param_8c.html +++ /dev/null @@ -1,57 +0,0 @@ - - -MiniMIME: mm_param.c File Reference - - - - -
-
-
-
-

mm_param.c File Reference

#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <string.h>
-#include <ctype.h>
-#include <assert.h>
-#include "mm_internal.h"
-#include "mm_util.h"
- - - - - - - - - - - - - - - - - - - -

Functions

Functions for manipulating MIME parameters
MIME parameters are properties attached to certain MIME headers, such as Content-Type and Content-Disposition. MIME parameters have a textual representations as in name=value. They contain important information about the MIME structure of a message, such as the boundary string used, which charset was used to encode the message and so on. This module provides simple to use functions to query or set MIME parameters.

-Each MIME header may hold an arbitrary amount of such parameters, which are delimeted by each other with a semicolon.

mm_param * mm_param_new (void)
void mm_param_free (struct mm_param *param)
mm_param * mm_param_generate (const char *name, const char *value)
char * mm_param_setname (struct mm_param *param, const char *name, int copy)
char * mm_param_setvalue (struct mm_param *param, const char *value, int copy)
const char * mm_param_getname (struct mm_param *param)
const char * mm_param_getvalue (struct mm_param *param)
-

Detailed Description

-Functions to manipulate MIME parameters
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__parse_8c.html b/main/minimime/mm-docs/html/mm__parse_8c.html deleted file mode 100644 index 8ce1502722..0000000000 --- a/main/minimime/mm-docs/html/mm__parse_8c.html +++ /dev/null @@ -1,198 +0,0 @@ - - -MiniMIME: mm_parse.c File Reference - - - - -
-
-
-
-

mm_parse.c File Reference

#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <string.h>
-#include <ctype.h>
-#include <assert.h>
-#include "mm_internal.h"
-#include "mm_util.h"
-#include "mimeparser.h"
-#include "mimeparser.tab.h"
- - - - - - - - - - - - - -

Functions

void PARSER_initialize (MM_CTX *, int)
-void PARSER_setbuffer (const char *)
-void PARSER_setfp (FILE *)
int mm_parse_mem (MM_CTX *ctx, const char *text, int parsemode, int flags)
int mm_parse_file (MM_CTX *ctx, const char *filename, int parsemode, int flags)
-

Detailed Description

-Functions to parse MIME messages

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int mm_parse_file (MM_CTX *  ctx,
const char *  filename,
int  parsemode,
int  flags 
)
-
-
- -

-Parses a file into a MiniMIME context

-

Parameters:
- - - - - -
ctx A valid MiniMIME context object
filename The name of the file to parse
parsemode The parsemode
flags The flags to pass to the parser
-
-
Returns:
0 on success or -1 on failure
-
Note:
Sets mm_errno if an error occurs
-This function parses a MIME message, stored in the filesystem according to the parseflags and stores the results in the MiniMIME context specified by ctx.

-The following modes can be used to specify how the message should be parsed:

-

    -
  • MM_PARSE_STRICT: Do not tolerate MIME violations
  • MM_PARSE_LOOSE: Tolerate as much MIME violations as possible
-

-The context needs to be initialized before using mm_context_new() and may be freed using mm_context_free(). -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int mm_parse_mem (MM_CTX *  ctx,
const char *  text,
int  parsemode,
int  flags 
)
-
-
- -

-Parses a NUL-terminated string into a MiniMIME context

-

Parameters:
- - - - - -
ctx A valid MiniMIME context object
text The NUL-terminated string to parse
parsemode The parsemode
flags The flags to pass to the parser
-
-
Returns:
0 on success or -1 on failure
-
Note:
Sets mm_errno if an error occurs
-This function parses a MIME message, stored in the memory region pointed to by text (must be NUL-terminated) according to the parseflags and stores the results in the MiniMIME context specified by ctx.

-The following modes can be used to specify how the message should be parsed:

-

    -
  • MM_PARSE_STRICT: Do not tolerate MIME violations
  • MM_PARSE_LOOSE: Tolerate as much MIME violations as possible
-

-The context needs to be initialized before using mm_context_new() and may be freed using mm_context_free(). -

-

- -

-
- - - - - - - - - - - - - - - - - - -
void PARSER_initialize (MM_CTX *  newctx,
int  mode 
)
-
-
- -

-Initializes the parser engine. -

-

-


Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__queue_8h-source.html b/main/minimime/mm-docs/html/mm__queue_8h-source.html deleted file mode 100644 index 2501344613..0000000000 --- a/main/minimime/mm-docs/html/mm__queue_8h-source.html +++ /dev/null @@ -1,532 +0,0 @@ - - -MiniMIME: mm_queue.h Source File - - - - -
-
-
-
-

mm_queue.h

00001 /*      $OpenBSD: queue.h,v 1.25 2004/04/08 16:08:21 henning Exp $      */
-00002 /*      $NetBSD: queue.h,v 1.11 1996/05/16 05:17:14 mycroft Exp $       */
-00003 
-00004 /*
-00005  * Copyright (c) 1991, 1993
-00006  *      The Regents of the University of California.  All rights reserved.
-00007  *
-00008  * Redistribution and use in source and binary forms, with or without
-00009  * modification, are permitted provided that the following conditions
-00010  * are met:
-00011  * 1. Redistributions of source code must retain the above copyright
-00012  *    notice, this list of conditions and the following disclaimer.
-00013  * 2. Redistributions in binary form must reproduce the above copyright
-00014  *    notice, this list of conditions and the following disclaimer in the
-00015  *    documentation and/or other materials provided with the distribution.
-00016  * 3. Neither the name of the University nor the names of its contributors
-00017  *    may be used to endorse or promote products derived from this software
-00018  *    without specific prior written permission.
-00019  *
-00020  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-00021  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-00022  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-00023  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-00024  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-00025  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-00026  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-00027  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-00028  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-00029  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-00030  * SUCH DAMAGE.
-00031  *
-00032  *      @(#)queue.h     8.5 (Berkeley) 8/20/94
-00033  */
-00034 
-00035 #ifndef _SYS_QUEUE_H_
-00036 #define _SYS_QUEUE_H_
-00037 
-00038 /*
-00039  * This file defines five types of data structures: singly-linked lists, 
-00040  * lists, simple queues, tail queues, and circular queues.
-00041  *
-00042  *
-00043  * A singly-linked list is headed by a single forward pointer. The elements
-00044  * are singly linked for minimum space and pointer manipulation overhead at
-00045  * the expense of O(n) removal for arbitrary elements. New elements can be
-00046  * added to the list after an existing element or at the head of the list.
-00047  * Elements being removed from the head of the list should use the explicit
-00048  * macro for this purpose for optimum efficiency. A singly-linked list may
-00049  * only be traversed in the forward direction.  Singly-linked lists are ideal
-00050  * for applications with large datasets and few or no removals or for
-00051  * implementing a LIFO queue.
-00052  *
-00053  * A list is headed by a single forward pointer (or an array of forward
-00054  * pointers for a hash table header). The elements are doubly linked
-00055  * so that an arbitrary element can be removed without a need to
-00056  * traverse the list. New elements can be added to the list before
-00057  * or after an existing element or at the head of the list. A list
-00058  * may only be traversed in the forward direction.
-00059  *
-00060  * A simple queue is headed by a pair of pointers, one the head of the
-00061  * list and the other to the tail of the list. The elements are singly
-00062  * linked to save space, so elements can only be removed from the
-00063  * head of the list. New elements can be added to the list before or after
-00064  * an existing element, at the head of the list, or at the end of the
-00065  * list. A simple queue may only be traversed in the forward direction.
-00066  *
-00067  * A tail queue is headed by a pair of pointers, one to the head of the
-00068  * list and the other to the tail of the list. The elements are doubly
-00069  * linked so that an arbitrary element can be removed without a need to
-00070  * traverse the list. New elements can be added to the list before or
-00071  * after an existing element, at the head of the list, or at the end of
-00072  * the list. A tail queue may be traversed in either direction.
-00073  *
-00074  * A circle queue is headed by a pair of pointers, one to the head of the
-00075  * list and the other to the tail of the list. The elements are doubly
-00076  * linked so that an arbitrary element can be removed without a need to
-00077  * traverse the list. New elements can be added to the list before or after
-00078  * an existing element, at the head of the list, or at the end of the list.
-00079  * A circle queue may be traversed in either direction, but has a more
-00080  * complex end of list detection.
-00081  *
-00082  * For details on the use of these macros, see the queue(3) manual page.
-00083  */
-00084 
-00085 /*
-00086  * Singly-linked List definitions.
-00087  */
-00088 #define SLIST_HEAD(name, type)                                          \
-00089 struct name {                                                           \
-00090         struct type *slh_first; /* first element */                     \
-00091 }
-00092  
-00093 #define SLIST_HEAD_INITIALIZER(head)                                    \
-00094         { NULL }
-00095  
-00096 #define SLIST_ENTRY(type)                                               \
-00097 struct {                                                                \
-00098         struct type *sle_next;  /* next element */                      \
-00099 }
-00100  
-00101 /*
-00102  * Singly-linked List access methods.
-00103  */
-00104 #define SLIST_FIRST(head)       ((head)->slh_first)
-00105 #define SLIST_END(head)         NULL
-00106 #define SLIST_EMPTY(head)       (SLIST_FIRST(head) == SLIST_END(head))
-00107 #define SLIST_NEXT(elm, field)  ((elm)->field.sle_next)
-00108 
-00109 #define SLIST_FOREACH(var, head, field)                                 \
-00110         for((var) = SLIST_FIRST(head);                                  \
-00111             (var) != SLIST_END(head);                                   \
-00112             (var) = SLIST_NEXT(var, field))
-00113 
-00114 #define SLIST_FOREACH_PREVPTR(var, varp, head, field)                   \
-00115         for ((varp) = &SLIST_FIRST((head));                             \
-00116             ((var) = *(varp)) != SLIST_END(head);                       \
-00117             (varp) = &SLIST_NEXT((var), field))
-00118 
-00119 /*
-00120  * Singly-linked List functions.
-00121  */
-00122 #define SLIST_INIT(head) {                                              \
-00123         SLIST_FIRST(head) = SLIST_END(head);                            \
-00124 }
-00125 
-00126 #define SLIST_INSERT_AFTER(slistelm, elm, field) do {                   \
-00127         (elm)->field.sle_next = (slistelm)->field.sle_next;             \
-00128         (slistelm)->field.sle_next = (elm);                             \
-00129 } while (0)
-00130 
-00131 #define SLIST_INSERT_HEAD(head, elm, field) do {                        \
-00132         (elm)->field.sle_next = (head)->slh_first;                      \
-00133         (head)->slh_first = (elm);                                      \
-00134 } while (0)
-00135 
-00136 #define SLIST_REMOVE_NEXT(head, elm, field) do {                        \
-00137         (elm)->field.sle_next = (elm)->field.sle_next->field.sle_next;  \
-00138 } while (0)
-00139 
-00140 #define SLIST_REMOVE_HEAD(head, field) do {                             \
-00141         (head)->slh_first = (head)->slh_first->field.sle_next;          \
-00142 } while (0)
-00143 
-00144 #define SLIST_REMOVE(head, elm, type, field) do {                       \
-00145         if ((head)->slh_first == (elm)) {                               \
-00146                 SLIST_REMOVE_HEAD((head), field);                       \
-00147         }                                                               \
-00148         else {                                                          \
-00149                 struct type *curelm = (head)->slh_first;                \
-00150                 while( curelm->field.sle_next != (elm) )                \
-00151                         curelm = curelm->field.sle_next;                \
-00152                 curelm->field.sle_next =                                \
-00153                     curelm->field.sle_next->field.sle_next;             \
-00154         }                                                               \
-00155 } while (0)
-00156 
-00157 /*
-00158  * List definitions.
-00159  */
-00160 #define LIST_HEAD(name, type)                                           \
-00161 struct name {                                                           \
-00162         struct type *lh_first;  /* first element */                     \
-00163 }
-00164 
-00165 #define LIST_HEAD_INITIALIZER(head)                                     \
-00166         { NULL }
-00167 
-00168 #define LIST_ENTRY(type)                                                \
-00169 struct {                                                                \
-00170         struct type *le_next;   /* next element */                      \
-00171         struct type **le_prev;  /* address of previous next element */  \
-00172 }
-00173 
-00174 /*
-00175  * List access methods
-00176  */
-00177 #define LIST_FIRST(head)                ((head)->lh_first)
-00178 #define LIST_END(head)                  NULL
-00179 #define LIST_EMPTY(head)                (LIST_FIRST(head) == LIST_END(head))
-00180 #define LIST_NEXT(elm, field)           ((elm)->field.le_next)
-00181 
-00182 #define LIST_FOREACH(var, head, field)                                  \
-00183         for((var) = LIST_FIRST(head);                                   \
-00184             (var)!= LIST_END(head);                                     \
-00185             (var) = LIST_NEXT(var, field))
-00186 
-00187 /*
-00188  * List functions.
-00189  */
-00190 #define LIST_INIT(head) do {                                            \
-00191         LIST_FIRST(head) = LIST_END(head);                              \
-00192 } while (0)
-00193 
-00194 #define LIST_INSERT_AFTER(listelm, elm, field) do {                     \
-00195         if (((elm)->field.le_next = (listelm)->field.le_next) != NULL)  \
-00196                 (listelm)->field.le_next->field.le_prev =               \
-00197                     &(elm)->field.le_next;                              \
-00198         (listelm)->field.le_next = (elm);                               \
-00199         (elm)->field.le_prev = &(listelm)->field.le_next;               \
-00200 } while (0)
-00201 
-00202 #define LIST_INSERT_BEFORE(listelm, elm, field) do {                    \
-00203         (elm)->field.le_prev = (listelm)->field.le_prev;                \
-00204         (elm)->field.le_next = (listelm);                               \
-00205         *(listelm)->field.le_prev = (elm);                              \
-00206         (listelm)->field.le_prev = &(elm)->field.le_next;               \
-00207 } while (0)
-00208 
-00209 #define LIST_INSERT_HEAD(head, elm, field) do {                         \
-00210         if (((elm)->field.le_next = (head)->lh_first) != NULL)          \
-00211                 (head)->lh_first->field.le_prev = &(elm)->field.le_next;\
-00212         (head)->lh_first = (elm);                                       \
-00213         (elm)->field.le_prev = &(head)->lh_first;                       \
-00214 } while (0)
-00215 
-00216 #define LIST_REMOVE(elm, field) do {                                    \
-00217         if ((elm)->field.le_next != NULL)                               \
-00218                 (elm)->field.le_next->field.le_prev =                   \
-00219                     (elm)->field.le_prev;                               \
-00220         *(elm)->field.le_prev = (elm)->field.le_next;                   \
-00221 } while (0)
-00222 
-00223 #define LIST_REPLACE(elm, elm2, field) do {                             \
-00224         if (((elm2)->field.le_next = (elm)->field.le_next) != NULL)     \
-00225                 (elm2)->field.le_next->field.le_prev =                  \
-00226                     &(elm2)->field.le_next;                             \
-00227         (elm2)->field.le_prev = (elm)->field.le_prev;                   \
-00228         *(elm2)->field.le_prev = (elm2);                                \
-00229 } while (0)
-00230 
-00231 /*
-00232  * Simple queue definitions.
-00233  */
-00234 #define SIMPLEQ_HEAD(name, type)                                        \
-00235 struct name {                                                           \
-00236         struct type *sqh_first; /* first element */                     \
-00237         struct type **sqh_last; /* addr of last next element */         \
-00238 }
-00239 
-00240 #define SIMPLEQ_HEAD_INITIALIZER(head)                                  \
-00241         { NULL, &(head).sqh_first }
-00242 
-00243 #define SIMPLEQ_ENTRY(type)                                             \
-00244 struct {                                                                \
-00245         struct type *sqe_next;  /* next element */                      \
-00246 }
-00247 
-00248 /*
-00249  * Simple queue access methods.
-00250  */
-00251 #define SIMPLEQ_FIRST(head)         ((head)->sqh_first)
-00252 #define SIMPLEQ_END(head)           NULL
-00253 #define SIMPLEQ_EMPTY(head)         (SIMPLEQ_FIRST(head) == SIMPLEQ_END(head))
-00254 #define SIMPLEQ_NEXT(elm, field)    ((elm)->field.sqe_next)
-00255 
-00256 #define SIMPLEQ_FOREACH(var, head, field)                               \
-00257         for((var) = SIMPLEQ_FIRST(head);                                \
-00258             (var) != SIMPLEQ_END(head);                                 \
-00259             (var) = SIMPLEQ_NEXT(var, field))
-00260 
-00261 /*
-00262  * Simple queue functions.
-00263  */
-00264 #define SIMPLEQ_INIT(head) do {                                         \
-00265         (head)->sqh_first = NULL;                                       \
-00266         (head)->sqh_last = &(head)->sqh_first;                          \
-00267 } while (0)
-00268 
-00269 #define SIMPLEQ_INSERT_HEAD(head, elm, field) do {                      \
-00270         if (((elm)->field.sqe_next = (head)->sqh_first) == NULL)        \
-00271                 (head)->sqh_last = &(elm)->field.sqe_next;              \
-00272         (head)->sqh_first = (elm);                                      \
-00273 } while (0)
-00274 
-00275 #define SIMPLEQ_INSERT_TAIL(head, elm, field) do {                      \
-00276         (elm)->field.sqe_next = NULL;                                   \
-00277         *(head)->sqh_last = (elm);                                      \
-00278         (head)->sqh_last = &(elm)->field.sqe_next;                      \
-00279 } while (0)
-00280 
-00281 #define SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do {            \
-00282         if (((elm)->field.sqe_next = (listelm)->field.sqe_next) == NULL)\
-00283                 (head)->sqh_last = &(elm)->field.sqe_next;              \
-00284         (listelm)->field.sqe_next = (elm);                              \
-00285 } while (0)
-00286 
-00287 #define SIMPLEQ_REMOVE_HEAD(head, elm, field) do {                      \
-00288         if (((head)->sqh_first = (elm)->field.sqe_next) == NULL)        \
-00289                 (head)->sqh_last = &(head)->sqh_first;                  \
-00290 } while (0)
-00291 
-00292 /*
-00293  * Tail queue definitions.
-00294  */
-00295 #define TAILQ_HEAD(name, type)                                          \
-00296 struct name {                                                           \
-00297         struct type *tqh_first; /* first element */                     \
-00298         struct type **tqh_last; /* addr of last next element */         \
-00299 }
-00300 
-00301 #define TAILQ_HEAD_INITIALIZER(head)                                    \
-00302         { NULL, &(head).tqh_first }
-00303 
-00304 #define TAILQ_ENTRY(type)                                               \
-00305 struct {                                                                \
-00306         struct type *tqe_next;  /* next element */                      \
-00307         struct type **tqe_prev; /* address of previous next element */  \
-00308 }
-00309 
-00310 /* 
-00311  * tail queue access methods 
-00312  */
-00313 #define TAILQ_FIRST(head)               ((head)->tqh_first)
-00314 #define TAILQ_END(head)                 NULL
-00315 #define TAILQ_NEXT(elm, field)          ((elm)->field.tqe_next)
-00316 #define TAILQ_LAST(head, headname)                                      \
-00317         (*(((struct headname *)((head)->tqh_last))->tqh_last))
-00318 /* XXX */
-00319 #define TAILQ_PREV(elm, headname, field)                                \
-00320         (*(((struct headname *)((elm)->field.tqe_prev))->tqh_last))
-00321 #define TAILQ_EMPTY(head)                                               \
-00322         (TAILQ_FIRST(head) == TAILQ_END(head))
-00323 
-00324 #define TAILQ_FOREACH(var, head, field)                                 \
-00325         for((var) = TAILQ_FIRST(head);                                  \
-00326             (var) != TAILQ_END(head);                                   \
-00327             (var) = TAILQ_NEXT(var, field))
-00328 
-00329 #define TAILQ_FOREACH_REVERSE(var, head, headname, field)               \
-00330         for((var) = TAILQ_LAST(head, headname);                         \
-00331             (var) != TAILQ_END(head);                                   \
-00332             (var) = TAILQ_PREV(var, headname, field))
-00333 
-00334 /*
-00335  * Tail queue functions.
-00336  */
-00337 #define TAILQ_INIT(head) do {                                           \
-00338         (head)->tqh_first = NULL;                                       \
-00339         (head)->tqh_last = &(head)->tqh_first;                          \
-00340 } while (0)
-00341 
-00342 #define TAILQ_INSERT_HEAD(head, elm, field) do {                        \
-00343         if (((elm)->field.tqe_next = (head)->tqh_first) != NULL)        \
-00344                 (head)->tqh_first->field.tqe_prev =                     \
-00345                     &(elm)->field.tqe_next;                             \
-00346         else                                                            \
-00347                 (head)->tqh_last = &(elm)->field.tqe_next;              \
-00348         (head)->tqh_first = (elm);                                      \
-00349         (elm)->field.tqe_prev = &(head)->tqh_first;                     \
-00350 } while (0)
-00351 
-00352 #define TAILQ_INSERT_TAIL(head, elm, field) do {                        \
-00353         (elm)->field.tqe_next = NULL;                                   \
-00354         (elm)->field.tqe_prev = (head)->tqh_last;                       \
-00355         *(head)->tqh_last = (elm);                                      \
-00356         (head)->tqh_last = &(elm)->field.tqe_next;                      \
-00357 } while (0)
-00358 
-00359 #define TAILQ_INSERT_AFTER(head, listelm, elm, field) do {              \
-00360         if (((elm)->field.tqe_next = (listelm)->field.tqe_next) != NULL)\
-00361                 (elm)->field.tqe_next->field.tqe_prev =                 \
-00362                     &(elm)->field.tqe_next;                             \
-00363         else                                                            \
-00364                 (head)->tqh_last = &(elm)->field.tqe_next;              \
-00365         (listelm)->field.tqe_next = (elm);                              \
-00366         (elm)->field.tqe_prev = &(listelm)->field.tqe_next;             \
-00367 } while (0)
-00368 
-00369 #define TAILQ_INSERT_BEFORE(listelm, elm, field) do {                   \
-00370         (elm)->field.tqe_prev = (listelm)->field.tqe_prev;              \
-00371         (elm)->field.tqe_next = (listelm);                              \
-00372         *(listelm)->field.tqe_prev = (elm);                             \
-00373         (listelm)->field.tqe_prev = &(elm)->field.tqe_next;             \
-00374 } while (0)
-00375 
-00376 #define TAILQ_REMOVE(head, elm, field) do {                             \
-00377         if (((elm)->field.tqe_next) != NULL)                            \
-00378                 (elm)->field.tqe_next->field.tqe_prev =                 \
-00379                     (elm)->field.tqe_prev;                              \
-00380         else                                                            \
-00381                 (head)->tqh_last = (elm)->field.tqe_prev;               \
-00382         *(elm)->field.tqe_prev = (elm)->field.tqe_next;                 \
-00383 } while (0)
-00384 
-00385 #define TAILQ_REPLACE(head, elm, elm2, field) do {                      \
-00386         if (((elm2)->field.tqe_next = (elm)->field.tqe_next) != NULL)   \
-00387                 (elm2)->field.tqe_next->field.tqe_prev =                \
-00388                     &(elm2)->field.tqe_next;                            \
-00389         else                                                            \
-00390                 (head)->tqh_last = &(elm2)->field.tqe_next;             \
-00391         (elm2)->field.tqe_prev = (elm)->field.tqe_prev;                 \
-00392         *(elm2)->field.tqe_prev = (elm2);                               \
-00393 } while (0)
-00394 
-00395 /*
-00396  * Circular queue definitions.
-00397  */
-00398 #define CIRCLEQ_HEAD(name, type)                                        \
-00399 struct name {                                                           \
-00400         struct type *cqh_first;         /* first element */             \
-00401         struct type *cqh_last;          /* last element */              \
-00402 }
-00403 
-00404 #define CIRCLEQ_HEAD_INITIALIZER(head)                                  \
-00405         { CIRCLEQ_END(&head), CIRCLEQ_END(&head) }
-00406 
-00407 #define CIRCLEQ_ENTRY(type)                                             \
-00408 struct {                                                                \
-00409         struct type *cqe_next;          /* next element */              \
-00410         struct type *cqe_prev;          /* previous element */          \
-00411 }
-00412 
-00413 /*
-00414  * Circular queue access methods 
-00415  */
-00416 #define CIRCLEQ_FIRST(head)             ((head)->cqh_first)
-00417 #define CIRCLEQ_LAST(head)              ((head)->cqh_last)
-00418 #define CIRCLEQ_END(head)               ((void *)(head))
-00419 #define CIRCLEQ_NEXT(elm, field)        ((elm)->field.cqe_next)
-00420 #define CIRCLEQ_PREV(elm, field)        ((elm)->field.cqe_prev)
-00421 #define CIRCLEQ_EMPTY(head)                                             \
-00422         (CIRCLEQ_FIRST(head) == CIRCLEQ_END(head))
-00423 
-00424 #define CIRCLEQ_FOREACH(var, head, field)                               \
-00425         for((var) = CIRCLEQ_FIRST(head);                                \
-00426             (var) != CIRCLEQ_END(head);                                 \
-00427             (var) = CIRCLEQ_NEXT(var, field))
-00428 
-00429 #define CIRCLEQ_FOREACH_REVERSE(var, head, field)                       \
-00430         for((var) = CIRCLEQ_LAST(head);                                 \
-00431             (var) != CIRCLEQ_END(head);                                 \
-00432             (var) = CIRCLEQ_PREV(var, field))
-00433 
-00434 /*
-00435  * Circular queue functions.
-00436  */
-00437 #define CIRCLEQ_INIT(head) do {                                         \
-00438         (head)->cqh_first = CIRCLEQ_END(head);                          \
-00439         (head)->cqh_last = CIRCLEQ_END(head);                           \
-00440 } while (0)
-00441 
-00442 #define CIRCLEQ_INSERT_AFTER(head, listelm, elm, field) do {            \
-00443         (elm)->field.cqe_next = (listelm)->field.cqe_next;              \
-00444         (elm)->field.cqe_prev = (listelm);                              \
-00445         if ((listelm)->field.cqe_next == CIRCLEQ_END(head))             \
-00446                 (head)->cqh_last = (elm);                               \
-00447         else                                                            \
-00448                 (listelm)->field.cqe_next->field.cqe_prev = (elm);      \
-00449         (listelm)->field.cqe_next = (elm);                              \
-00450 } while (0)
-00451 
-00452 #define CIRCLEQ_INSERT_BEFORE(head, listelm, elm, field) do {           \
-00453         (elm)->field.cqe_next = (listelm);                              \
-00454         (elm)->field.cqe_prev = (listelm)->field.cqe_prev;              \
-00455         if ((listelm)->field.cqe_prev == CIRCLEQ_END(head))             \
-00456                 (head)->cqh_first = (elm);                              \
-00457         else                                                            \
-00458                 (listelm)->field.cqe_prev->field.cqe_next = (elm);      \
-00459         (listelm)->field.cqe_prev = (elm);                              \
-00460 } while (0)
-00461 
-00462 #define CIRCLEQ_INSERT_HEAD(head, elm, field) do {                      \
-00463         (elm)->field.cqe_next = (head)->cqh_first;                      \
-00464         (elm)->field.cqe_prev = CIRCLEQ_END(head);                      \
-00465         if ((head)->cqh_last == CIRCLEQ_END(head))                      \
-00466                 (head)->cqh_last = (elm);                               \
-00467         else                                                            \
-00468                 (head)->cqh_first->field.cqe_prev = (elm);              \
-00469         (head)->cqh_first = (elm);                                      \
-00470 } while (0)
-00471 
-00472 #define CIRCLEQ_INSERT_TAIL(head, elm, field) do {                      \
-00473         (elm)->field.cqe_next = CIRCLEQ_END(head);                      \
-00474         (elm)->field.cqe_prev = (head)->cqh_last;                       \
-00475         if ((head)->cqh_first == CIRCLEQ_END(head))                     \
-00476                 (head)->cqh_first = (elm);                              \
-00477         else                                                            \
-00478                 (head)->cqh_last->field.cqe_next = (elm);               \
-00479         (head)->cqh_last = (elm);                                       \
-00480 } while (0)
-00481 
-00482 #define CIRCLEQ_REMOVE(head, elm, field) do {                           \
-00483         if ((elm)->field.cqe_next == CIRCLEQ_END(head))                 \
-00484                 (head)->cqh_last = (elm)->field.cqe_prev;               \
-00485         else                                                            \
-00486                 (elm)->field.cqe_next->field.cqe_prev =                 \
-00487                     (elm)->field.cqe_prev;                              \
-00488         if ((elm)->field.cqe_prev == CIRCLEQ_END(head))                 \
-00489                 (head)->cqh_first = (elm)->field.cqe_next;              \
-00490         else                                                            \
-00491                 (elm)->field.cqe_prev->field.cqe_next =                 \
-00492                     (elm)->field.cqe_next;                              \
-00493 } while (0)
-00494 
-00495 #define CIRCLEQ_REPLACE(head, elm, elm2, field) do {                    \
-00496         if (((elm2)->field.cqe_next = (elm)->field.cqe_next) ==         \
-00497             CIRCLEQ_END(head))                                          \
-00498                 (head).cqh_last = (elm2);                               \
-00499         else                                                            \
-00500                 (elm2)->field.cqe_next->field.cqe_prev = (elm2);        \
-00501         if (((elm2)->field.cqe_prev = (elm)->field.cqe_prev) ==         \
-00502             CIRCLEQ_END(head))                                          \
-00503                 (head).cqh_first = (elm2);                              \
-00504         else                                                            \
-00505                 (elm2)->field.cqe_prev->field.cqe_next = (elm2);        \
-00506 } while (0)
-00507 
-00508 #endif  /* !_SYS_QUEUE_H_ */
-

Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__util_8c.html b/main/minimime/mm-docs/html/mm__util_8c.html deleted file mode 100644 index 780feb796e..0000000000 --- a/main/minimime/mm-docs/html/mm__util_8c.html +++ /dev/null @@ -1,58 +0,0 @@ - - -MiniMIME: mm_util.c File Reference - - - - -
-
-
-
-

mm_util.c File Reference

#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-#include <assert.h>
-#include "mm_internal.h"
- - - - - - - - - - - - - - - - - - - - - - - -

Functions

void * xmalloc (size_t size)
void * xrealloc (void *p, size_t size)
-char * xstrdup (const char *str)
-void xfree (void *p)
char * mm_unquote (const char *string)
char * mm_uncomment (const char *string)
char * xstrsep (char **stringp, const char *delim)
char * mm_stripchars (char *input, char *strip)
char * mm_addchars (char *input, char *add, u_int16_t linelength)
-void mm_striptrailing (char **what, const char *charset)
-

Detailed Description

-This module contains utility functions for the MiniMIME library
Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/mm__util_8h-source.html b/main/minimime/mm-docs/html/mm__util_8h-source.html deleted file mode 100644 index 88dc9be5f2..0000000000 --- a/main/minimime/mm-docs/html/mm__util_8h-source.html +++ /dev/null @@ -1,74 +0,0 @@ - - -MiniMIME: mm_util.h Source File - - - - -
-
-
-
-

mm_util.h

00001 /*
-00002  * $Id$
-00003  *
-00004  * MiniMIME - a library for handling MIME messages
-00005  *
-00006  * Copyright (C) 2003 Jann Fischer <rezine@mistrust.net>
-00007  * All rights reserved.
-00008  *
-00009  * Redistribution and use in source and binary forms, with or without
-00010  * modification, are permitted provided that the following conditions
-00011  * are met:
-00012  *
-00013  * 1. Redistributions of source code must retain the above copyright
-00014  *    notice, this list of conditions and the following disclaimer.
-00015  * 2. Redistributions in binary form must reproduce the above copyright
-00016  *    notice, this list of conditions and the following disclaimer in the
-00017  *    documentation and/or other materials provided with the distribution.
-00018  *
-00019  * THIS SOFTWARE IS PROVIDED BY JANN FISCHER AND CONTRIBUTORS ``AS IS'' AND
-00020  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-00021  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-00022  * ARE DISCLAIMED.  IN NO EVENT SHALL JANN FISCHER OR THE VOICES IN HIS HEAD
-00023  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-00024  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-00025  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-00026  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-00027  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-00028  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
-00029  * THE POSSIBILITY OF SUCH DAMAGE.
-00030  */
-00031 #ifndef __MM_UTIL_H
-00032 #define __MM_UTIL_H
-00033 
-00034 #define STRIP_TRAILING(str, charset) do { \
-00035         size_t eos, i, hit; \
-00036         for (eos = strlen(str); eos > 0; eos--) { \
-00037                 hit = 0; \
-00038                 for (i = 0; i <= strlen(charset); i++) { \
-00039                         if (str[eos] == charset[i]) {\
-00040                                 str[eos] = '\0'; \
-00041                                 hit = 1; \
-00042                                 break; \
-00043                         } \
-00044                 } \
-00045                 if (!hit) \
-00046                         break; \
-00047         } \
-00048 } while (0);
-00049 
-00050 #endif /* ! __MM_UTIL_H */
-

Generated on Thu Mar 29 17:59:08 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/modules.html b/main/minimime/mm-docs/html/modules.html deleted file mode 100644 index 5057325275..0000000000 --- a/main/minimime/mm-docs/html/modules.html +++ /dev/null @@ -1,30 +0,0 @@ - - -MiniMIME: Module Index - - - - -
-
-

MiniMIME Modules

Here is a list of all modules: -
Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/pages.html b/main/minimime/mm-docs/html/pages.html deleted file mode 100644 index 362d4af9b2..0000000000 --- a/main/minimime/mm-docs/html/pages.html +++ /dev/null @@ -1,23 +0,0 @@ - - -MiniMIME: Page Index - - - - -
-
-

MiniMIME Related Pages

Here is a list of all related documentation pages: -
Generated on Thu Mar 29 17:59:09 2007 for MiniMIME by  - -doxygen 1.5.1
- - diff --git a/main/minimime/mm-docs/html/tabs.css b/main/minimime/mm-docs/html/tabs.css deleted file mode 100644 index a61552a67a..0000000000 --- a/main/minimime/mm-docs/html/tabs.css +++ /dev/null @@ -1,102 +0,0 @@ -/* 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.nav -{ - background : none; - border : none; - border-bottom : 1px solid #84B0C7; -} diff --git a/main/minimime/mm-docs/latex/Makefile b/main/minimime/mm-docs/latex/Makefile deleted file mode 100644 index 776fcf9682..0000000000 --- a/main/minimime/mm-docs/latex/Makefile +++ /dev/null @@ -1,39 +0,0 @@ -all: clean refman.dvi - -ps: refman.ps - -pdf: refman.pdf - -ps_2on1: refman_2on1.ps - -pdf_2on1: refman_2on1.pdf - -refman.ps: refman.dvi - dvips -o refman.ps refman.dvi - -refman.pdf: refman.ps - ps2pdf refman.ps refman.pdf - -refman.dvi: refman.tex doxygen.sty - echo "Running latex..." - latex refman.tex - echo "Running makeindex..." - makeindex refman.idx - echo "Rerunning latex...." - latex refman.tex - latex_count=5 ; \ - while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ - do \ - echo "Rerunning latex...." ;\ - latex refman.tex ;\ - latex_count=`expr $$latex_count - 1` ;\ - done - -refman_2on1.ps: refman.ps - psnup -2 refman.ps >refman_2on1.ps - -refman_2on1.pdf: refman_2on1.ps - ps2pdf refman_2on1.ps refman_2on1.pdf - -clean: - rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out refman.pdf diff --git a/main/minimime/mm-docs/latex/bug.tex b/main/minimime/mm-docs/latex/bug.tex deleted file mode 100644 index 0850a8f78d..0000000000 --- a/main/minimime/mm-docs/latex/bug.tex +++ /dev/null @@ -1,9 +0,0 @@ -\section{Bug List}\label{bug} -\label{bug__bug000001} - \begin{description} -\item[Global \doxyref{mm\_\-content\_\-setmaintype}{p.}{group__contenttype_g7bab273d117c6c0cacad20361d8fb1c8} ]The xfree() call could lead to undesirable results. Do we really need it? \end{description} - - -\label{bug__bug000002} - \begin{description} -\item[Global \doxyref{mm\_\-content\_\-setsubtype}{p.}{group__contenttype_g14b0738410d566ad2312405946f22212} ]The xfree() call could lead to undesirable results. Do we really need it? \end{description} diff --git a/main/minimime/mm-docs/latex/doxygen.sty b/main/minimime/mm-docs/latex/doxygen.sty deleted file mode 100644 index 37e3982923..0000000000 --- a/main/minimime/mm-docs/latex/doxygen.sty +++ /dev/null @@ -1,78 +0,0 @@ -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{doxygen} -\RequirePackage{calc} -\RequirePackage{array} -\pagestyle{fancyplain} -\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}} -\renewcommand{\chaptermark}[1]{\markboth{#1}{}} -\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} -\lhead[\fancyplain{}{\bfseries\thepage}] - {\fancyplain{}{\bfseries\rightmark}} -\rhead[\fancyplain{}{\bfseries\leftmark}] - {\fancyplain{}{\bfseries\thepage}} -\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Thu Mar 29 17:59:08 2007 for Mini\-MIME by Doxygen }]{} -\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Thu Mar 29 17:59:08 2007 for Mini\-MIME by Doxygen }} -\cfoot{} -\newenvironment{Code} -{\footnotesize} -{\normalsize} -\newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})} -\newenvironment{DocInclude} -{\footnotesize} -{\normalsize} -\newenvironment{VerbInclude} -{\footnotesize} -{\normalsize} -\newenvironment{Image} -{\begin{figure}[H]} -{\end{figure}} -\newenvironment{ImageNoCaption}{}{} -\newenvironment{CompactList} -{\begin{list}{}{ - \setlength{\leftmargin}{0.5cm} - \setlength{\itemsep}{0pt} - \setlength{\parsep}{0pt} - \setlength{\topsep}{0pt} - \renewcommand{\makelabel}{\hfill}}} -{\end{list}} -\newenvironment{CompactItemize} -{ - \begin{itemize} - \setlength{\itemsep}{-3pt} - \setlength{\parsep}{0pt} - \setlength{\topsep}{0pt} - \setlength{\partopsep}{0pt} -} -{\end{itemize}} -\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp} -\newlength{\tmplength} -\newenvironment{TabularC}[1] -{ -\setlength{\tmplength} - {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)} - \par\begin{tabular*}{\linewidth} - {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|} -} -{\end{tabular*}\par} -\newcommand{\entrylabel}[1]{ - {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\vspace{1.5\baselineskip}}}} -\newenvironment{Desc} -{\begin{list}{} - { - \settowidth{\labelwidth}{40pt} - \setlength{\leftmargin}{\labelwidth} - \setlength{\parsep}{0pt} - \setlength{\itemsep}{-4pt} - \renewcommand{\makelabel}{\entrylabel} - } -} -{\end{list}} -\newenvironment{Indent} - {\begin{list}{}{\setlength{\leftmargin}{0.5cm}} - \item[]\ignorespaces} - {\unskip\end{list}} -\setlength{\parindent}{0cm} -\setlength{\parskip}{0.2cm} -\addtocounter{secnumdepth}{1} -\sloppy -\usepackage[T1]{fontenc} diff --git a/main/minimime/mm-docs/latex/files.tex b/main/minimime/mm-docs/latex/files.tex deleted file mode 100644 index fd49692dbe..0000000000 --- a/main/minimime/mm-docs/latex/files.tex +++ /dev/null @@ -1,21 +0,0 @@ -\section{Mini\-MIME File List} -Here is a list of all documented files with brief descriptions:\begin{CompactList} -\item\contentsline{section}{\textbf{mimeparser.h} }{\pageref{mimeparser_8h}}{} -\item\contentsline{section}{\textbf{mimeparser.tab.h} }{\pageref{mimeparser_8tab_8h}}{} -\item\contentsline{section}{\textbf{mm.h} }{\pageref{mm_8h}}{} -\item\contentsline{section}{{\bf mm\_\-codecs.c} }{\pageref{mm__codecs_8c}}{} -\item\contentsline{section}{{\bf mm\_\-contenttype.c} }{\pageref{mm__contenttype_8c}}{} -\item\contentsline{section}{{\bf mm\_\-context.c} }{\pageref{mm__context_8c}}{} -\item\contentsline{section}{{\bf mm\_\-envelope.c} }{\pageref{mm__envelope_8c}}{} -\item\contentsline{section}{{\bf mm\_\-error.c} }{\pageref{mm__error_8c}}{} -\item\contentsline{section}{{\bf mm\_\-header.c} }{\pageref{mm__header_8c}}{} -\item\contentsline{section}{{\bf mm\_\-internal.h} }{\pageref{mm__internal_8h}}{} -\item\contentsline{section}{\textbf{mm\_\-mem.h} }{\pageref{mm__mem_8h}}{} -\item\contentsline{section}{{\bf mm\_\-mimepart.c} }{\pageref{mm__mimepart_8c}}{} -\item\contentsline{section}{{\bf mm\_\-mimeutil.c} }{\pageref{mm__mimeutil_8c}}{} -\item\contentsline{section}{{\bf mm\_\-param.c} }{\pageref{mm__param_8c}}{} -\item\contentsline{section}{{\bf mm\_\-parse.c} }{\pageref{mm__parse_8c}}{} -\item\contentsline{section}{\textbf{mm\_\-queue.h} }{\pageref{mm__queue_8h}}{} -\item\contentsline{section}{{\bf mm\_\-util.c} }{\pageref{mm__util_8c}}{} -\item\contentsline{section}{\textbf{mm\_\-util.h} }{\pageref{mm__util_8h}}{} -\end{CompactList} diff --git a/main/minimime/mm-docs/latex/group__codecs.tex b/main/minimime/mm-docs/latex/group__codecs.tex deleted file mode 100644 index 33c15f6d94..0000000000 --- a/main/minimime/mm-docs/latex/group__codecs.tex +++ /dev/null @@ -1,119 +0,0 @@ -\section{Manipulating Mini\-MIME codecs} -\label{group__codecs}\index{Manipulating MiniMIME codecs@{Manipulating MiniMIME codecs}} -\subsection*{Codec manipulation} -\begin{CompactItemize} -\item -int {\bf mm\_\-codec\_\-hasdecoder} (const char $\ast$encoding) -\item -int {\bf mm\_\-codec\_\-hasencoder} (const char $\ast$encoding) -\item -int {\bf mm\_\-codec\_\-isregistered} (const char $\ast$encoding) -\item -int {\bf mm\_\-codec\_\-register} (const char $\ast$encoding, char $\ast$($\ast$encoder)(char $\ast$data, u\_\-int32\_\-t i), char $\ast$($\ast$decoder)(char $\ast$data)) -\item -int {\bf mm\_\-codec\_\-unregister} (const char $\ast$encoding) -\item -int {\bf mm\_\-codec\_\-unregisterall} (void) -\item -void {\bf mm\_\-codec\_\-registerdefaultcodecs} (void) -\end{CompactItemize} - - -\subsection{Function Documentation} -\index{codecs@{codecs}!mm_codec_hasdecoder@{mm\_\-codec\_\-hasdecoder}} -\index{mm_codec_hasdecoder@{mm\_\-codec\_\-hasdecoder}!codecs@{codecs}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-codec\_\-hasdecoder (const char $\ast$ {\em encoding})}\label{group__codecs_g6ccb0f7a1d7c870dc3dae04f31d6ccca} - - -Looks up whether a context has an decoder installed for a given encoding - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em encoding}]The encoding specifier to look up \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]1 if a decoder is installed or 0 if not \end{Desc} -\index{codecs@{codecs}!mm_codec_hasencoder@{mm\_\-codec\_\-hasencoder}} -\index{mm_codec_hasencoder@{mm\_\-codec\_\-hasencoder}!codecs@{codecs}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-codec\_\-hasencoder (const char $\ast$ {\em encoding})}\label{group__codecs_g50ff257b794ceaec7aedf9ae18bfcc57} - - -Looks up whether a context has an encoder installed for a given encoding - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid MIME context \item[{\em encoding}]The encoding specifier to look up \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]1 if an encoder is installed or 0 if not \end{Desc} -\index{codecs@{codecs}!mm_codec_isregistered@{mm\_\-codec\_\-isregistered}} -\index{mm_codec_isregistered@{mm\_\-codec\_\-isregistered}!codecs@{codecs}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-codec\_\-isregistered (const char $\ast$ {\em encoding})}\label{group__codecs_g9e19f6343128fd7e4ec57c3d55049b55} - - -Looks up whether a codec for a given encoding is installed to a context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em encoding}]The encoding specifier to look up \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]1 if a codec was found or 0 if not \end{Desc} -\index{codecs@{codecs}!mm_codec_register@{mm\_\-codec\_\-register}} -\index{mm_codec_register@{mm\_\-codec\_\-register}!codecs@{codecs}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-codec\_\-register (const char $\ast$ {\em encoding}, char $\ast$($\ast$)(char $\ast$data, u\_\-int32\_\-t i) {\em encoder}, char $\ast$($\ast$)(char $\ast$data) {\em decoder})}\label{group__codecs_gf97a7311c909888ed9f6f14d6f1bf397} - - -Registers a codec with the Mini\-MIME library - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em encoding}]The encoding specifier for which to register the codec \item[{\em encoder}]The encoder function for this encoding \item[{\em decoder}]The decoder function for this encoding \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]1 if successfull or 0 if not\end{Desc} -This function registers a codec for a given Mini\-MIME context. The codec may provide an decoder, an encoder or both (but not none). If there is a codec already installed for this encoding, the function will puke. \index{codecs@{codecs}!mm_codec_registerdefaultcodecs@{mm\_\-codec\_\-registerdefaultcodecs}} -\index{mm_codec_registerdefaultcodecs@{mm\_\-codec\_\-registerdefaultcodecs}!codecs@{codecs}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-codec\_\-registerdefaultcodecs (void)}\label{group__codecs_gf39e72460fb85f5ca41f6e270a68aacc} - - -Registers the default codecs to a Mini\-MIME context - -This functions registers the codecs for the following encodings to a Mini\-MIME context: - -\begin{itemize} -\item Base64\item (TODO:) Quoted-Printable \end{itemize} -\index{codecs@{codecs}!mm_codec_unregister@{mm\_\-codec\_\-unregister}} -\index{mm_codec_unregister@{mm\_\-codec\_\-unregister}!codecs@{codecs}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-codec\_\-unregister (const char $\ast$ {\em encoding})}\label{group__codecs_g0c71696bc70f834386193e3c7a0e2ca4} - - -Unregisters a Mini\-MIME codec - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em encoding}]The encoding specifier which to unregister \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 if unregistered successfully, or -1 if there was no such codec \end{Desc} -\index{codecs@{codecs}!mm_codec_unregisterall@{mm\_\-codec\_\-unregisterall}} -\index{mm_codec_unregisterall@{mm\_\-codec\_\-unregisterall}!codecs@{codecs}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-codec\_\-unregisterall (void)}\label{group__codecs_g7c9e6538f84c368be2b56a3c9ba702be} - - -Unregisters all codecs within a context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 if all codecs were unregistered successfully or -1 if an error occured. \end{Desc} -\begin{Desc} -\item[Note:]Foobar \end{Desc} diff --git a/main/minimime/mm-docs/latex/group__contenttype.tex b/main/minimime/mm-docs/latex/group__contenttype.tex deleted file mode 100644 index 166261a629..0000000000 --- a/main/minimime/mm-docs/latex/group__contenttype.tex +++ /dev/null @@ -1,246 +0,0 @@ -\section{Accessing and manipulating Content-Type objects} -\label{group__contenttype}\index{Accessing and manipulating Content-Type objects@{Accessing and manipulating Content-Type objects}} -\subsection*{Functions for manipulating Content-Type objects} -\begin{CompactItemize} -\item -mm\_\-content $\ast$ {\bf mm\_\-content\_\-new} (void) -\item -void {\bf mm\_\-content\_\-free} (struct mm\_\-content $\ast$ct) -\item -int {\bf mm\_\-content\_\-attachparam} (struct mm\_\-content $\ast$ct, struct mm\_\-param $\ast$param) -\item -char $\ast$ {\bf mm\_\-content\_\-getparambyname} (struct mm\_\-content $\ast$ct, const char $\ast$name) -\item -mm\_\-param $\ast$ \textbf{mm\_\-content\_\-getparamobjbyname} (struct mm\_\-content $\ast$ct, const char $\ast$name)\label{group__contenttype_g1ba63e679d2b49aceb6cfec8a6752581} - -\item -int {\bf mm\_\-content\_\-setmaintype} (struct mm\_\-content $\ast$ct, char $\ast$value, int copy) -\item -char $\ast$ {\bf mm\_\-content\_\-getmaintype} (struct mm\_\-content $\ast$ct) -\item -char $\ast$ {\bf mm\_\-content\_\-getsubtype} (struct mm\_\-content $\ast$ct) -\item -char $\ast$ \textbf{mm\_\-content\_\-gettype} (struct mm\_\-content $\ast$ct)\label{group__contenttype_ga6d8453eb35bd695c4944e53b7040b65} - -\item -int {\bf mm\_\-content\_\-setsubtype} (struct mm\_\-content $\ast$ct, char $\ast$value, int copy) -\item -int \textbf{mm\_\-content\_\-settype} (struct mm\_\-content $\ast$ct, const char $\ast$fmt,...)\label{group__contenttype_g878686678ea2ba97aa8edb1206a564d8} - -\item -int {\bf mm\_\-content\_\-iscomposite} (struct mm\_\-content $\ast$ct) -\item -int {\bf mm\_\-content\_\-isvalidencoding} (const char $\ast$encoding) -\item -int {\bf mm\_\-content\_\-setencoding} (struct mm\_\-content $\ast$ct, const char $\ast$encoding) -\item -int {\bf mm\_\-content\_\-getencoding} (struct mm\_\-content $\ast$ct, const char $\ast$encoding) -\item -char $\ast$ {\bf mm\_\-content\_\-paramstostring} (struct mm\_\-content $\ast$ct) -\item -char $\ast$ {\bf mm\_\-content\_\-tostring} (struct mm\_\-content $\ast$ct) -\end{CompactItemize} -\subsection*{Variables} -\begin{CompactItemize} -\item -int \textbf{mm\_\-encoding\_\-mappings::type}\label{group__contenttype_g6c458a8611981109bf0519b5ae21e12e} - -\end{CompactItemize} - - -\subsection{Function Documentation} -\index{contenttype@{contenttype}!mm_content_attachparam@{mm\_\-content\_\-attachparam}} -\index{mm_content_attachparam@{mm\_\-content\_\-attachparam}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-content\_\-attachparam (struct mm\_\-content $\ast$ {\em ct}, struct mm\_\-param $\ast$ {\em param})}\label{group__contenttype_g080b7ed798ed497dcd635a6bab86962f} - - -Attaches a parameter to a Content-Type object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]The target Content-Type object \item[{\em param}]The Content-Type parameter which to attach \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success and -1 on failure \end{Desc} -\index{contenttype@{contenttype}!mm_content_free@{mm\_\-content\_\-free}} -\index{mm_content_free@{mm\_\-content\_\-free}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-content\_\-free (struct mm\_\-content $\ast$ {\em ct})}\label{group__contenttype_g404314481125849bce869ee4b0f647af} - - -Releases all memory associated with an Content-Type object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]A Content-Type object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]Nothing \end{Desc} -\index{contenttype@{contenttype}!mm_content_getencoding@{mm\_\-content\_\-getencoding}} -\index{mm_content_getencoding@{mm\_\-content\_\-getencoding}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-content\_\-getencoding (struct mm\_\-content $\ast$ {\em ct}, const char $\ast$ {\em encoding})}\label{group__contenttype_gbff87e581cd04db16e91245e9e9de67d} - - -Gets the numerical ID of a content encoding identifier - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]A valid Content Type object \item[{\em encoding}]A string representing the content encoding identifier \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The numerical ID of the content encoding \end{Desc} -\index{contenttype@{contenttype}!mm_content_getmaintype@{mm\_\-content\_\-getmaintype}} -\index{mm_content_getmaintype@{mm\_\-content\_\-getmaintype}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-content\_\-getmaintype (struct mm\_\-content $\ast$ {\em ct})}\label{group__contenttype_gb213081017abf6bc7e601c6bf4214924} - - -Retrieves the main MIME type stored in a Content-Type object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]A valid Content-Type object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the string representing the main type \end{Desc} -\index{contenttype@{contenttype}!mm_content_getparambyname@{mm\_\-content\_\-getparambyname}} -\index{mm_content_getparambyname@{mm\_\-content\_\-getparambyname}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-content\_\-getparambyname (struct mm\_\-content $\ast$ {\em ct}, const char $\ast$ {\em name})}\label{group__contenttype_g451441ee557ab5ef29477f3dc8330bf6} - - -Gets a parameter value from a Content-Type object. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]the Content-Type object \item[{\em name}]the name of the parameter to retrieve \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The value of the parameter on success or a NULL pointer on failure \end{Desc} -\index{contenttype@{contenttype}!mm_content_getsubtype@{mm\_\-content\_\-getsubtype}} -\index{mm_content_getsubtype@{mm\_\-content\_\-getsubtype}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-content\_\-getsubtype (struct mm\_\-content $\ast$ {\em ct})}\label{group__contenttype_g97f77ef40c14cd0fb397bad358ee5d49} - - -Retrieves the sub MIME type stored in a Content-Type object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]A valid Content-Type object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the string holding the current sub MIME type \end{Desc} -\index{contenttype@{contenttype}!mm_content_iscomposite@{mm\_\-content\_\-iscomposite}} -\index{mm_content_iscomposite@{mm\_\-content\_\-iscomposite}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-content\_\-iscomposite (struct mm\_\-content $\ast$ {\em ct})}\label{group__contenttype_ga7fa479f27e73dea57257421d8fc9fc5} - - -Checks whether the Content-Type represents a composite message or not - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]A valid Content-Type object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]1 if the Content-Type object represents a composite message or 0 if not. \end{Desc} -\index{contenttype@{contenttype}!mm_content_isvalidencoding@{mm\_\-content\_\-isvalidencoding}} -\index{mm_content_isvalidencoding@{mm\_\-content\_\-isvalidencoding}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-content\_\-isvalidencoding (const char $\ast$ {\em encoding})}\label{group__contenttype_gb724b5979182fa272fe4fd1b72b395d5} - - -Verifies whether a string represents a valid encoding or not. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em encoding}]The string to verify \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]1 if the encoding string is valid or 0 if not \end{Desc} -\index{contenttype@{contenttype}!mm_content_new@{mm\_\-content\_\-new}} -\index{mm_content_new@{mm\_\-content\_\-new}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-content$\ast$ mm\_\-content\_\-new (void)}\label{group__contenttype_g3880ac74a20b4a9f610a4159568e1801} - - -Creates a new object to hold a Content-Type representation. The allocated memory must later be freed using \doxyref{mm\_\-content\_\-free()}{p.}{group__contenttype_g404314481125849bce869ee4b0f647af} - -\begin{Desc} -\item[Returns:]An object representing a MIME Content-Type \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-content\_\-free}{p.}{group__contenttype_g404314481125849bce869ee4b0f647af} \end{Desc} -\index{contenttype@{contenttype}!mm_content_paramstostring@{mm\_\-content\_\-paramstostring}} -\index{mm_content_paramstostring@{mm\_\-content\_\-paramstostring}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-content\_\-paramstostring (struct mm\_\-content $\ast$ {\em ct})}\label{group__contenttype_g792e7d33fbb30e0123408bcef9d3204c} - - -Constructs a MIME conform string of Content-Type parameters. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]A valid Content Type object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to a string representing the Content-Type parameters in MIME terminology, or NULL if either the Content-Type object is invalid, has no parameters or no memory could be allocated.\end{Desc} -This function constructs a MIME conform string including all the parameters associated with the given Content-Type object. It should NOT be used if you need an opaque copy of the current MIME part (e.g. for PGP purposes). \index{contenttype@{contenttype}!mm_content_setencoding@{mm\_\-content\_\-setencoding}} -\index{mm_content_setencoding@{mm\_\-content\_\-setencoding}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-content\_\-setencoding (struct mm\_\-content $\ast$ {\em ct}, const char $\ast$ {\em encoding})}\label{group__contenttype_gea945e48ac5cca846715543634b9afe4} - - -Set the encoding of a MIME entitity according to a mapping table - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]A valid content type object \item[{\em encoding}]A string representing the content encoding \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 if successfull or -1 if not (i.e. unknown content encoding) \end{Desc} -\index{contenttype@{contenttype}!mm_content_setmaintype@{mm\_\-content\_\-setmaintype}} -\index{mm_content_setmaintype@{mm\_\-content\_\-setmaintype}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-content\_\-setmaintype (struct mm\_\-content $\ast$ {\em ct}, char $\ast$ {\em value}, int {\em copy})}\label{group__contenttype_g7bab273d117c6c0cacad20361d8fb1c8} - - -Sets the MIME main type for a MIME Content-Type object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]The MIME Content-Type object \item[{\em value}]The value which to set the main type to \item[{\em copy}]Whether to make a copy of the value (original value must be freed afterwards to prevent memory leaks). \end{description} -\end{Desc} - - -\begin{Desc} -\item[{\bf Bug}]The xfree() call could lead to undesirable results. Do we really need it? \end{Desc} -\index{contenttype@{contenttype}!mm_content_setsubtype@{mm\_\-content\_\-setsubtype}} -\index{mm_content_setsubtype@{mm\_\-content\_\-setsubtype}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-content\_\-setsubtype (struct mm\_\-content $\ast$ {\em ct}, char $\ast$ {\em value}, int {\em copy})}\label{group__contenttype_g14b0738410d566ad2312405946f22212} - - -Sets the MIME sub type for a MIME Content-Type object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]The MIME Content-Type object \item[{\em value}]The value which to set the sub type to \item[{\em copy}]Whether to make a copy of the value (original value must be freed afterwards to prevent memory leaks). \end{description} -\end{Desc} - - -\begin{Desc} -\item[{\bf Bug}]The xfree() call could lead to undesirable results. Do we really need it? \end{Desc} -\index{contenttype@{contenttype}!mm_content_tostring@{mm\_\-content\_\-tostring}} -\index{mm_content_tostring@{mm\_\-content\_\-tostring}!contenttype@{contenttype}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-content\_\-tostring (struct mm\_\-content $\ast$ {\em ct})}\label{group__contenttype_g18a99c95e35a76f13a77a83c4231e738} - - -Creates a Content-Type header according to the object given - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ct}]A valid Content-Type object \end{description} -\end{Desc} diff --git a/main/minimime/mm-docs/latex/group__context.tex b/main/minimime/mm-docs/latex/group__context.tex deleted file mode 100644 index aa28a7ba53..0000000000 --- a/main/minimime/mm-docs/latex/group__context.tex +++ /dev/null @@ -1,214 +0,0 @@ -\section{Accessing and manipulating MIME contexts} -\label{group__context}\index{Accessing and manipulating MIME contexts@{Accessing and manipulating MIME contexts}} -\subsection*{Manipulating Mini\-MIME contexts} -\begin{CompactItemize} -\item -MM\_\-CTX $\ast$ {\bf mm\_\-context\_\-new} (void) -\item -void {\bf mm\_\-context\_\-free} (MM\_\-CTX $\ast$ctx) -\item -int {\bf mm\_\-context\_\-attachpart} (MM\_\-CTX $\ast$ctx, struct mm\_\-mimepart $\ast$part) -\item -int {\bf mm\_\-context\_\-attachpart\_\-after} (MM\_\-CTX $\ast$ctx, struct mm\_\-mimepart $\ast$part, int pos) -\item -int {\bf mm\_\-context\_\-deletepart} (MM\_\-CTX $\ast$ctx, int which, int freemem) -\item -int {\bf mm\_\-context\_\-countparts} (MM\_\-CTX $\ast$ctx) -\item -mm\_\-mimepart $\ast$ {\bf mm\_\-context\_\-getpart} (MM\_\-CTX $\ast$ctx, int which) -\item -int {\bf mm\_\-context\_\-iscomposite} (MM\_\-CTX $\ast$ctx) -\item -int {\bf mm\_\-context\_\-haswarnings} (MM\_\-CTX $\ast$ctx) -\item -int {\bf mm\_\-context\_\-generateboundary} (MM\_\-CTX $\ast$ctx) -\item -int {\bf mm\_\-context\_\-setpreamble} (MM\_\-CTX $\ast$ctx, char $\ast$preamble) -\item -char $\ast$ \textbf{mm\_\-context\_\-getpreamble} (MM\_\-CTX $\ast$ctx)\label{group__context_g1ebbdd51106ccdee77ca421f9692bde7} - -\item -int {\bf mm\_\-context\_\-flatten} (MM\_\-CTX $\ast$ctx, char $\ast$$\ast$flat, size\_\-t $\ast$length, int flags) -\end{CompactItemize} - - -\subsection{Detailed Description} -Each message in Mini\-MIME is represented by a so called ``context''. A context holds all necessary information given about a MIME message, such as the envelope, all MIME parts etc. - -\subsection{Function Documentation} -\index{context@{context}!mm_context_attachpart@{mm\_\-context\_\-attachpart}} -\index{mm_context_attachpart@{mm\_\-context\_\-attachpart}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-attachpart (MM\_\-CTX $\ast$ {\em ctx}, struct mm\_\-mimepart $\ast$ {\em part})}\label{group__context_gec3ca486a61b392ff68774242086768e} - - -Attaches a MIME part object to a Mini\-MIME context. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]the Mini\-MIME context \item[{\em part}]the MIME part object to attach \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure. Sets mm\_\-errno on failure.\end{Desc} -This function attaches a MIME part to a context, appending it to the end of the message. - -The MIME part should be initialized before attaching it using \doxyref{mm\_\-mimepart\_\-new()}{p.}{group__mimepart_g417e5dd361e30cddb91e1d9a5e30b223}. \index{context@{context}!mm_context_attachpart_after@{mm\_\-context\_\-attachpart\_\-after}} -\index{mm_context_attachpart_after@{mm\_\-context\_\-attachpart\_\-after}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-attachpart\_\-after (MM\_\-CTX $\ast$ {\em ctx}, struct mm\_\-mimepart $\ast$ {\em part}, int {\em pos})}\label{group__context_g73a3dd187053aeabca4836dc28a6c468} - - -Attaches a MIME part object to a Mini\-MIME context at a given position - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \item[{\em part}]The MIME part object to attach \item[{\em pos}]After which part to attach the object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 if the given position is invalid \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-context\_\-attachpart}{p.}{group__context_gec3ca486a61b392ff68774242086768e}\end{Desc} -This function attaches a MIME part object after a given position in the specified context. If the position is invalid (out of range), the part will not get attached to the message and the function returns -1. If the index was in range, the MIME part will get attached after the MIME part at the given position, moving any possible following MIME parts one down the hierarchy. \index{context@{context}!mm_context_countparts@{mm\_\-context\_\-countparts}} -\index{mm_context_countparts@{mm\_\-context\_\-countparts}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-countparts (MM\_\-CTX $\ast$ {\em ctx})}\label{group__context_gf5bb032ad1c481d31d7b1b0710939712} - - -Counts the number of attached MIME part objects in a given Mini\-MIME context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]The Mini\-MIME context \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The number of attached MIME part objects \end{Desc} -\index{context@{context}!mm_context_deletepart@{mm\_\-context\_\-deletepart}} -\index{mm_context_deletepart@{mm\_\-context\_\-deletepart}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-deletepart (MM\_\-CTX $\ast$ {\em ctx}, int {\em which}, int {\em freemem})}\label{group__context_g53d20c33a401539ef1ffa45f3dddb983} - - -Deletes a MIME part object from a Mini\-MIME context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context object \item[{\em which}]The number of the MIME part object to delete \item[{\em freemem}]Whether to free the memory associated with the MIME part object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure. Sets mm\_\-errno on failure.\end{Desc} -This function deletes a MIME part from a given context. The MIME part to delete is specified as numerical index by the parameter ``which''. If the parameter ``freemem'' is set to anything greater than 0, the memory that is associated will be free'd by using \doxyref{mm\_\-mimepart\_\-free()}{p.}{group__mimepart_gbf47790a0bb96b22bc5e236bc40cb32e}, otherwise the memory is left untouched (if you still have a pointer to the MIME part around). \index{context@{context}!mm_context_flatten@{mm\_\-context\_\-flatten}} -\index{mm_context_flatten@{mm\_\-context\_\-flatten}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-flatten (MM\_\-CTX $\ast$ {\em ctx}, char $\ast$$\ast$ {\em flat}, size\_\-t $\ast$ {\em length}, int {\em flags})}\label{group__context_g5288136ab923605f6508c09359ae5772} - - -Creates an ASCII message of the specified context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context object \item[{\em flat}]Where to store the message \item[{\em flags}]Flags that affect the flattening process\end{description} -\end{Desc} -This function ``flattens'' a Mini\-MIME context, that is, it creates an ASCII represantation of the message the context contains. The flags can be a bitwise combination of the following constants: - -\begin{itemize} -\item MM\_\-FLATTEN\_\-OPAQUE : use opaque MIME parts when flattening\item MM\_\-FLATTEN\_\-SKIPENVELOPE : do not flatten the envelope part\end{itemize} - - -Great care is taken to not produce invalid MIME output. \index{context@{context}!mm_context_free@{mm\_\-context\_\-free}} -\index{mm_context_free@{mm\_\-context\_\-free}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-context\_\-free (MM\_\-CTX $\ast$ {\em ctx})}\label{group__context_g76392d5269e9ef340c2f5f8336f7193b} - - -Releases a Mini\-MIME context object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \end{description} -\end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-context\_\-new}{p.}{group__context_g919fd41f85534d9c87c256857faa2610}\end{Desc} -This function releases all memory associated with Mini\-MIME context object that was created using \doxyref{mm\_\-context\_\-new()}{p.}{group__context_g919fd41f85534d9c87c256857faa2610}. It will also release all memory used for the MIME parts attached, and their specific properties (such as Content-Type information, headers, and the body data). \index{context@{context}!mm_context_generateboundary@{mm\_\-context\_\-generateboundary}} -\index{mm_context_generateboundary@{mm\_\-context\_\-generateboundary}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-generateboundary (MM\_\-CTX $\ast$ {\em ctx})}\label{group__context_g9710e485f51167099d90f0d659979068} - - -Generates a generic boundary string for a given context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure\end{Desc} -This function generates a default boundary string for the given context. If there is already a boundary for the context, the memory will be free()'d. \index{context@{context}!mm_context_getpart@{mm\_\-context\_\-getpart}} -\index{mm_context_getpart@{mm\_\-context\_\-getpart}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-mimepart$\ast$ mm\_\-context\_\-getpart (MM\_\-CTX $\ast$ {\em ctx}, int {\em which})}\label{group__context_g57fea229675f3e56a77eb40bb8193ee3} - - -Gets a specified MIME part object from a Mime\-MIME context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]The Mini\-MIME context \item[{\em which}]The number of the MIME part object to retrieve \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The requested MIME part object on success or a NULL pointer if there is no such part. \end{Desc} -\index{context@{context}!mm_context_haswarnings@{mm\_\-context\_\-haswarnings}} -\index{mm_context_haswarnings@{mm\_\-context\_\-haswarnings}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-haswarnings (MM\_\-CTX $\ast$ {\em ctx})}\label{group__context_g8733dee7d83d3205349a7ee4ee5b2750} - - -Checks whether there are any warnings associated with a given context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]1 if there are warnings associated with the context, otherwise 0 \end{Desc} -\index{context@{context}!mm_context_iscomposite@{mm\_\-context\_\-iscomposite}} -\index{mm_context_iscomposite@{mm\_\-context\_\-iscomposite}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-iscomposite (MM\_\-CTX $\ast$ {\em ctx})}\label{group__context_g1e73cadba4acd3ef9dd148dd0c2c3e70} - - -Checks whether a given context represents a composite (multipart) message - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]1 if the context is a composite message or 0 if it's flat \end{Desc} -\index{context@{context}!mm_context_new@{mm\_\-context\_\-new}} -\index{mm_context_new@{mm\_\-context\_\-new}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}MM\_\-CTX$\ast$ mm\_\-context\_\-new (void)}\label{group__context_g919fd41f85534d9c87c256857faa2610} - - -Creates a new Mini\-MIME context object. - -\begin{Desc} -\item[Returns:]a new Mini\-MIME context object \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-context\_\-free}{p.}{group__context_g76392d5269e9ef340c2f5f8336f7193b}\end{Desc} -This function creates a new Mini\-MIME context, which will hold a message. The memory needed is allocated dynamically and should later be free'd using \doxyref{mm\_\-context\_\-free()}{p.}{group__context_g76392d5269e9ef340c2f5f8336f7193b}. - -Before a context can be created, the Mini\-MIME library needs to be initialized properly using mm\_\-library\_\-init(). \index{context@{context}!mm_context_setpreamble@{mm\_\-context\_\-setpreamble}} -\index{mm_context_setpreamble@{mm\_\-context\_\-setpreamble}!context@{context}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-context\_\-setpreamble (MM\_\-CTX $\ast$ {\em ctx}, char $\ast$ {\em preamble})}\label{group__context_gc0e7cc297516618d4773830a1988fc8d} - - -Sets a preamble for the given Mini\-MIME context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \item[{\em preamble}]The preamble to set \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure\end{Desc} -This function sets the MIME preamble (the text between the end of envelope headers and the beginning of the first MIME part) for a given context object. If preamble is a NULL-pointer then the preamble will be deleted, and the currently associated memory will be free automagically. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/group__envelope.tex b/main/minimime/mm-docs/latex/group__envelope.tex deleted file mode 100644 index 613c879487..0000000000 --- a/main/minimime/mm-docs/latex/group__envelope.tex +++ /dev/null @@ -1,65 +0,0 @@ -\section{Accessing and manipulating a message's envelope} -\label{group__envelope}\index{Accessing and manipulating a message's envelope@{Accessing and manipulating a message's envelope}} -\subsection*{Accessing and manipulating a message's envelope} -\begin{CompactItemize} -\item -int {\bf mm\_\-envelope\_\-getheaders} (MM\_\-CTX $\ast$ctx, char $\ast$$\ast$result, size\_\-t $\ast$length) -\item -int {\bf mm\_\-envelope\_\-setheader} (MM\_\-CTX $\ast$ctx, const char $\ast$name, const char $\ast$fmt,...) -\item -int {\bf mm\_\-envelope\_\-getrecipients} (MM\_\-CTX $\ast$ctx, char $\ast$$\ast$result, size\_\-t $\ast$length) -\end{CompactItemize} - - -\subsection{Function Documentation} -\index{envelope@{envelope}!mm_envelope_getheaders@{mm\_\-envelope\_\-getheaders}} -\index{mm_envelope_getheaders@{mm\_\-envelope\_\-getheaders}!envelope@{envelope}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-envelope\_\-getheaders (MM\_\-CTX $\ast$ {\em ctx}, char $\ast$$\ast$ {\em result}, size\_\-t $\ast$ {\em length})}\label{group__envelope_g38f1164142cedfc3253b068a81f85563} - - -Gets an ASCII representation of all envelope headers - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \item[{\em result}]Where to store the resulting ASCII headers \item[{\em length}]Where to store the length of the result \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure. \end{Desc} -\begin{Desc} -\item[Note:]Sets mm\_\-errno on failure\end{Desc} -This is mainly a convinience function. It constructs an ASCII representation from all of the message's envelope headers and stores the result in headers. Memory is allocated dynamically, and the total length of the result is stored in length. This function takes care that the output is MIME conform, and folds long lines according to the MIME standard at position 78 of the string. It also nicely formats all MIME related header fields, such as the Content-Type header. - -Since the memory needed to store the result is allocated dynamically, one should take care of freeing it again when it's not needed anymore. If an error occurs, $\ast$result will be set to NULL, $\ast$length will be set to zero and mm\_\-errno will be set to a reasonable value. \index{envelope@{envelope}!mm_envelope_getrecipients@{mm\_\-envelope\_\-getrecipients}} -\index{mm_envelope_getrecipients@{mm\_\-envelope\_\-getrecipients}!envelope@{envelope}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-envelope\_\-getrecipients (MM\_\-CTX $\ast$ {\em ctx}, char $\ast$$\ast$ {\em result}, size\_\-t $\ast$ {\em length})}\label{group__envelope_ge63da17c56867ca2406a4eaf73230baf} - - -Gets the list of recipients for a MIME message - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \item[{\em result}]Where to store the result \item[{\em length}]Where to store the length of the result \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on error \end{Desc} -\begin{Desc} -\item[Note:]Sets mm\_\-errno on error\end{Desc} -This functions gets the list of recipients for a given MIME message. It does so by concatenating the \char`\"{}From\char`\"{} and \char`\"{}Cc\char`\"{} header fields, and storing the results in recipients. The memory needed to store the result is allocated dynamically, and the total length of the result is stored in length. - -One should take care to free() the result once it's not needed anymore. \index{envelope@{envelope}!mm_envelope_setheader@{mm\_\-envelope\_\-setheader}} -\index{mm_envelope_setheader@{mm\_\-envelope\_\-setheader}!envelope@{envelope}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-envelope\_\-setheader (MM\_\-CTX $\ast$ {\em ctx}, const char $\ast$ {\em name}, const char $\ast$ {\em fmt}, {\em ...})}\label{group__envelope_gb2c43c1645e42ae0860c902ce1dda788} - - -Sets a header field in the envelope - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context \item[{\em name}]The name of the header field to set \item[{\em fmt}]A format string specifying the value of the header field \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure\end{Desc} -This function generates a new MIME header and attaches it to the first MIME part (the envelope) found in the given context. If no part is attached already, the function will return an error. The function will store a copy of ``name'' as the header's name field, and dynamically allocate the memory needed to build the format string. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/group__error.tex b/main/minimime/mm-docs/latex/group__error.tex deleted file mode 100644 index c9c49034e4..0000000000 --- a/main/minimime/mm-docs/latex/group__error.tex +++ /dev/null @@ -1,43 +0,0 @@ -\section{Mini\-MIME error functions} -\label{group__error}\index{MiniMIME error functions@{MiniMIME error functions}} -\subsection*{Functions} -\begin{CompactItemize} -\item -void {\bf mm\_\-error\_\-init} (void) -\item -void {\bf mm\_\-error\_\-setmsg} (const char $\ast$fmt,...) -\item -char $\ast$ {\bf mm\_\-error\_\-string} (void) -\end{CompactItemize} - - -\subsection{Function Documentation} -\index{error@{error}!mm_error_init@{mm\_\-error\_\-init}} -\index{mm_error_init@{mm\_\-error\_\-init}!error@{error}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-error\_\-init (void)}\label{group__error_g69de7c9bee1d535593a55807590de543} - - -Initializes the global error object - -This function initializes the global error object mm\_\-error. This must be done when the library is initialized, and is automatically called from mm\_\-init\_\-library(). \index{error@{error}!mm_error_setmsg@{mm\_\-error\_\-setmsg}} -\index{mm_error_setmsg@{mm\_\-error\_\-setmsg}!error@{error}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-error\_\-setmsg (const char $\ast$ {\em fmt}, {\em ...})}\label{group__error_g92006c97728639d8f32f5bc4c6e2a47f} - - -Sets a descriptive error message - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em fmt}]The error message as format string\end{description} -\end{Desc} -This function is called from the various Mini\-MIME modules in case an error occured. Should never be called by the user. \index{error@{error}!mm_error_string@{mm\_\-error\_\-string}} -\index{mm_error_string@{mm\_\-error\_\-string}!error@{error}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-error\_\-string (void)}\label{group__error_g8654857a3ac349b87d798902912371a3} - - -Retrieves the current error message - -\begin{Desc} -\item[Returns:]The currently set error message\end{Desc} -This function can be used to retrieve a descriptive error message for the current error, much like strerror() function of libc. When this function is called without an error being set, it returns the string \char`\"{}No error\char`\"{}. The string returned does not need to be freed, since it is not dynamically allocated by the library. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/group__mimepart.tex b/main/minimime/mm-docs/latex/group__mimepart.tex deleted file mode 100644 index e9f9742d96..0000000000 --- a/main/minimime/mm-docs/latex/group__mimepart.tex +++ /dev/null @@ -1,333 +0,0 @@ -\section{Accessing and manipulating MIME parts} -\label{group__mimepart}\index{Accessing and manipulating MIME parts@{Accessing and manipulating MIME parts}} -\subsection*{Creating and destroying MIME parts} -\begin{CompactItemize} -\item -mm\_\-mimepart $\ast$ {\bf mm\_\-mimepart\_\-new} (void) -\item -mm\_\-mimepart $\ast$ {\bf mm\_\-mimepart\_\-fromfile} (const char $\ast$filename) -\item -void {\bf mm\_\-mimepart\_\-free} (struct mm\_\-mimepart $\ast$part) -\end{CompactItemize} -\subsection*{Accessing the MIME part's mail header} -\begin{CompactItemize} -\item -int {\bf mm\_\-mimepart\_\-attachheader} (struct mm\_\-mimepart $\ast$part, struct mm\_\-mimeheader $\ast$header) -\item -int {\bf mm\_\-mimepart\_\-countheaders} (struct mm\_\-mimepart $\ast$part) -\item -int {\bf mm\_\-mimepart\_\-countheaderbyname} (struct mm\_\-mimepart $\ast$part, const char $\ast$name) -\item -mm\_\-mimeheader $\ast$ {\bf mm\_\-mimepart\_\-getheaderbyname} (struct mm\_\-mimepart $\ast$part, const char $\ast$name, int idx) -\item -const char $\ast$ {\bf mm\_\-mimepart\_\-getheadervalue} (struct mm\_\-mimepart $\ast$part, const char $\ast$name, int idx) -\item -int {\bf mm\_\-mimepart\_\-headers\_\-start} (struct mm\_\-mimepart $\ast$part, struct mm\_\-mimeheader $\ast$$\ast$id) -\item -mm\_\-mimeheader $\ast$ {\bf mm\_\-mimepart\_\-headers\_\-next} (struct mm\_\-mimepart $\ast$part, struct mm\_\-mimeheader $\ast$$\ast$id) -\end{CompactItemize} -\subsection*{Accessing and manipulating the MIME part's body} -\begin{CompactItemize} -\item -char $\ast$ {\bf mm\_\-mimepart\_\-getbody} (struct mm\_\-mimepart $\ast$part, int opaque) -\item -void {\bf mm\_\-mimepart\_\-setbody} (struct mm\_\-mimepart $\ast$part, const char $\ast$data, int opaque) -\item -size\_\-t {\bf mm\_\-mimepart\_\-getlength} (struct mm\_\-mimepart $\ast$part) -\item -char $\ast$ {\bf mm\_\-mimepart\_\-decode} (struct mm\_\-mimepart $\ast$part) -\item -int {\bf mm\_\-mimepart\_\-flatten} (struct mm\_\-mimepart $\ast$part, char $\ast$$\ast$result, size\_\-t $\ast$length, int opaque) -\item -int {\bf mm\_\-mimepart\_\-setdefaultcontenttype} (struct mm\_\-mimepart $\ast$part, int composite) -\end{CompactItemize} -\subsection*{Accessing the MIME part's Content-Type information} -\begin{CompactItemize} -\item -void {\bf mm\_\-mimepart\_\-attachcontenttype} (struct mm\_\-mimepart $\ast$part, struct mm\_\-content $\ast$ct) -\item -mm\_\-content $\ast$ {\bf mm\_\-mimepart\_\-gettype} (struct mm\_\-mimepart $\ast$part) -\end{CompactItemize} - - -\subsection{Detailed Description} -MIME parts, also called entities, represent the structure of a MIME message. ``Normal'' internet messages have only a single part, and are called ``flat'' messages. Multipart messages have more then one part, and each MIME part can have it's own subset of headers. - -Provided here are functions to easily access all informations from a MIME part, including their specific headers and bodies. - -\subsection{Function Documentation} -\index{mimepart@{mimepart}!mm_mimepart_attachcontenttype@{mm\_\-mimepart\_\-attachcontenttype}} -\index{mm_mimepart_attachcontenttype@{mm\_\-mimepart\_\-attachcontenttype}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-mimepart\_\-attachcontenttype (struct mm\_\-mimepart $\ast$ {\em part}, struct mm\_\-content $\ast$ {\em ct})}\label{group__mimepart_g01822bc93b4741af75b5379384354e37} - - -Attaches a context type object to a MIME part - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em ct}]The content type object to attach \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]Nothing\end{Desc} -This function attaches a Content-Type object to a MIME part. It does not care whether the Content-Type suites the actual content in the MIME part, so the programmer should take care of that. \index{mimepart@{mimepart}!mm_mimepart_attachheader@{mm\_\-mimepart\_\-attachheader}} -\index{mm_mimepart_attachheader@{mm\_\-mimepart\_\-attachheader}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-mimepart\_\-attachheader (struct mm\_\-mimepart $\ast$ {\em part}, struct mm\_\-mimeheader $\ast$ {\em header})}\label{group__mimepart_g46a674ff6b9873c0c45fa4eb5d94fd62} - - -Attaches a mm\_\-mimeheader object to a MIME part - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em header}]A valid MIME header object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 if successfull or -1 if the header could not be attached \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_countheaderbyname@{mm\_\-mimepart\_\-countheaderbyname}} -\index{mm_mimepart_countheaderbyname@{mm\_\-mimepart\_\-countheaderbyname}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-mimepart\_\-countheaderbyname (struct mm\_\-mimepart $\ast$ {\em part}, const char $\ast$ {\em name})}\label{group__mimepart_gf89da502ac54306994bdb452448a8026} - - -Retrieves the number of MIME headers with a given name in a MIME part - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em name}]The name of the MIME header which to count for \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The number of MIME headers within the MIME part \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_countheaders@{mm\_\-mimepart\_\-countheaders}} -\index{mm_mimepart_countheaders@{mm\_\-mimepart\_\-countheaders}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-mimepart\_\-countheaders (struct mm\_\-mimepart $\ast$ {\em part})}\label{group__mimepart_g44c78abfb0535312bcb427a2cd220026} - - -Retrieves the number of MIME headers available in a MIME part - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The number of MIME headers within the MIME part \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_decode@{mm\_\-mimepart\_\-decode}} -\index{mm_mimepart_decode@{mm\_\-mimepart\_\-decode}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-mimepart\_\-decode (struct mm\_\-mimepart $\ast$ {\em part})}\label{group__mimepart_g4551bf4460e5d165bbcd9f32d4f625de} - - -Decodes a MIME part according to it's encoding using Mini\-MIME codecs - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em A}]valid MIME part object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 if the MIME part could be successfully decoded or -1 if not \end{Desc} -\begin{Desc} -\item[Note:]Sets mm\_\-errno on error\end{Desc} -This function decodes the body of a MIME part with a registered decoder according to it's Content-Transfer-Encoding header field. \index{mimepart@{mimepart}!mm_mimepart_flatten@{mm\_\-mimepart\_\-flatten}} -\index{mm_mimepart_flatten@{mm\_\-mimepart\_\-flatten}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-mimepart\_\-flatten (struct mm\_\-mimepart $\ast$ {\em part}, char $\ast$$\ast$ {\em result}, size\_\-t $\ast$ {\em length}, int {\em opaque})}\label{group__mimepart_gf19d3ace5ae174b3eaa35f9ddbe6e216} - - -Creates an ASCII representation of the given MIME part - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em result}]Where to store the result \item[{\em length}]Where to store the length of the result \item[{\em opaque}]Whether to use the opaque MIME part 0 on success or -1 on error. \end{description} -\end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-context\_\-flatten}{p.}{group__context_g5288136ab923605f6508c09359ae5772}\end{Desc} -This function creates an ASCII representation of a given MIME part. It will dynamically allocate the memory needed and stores the result in the memory region pointed to by result. The length of the result will be stored in length. If opaque is set to 1, mm\_\-mimepart\_\-flatten will store an opaque version of the MIME part in result, which means no headers will be created or sanitized. This is particulary useful if the part is digitally signed by e.g. PGP, and the signature spans the header fields of the part in question. \index{mimepart@{mimepart}!mm_mimepart_free@{mm\_\-mimepart\_\-free}} -\index{mm_mimepart_free@{mm\_\-mimepart\_\-free}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-mimepart\_\-free (struct mm\_\-mimepart $\ast$ {\em part})}\label{group__mimepart_gbf47790a0bb96b22bc5e236bc40cb32e} - - -Frees all memory allocated by a mm\_\-mimepart object. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A pointer to an allocated mm\_\-mimepart object \end{description} -\end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-mimepart\_\-new}{p.}{group__mimepart_g417e5dd361e30cddb91e1d9a5e30b223} \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_fromfile@{mm\_\-mimepart\_\-fromfile}} -\index{mm_mimepart_fromfile@{mm\_\-mimepart\_\-fromfile}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-mimepart$\ast$ mm\_\-mimepart\_\-fromfile (const char $\ast$ {\em filename})}\label{group__mimepart_ged8112012a337371ae8093adb1ab6d27} - - -Creates a MIME part from a file - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em filename}]The name of the file to create the MIME part from \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to a new MIME part object\end{Desc} -This function creates a new MIME part object from a file. The object should be freed using \doxyref{mm\_\-mimepart\_\-free()}{p.}{group__mimepart_gbf47790a0bb96b22bc5e236bc40cb32e} later on. This function does NOT set the Content-Type and neither does any encoding work. \index{mimepart@{mimepart}!mm_mimepart_getbody@{mm\_\-mimepart\_\-getbody}} -\index{mm_mimepart_getbody@{mm\_\-mimepart\_\-getbody}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-mimepart\_\-getbody (struct mm\_\-mimepart $\ast$ {\em part}, int {\em opaque})}\label{group__mimepart_g52dc9f27a2801e4f6abb1effd2ed838d} - - -Gets the pointer to the MIME part's body data - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em opaque}]Whether to get the opaque part or not \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the MIME part's body \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-mimepart\_\-setbody}{p.}{group__mimepart_gd1def098c00edc546b03e98e9ff8b27a} \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_getheaderbyname@{mm\_\-mimepart\_\-getheaderbyname}} -\index{mm_mimepart_getheaderbyname@{mm\_\-mimepart\_\-getheaderbyname}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-mimeheader$\ast$ mm\_\-mimepart\_\-getheaderbyname (struct mm\_\-mimepart $\ast$ {\em part}, const char $\ast$ {\em name}, int {\em idx})}\label{group__mimepart_ga3ca298eaa82f4ef3ea731511ac84e53} - - -Get a MIME header object from a MIME part - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em name}]The name of the MIME header which to retrieve \item[{\em idx}]Which header field to get (in case of multiple headers of the same name). \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the requested MIME header on success, or NULL if there either isn't a header with the requested name or idx is out of range. \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_getheadervalue@{mm\_\-mimepart\_\-getheadervalue}} -\index{mm_mimepart_getheadervalue@{mm\_\-mimepart\_\-getheadervalue}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ mm\_\-mimepart\_\-getheadervalue (struct mm\_\-mimepart $\ast$ {\em part}, const char $\ast$ {\em name}, int {\em idx})}\label{group__mimepart_g779f11f7a6a54f83763b5ef6ff87e48f} - - -Gets the value of a MIME header object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em name}]The name of the header field to get the value from \item[{\em idx}]The index of the header field to get, in case there are multiple headers with the same name. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the requested value on success, or NULL if there either isn't a header with the requested name or idx is out of range. \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_getlength@{mm\_\-mimepart\_\-getlength}} -\index{mm_mimepart_getlength@{mm\_\-mimepart\_\-getlength}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t mm\_\-mimepart\_\-getlength (struct mm\_\-mimepart $\ast$ {\em part})}\label{group__mimepart_gf8ccae1737dc4b9b91958fe448da677f} - - -Gets the length of a given MIME part object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The size of the part's body in byte.\end{Desc} -This function returns the total length of the given MIME part's body. The length does not include the headers of the MIME parts. If the function returns 0, no body part is set currently. \index{mimepart@{mimepart}!mm_mimepart_gettype@{mm\_\-mimepart\_\-gettype}} -\index{mm_mimepart_gettype@{mm\_\-mimepart\_\-gettype}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-content$\ast$ mm\_\-mimepart\_\-gettype (struct mm\_\-mimepart $\ast$ {\em part})}\label{group__mimepart_g210e2ceee56f8349f6778006da87d080} - - -Gets the Content-Type of a given MIME part object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The Content-Type object of the specified MIME part\end{Desc} -This function returns a pointer to the Content-Type object of the given MIME part. This pointer might be set to NULL, indicating that there is no Content-Type object for the given MIME part currently. \index{mimepart@{mimepart}!mm_mimepart_headers_next@{mm\_\-mimepart\_\-headers\_\-next}} -\index{mm_mimepart_headers_next@{mm\_\-mimepart\_\-headers\_\-next}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-mimeheader$\ast$ mm\_\-mimepart\_\-headers\_\-next (struct mm\_\-mimepart $\ast$ {\em part}, struct mm\_\-mimeheader $\ast$$\ast$ {\em id})}\label{group__mimepart_g8e9064736efdeebf4b257cc45f8a6adf} - - -Returns the next MIME header of a given MIME part object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em id}]A previously initialized MIME header object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the MIME header object or NULL if end of headers was reached. \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-mimepart\_\-headers\_\-start}{p.}{group__mimepart_g4440bdcfddf88eb642b6a834a0557176} \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_headers_start@{mm\_\-mimepart\_\-headers\_\-start}} -\index{mm_mimepart_headers_start@{mm\_\-mimepart\_\-headers\_\-start}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-mimepart\_\-headers\_\-start (struct mm\_\-mimepart $\ast$ {\em part}, struct mm\_\-mimeheader $\ast$$\ast$ {\em id})}\label{group__mimepart_g4440bdcfddf88eb642b6a834a0557176} - - -Initializes a header loop for a given MIME part - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em id}]The address of a MIME header object (to allow reentrance) \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-mimepart\_\-headers\_\-next}{p.}{group__mimepart_g8e9064736efdeebf4b257cc45f8a6adf}\end{Desc} -Looping through headers can be done in the following way: - - - -\begin{Code}\begin{verbatim} struct mm_mimeheader *header, *lheader; - - mm_mimepart_headers_start(part, &lheader); - - while ((header = mm_mimepart_headers_next(part, &lheader)) != NULL) { - printf("%s: %s\n", header->name, header->value); - } -\end{verbatim}\end{Code} - - - -For convienience, the macro mm\_\-mimepart\_\-headers\_\-foreach() can be used to loop through headers in a one-shot manner. \index{mimepart@{mimepart}!mm_mimepart_new@{mm\_\-mimepart\_\-new}} -\index{mm_mimepart_new@{mm\_\-mimepart\_\-new}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-mimepart$\ast$ mm\_\-mimepart\_\-new (void)}\label{group__mimepart_g417e5dd361e30cddb91e1d9a5e30b223} - - -Allocates memory for a new mm\_\-mimepart structure and initializes it. - -\begin{Desc} -\item[Returns:]A pointer to a struct of type mm\_\-mimeheader or NULL on failure \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-mimepart\_\-free}{p.}{group__mimepart_gbf47790a0bb96b22bc5e236bc40cb32e} \end{Desc} -\begin{Desc} -\item[Note:]The memory must be freed by using \doxyref{mm\_\-mimepart\_\-free()}{p.}{group__mimepart_gbf47790a0bb96b22bc5e236bc40cb32e} later on. \end{Desc} -\index{mimepart@{mimepart}!mm_mimepart_setbody@{mm\_\-mimepart\_\-setbody}} -\index{mm_mimepart_setbody@{mm\_\-mimepart\_\-setbody}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-mimepart\_\-setbody (struct mm\_\-mimepart $\ast$ {\em part}, const char $\ast$ {\em data}, int {\em opaque})}\label{group__mimepart_gd1def098c00edc546b03e98e9ff8b27a} - - -Sets the MIME part's body data - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em data}]A pointer to the data which to set \end{description} -\end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-mimepart\_\-getbody}{p.}{group__mimepart_g52dc9f27a2801e4f6abb1effd2ed838d}\end{Desc} -This functions sets the body data for a given MIME part. The string pointed to by data must be NUL-terminated. The data is copied into the MIME part's body, and thus, the memory pointed to by data can be freed after the operation. \index{mimepart@{mimepart}!mm_mimepart_setdefaultcontenttype@{mm\_\-mimepart\_\-setdefaultcontenttype}} -\index{mm_mimepart_setdefaultcontenttype@{mm\_\-mimepart\_\-setdefaultcontenttype}!mimepart@{mimepart}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-mimepart\_\-setdefaultcontenttype (struct mm\_\-mimepart $\ast$ {\em part}, int {\em composite})}\label{group__mimepart_g164bb39a266559574c252f11266809ff} - - -Sets the default Content-Type for a given MIME part - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em part}]A valid MIME part object \item[{\em part}]Whether the Content-Type should be for composite or not \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure\end{Desc} -This function sets a default Content-Type according to RFC 2045 with a value of \char`\"{}text/plain; charset=\char`\"{}us-ascii\char`\"{}\char`\"{}. This function should only be used if the MIME part in question does not have a valid Content-Type specification. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/group__mimeutil.tex b/main/minimime/mm-docs/latex/group__mimeutil.tex deleted file mode 100644 index 6de2599760..0000000000 --- a/main/minimime/mm-docs/latex/group__mimeutil.tex +++ /dev/null @@ -1,2 +0,0 @@ -\section{MIME related utility functions} -\label{group__mimeutil}\index{MIME related utility functions@{MIME related utility functions}} diff --git a/main/minimime/mm-docs/latex/group__param.tex b/main/minimime/mm-docs/latex/group__param.tex deleted file mode 100644 index 320dd398cb..0000000000 --- a/main/minimime/mm-docs/latex/group__param.tex +++ /dev/null @@ -1,127 +0,0 @@ -\section{Accessing and manipulating MIME parameters} -\label{group__param}\index{Accessing and manipulating MIME parameters@{Accessing and manipulating MIME parameters}} -\subsection*{Functions for manipulating MIME parameters} -MIME parameters are properties attached to certain MIME headers, such as Content-Type and Content-Disposition. MIME parameters have a textual representations as in {\em name=value\/}. They contain important information about the MIME structure of a message, such as the boundary string used, which charset was used to encode the message and so on. This module provides simple to use functions to query or set MIME parameters. - -Each MIME header may hold an arbitrary amount of such parameters, which are delimeted by each other with a semicolon. \begin{CompactItemize} -\item -mm\_\-param $\ast$ {\bf mm\_\-param\_\-new} (void) -\item -void {\bf mm\_\-param\_\-free} (struct mm\_\-param $\ast$param) -\item -mm\_\-param $\ast$ {\bf mm\_\-param\_\-generate} (const char $\ast$name, const char $\ast$value) -\item -char $\ast$ {\bf mm\_\-param\_\-setname} (struct mm\_\-param $\ast$param, const char $\ast$name, int copy) -\item -char $\ast$ {\bf mm\_\-param\_\-setvalue} (struct mm\_\-param $\ast$param, const char $\ast$value, int copy) -\item -const char $\ast$ {\bf mm\_\-param\_\-getname} (struct mm\_\-param $\ast$param) -\item -const char $\ast$ {\bf mm\_\-param\_\-getvalue} (struct mm\_\-param $\ast$param) -\end{CompactItemize} - - -\subsection{Function Documentation} -\index{param@{param}!mm_param_free@{mm\_\-param\_\-free}} -\index{mm_param_free@{mm\_\-param\_\-free}!param@{param}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-param\_\-free (struct mm\_\-param $\ast$ {\em param})}\label{group__param_g46339038e995799e6a3e37512f442fc9} - - -Releases all memory associated with a MIME parameter object. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em param}]A valid MIME parameter object to be freed \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]Nothing \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-param\_\-new}{p.}{group__param_gd3ac756551bf5a29a07d5992bfdbde09} \end{Desc} -\index{param@{param}!mm_param_generate@{mm\_\-param\_\-generate}} -\index{mm_param_generate@{mm\_\-param\_\-generate}!param@{param}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-param$\ast$ mm\_\-param\_\-generate (const char $\ast$ {\em name}, const char $\ast$ {\em value})}\label{group__param_gd3970def45b8bede334f4b89a41dec15} - - -Generates a new Content-Type parameter with the given name and value - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em name}]The name of the MIME parameter \item[{\em value}]The value of the MIME parameter \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A new MIME parameter object \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-param\_\-free}{p.}{group__param_g46339038e995799e6a3e37512f442fc9} - -\doxyref{mm\_\-param\_\-new}{p.}{group__param_gd3ac756551bf5a29a07d5992bfdbde09}\end{Desc} -This function generates a new MIME parameter, with the name and value given as the arguments. The needed memory for the operation is allocated dynamically. It stores a copy of name and value in the actual object, so the memory holding the arguments can safely be freed after successfull return of this function. \index{param@{param}!mm_param_getname@{mm\_\-param\_\-getname}} -\index{mm_param_getname@{mm\_\-param\_\-getname}!param@{param}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ mm\_\-param\_\-getname (struct mm\_\-param $\ast$ {\em param})}\label{group__param_g0e0ddccf47a2b1e0ad5bcc52c7b39753} - - -Gets the name of a MIME parameter object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em param}]A valid MIME parameter object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The name of the MIME parameter \end{Desc} -\index{param@{param}!mm_param_getvalue@{mm\_\-param\_\-getvalue}} -\index{mm_param_getvalue@{mm\_\-param\_\-getvalue}!param@{param}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ mm\_\-param\_\-getvalue (struct mm\_\-param $\ast$ {\em param})}\label{group__param_g3c6f8cddd409de3000c31584e140561e} - - -Gets the value of a MIME parameter object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em param}]A valid MIME parameter object \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The value of the MIME parameter \end{Desc} -\index{param@{param}!mm_param_new@{mm\_\-param\_\-new}} -\index{mm_param_new@{mm\_\-param\_\-new}!param@{param}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-param$\ast$ mm\_\-param\_\-new (void)}\label{group__param_gd3ac756551bf5a29a07d5992bfdbde09} - - -Creates a new object to hold a MIME parameter. - -\begin{Desc} -\item[Returns:]An object representing a MIME parameter \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-param\_\-free}{p.}{group__param_g46339038e995799e6a3e37512f442fc9} \end{Desc} -\begin{Desc} -\item[Note:]The allocated memory must later be freed using \doxyref{mm\_\-param\_\-free()}{p.}{group__param_g46339038e995799e6a3e37512f442fc9} \end{Desc} -\index{param@{param}!mm_param_setname@{mm\_\-param\_\-setname}} -\index{mm_param_setname@{mm\_\-param\_\-setname}!param@{param}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-param\_\-setname (struct mm\_\-param $\ast$ {\em param}, const char $\ast$ {\em name}, int {\em copy})}\label{group__param_g2a266c63c7e89cf829b2af8e995e55e8} - - -Sets the name of the given MIME parameter - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em param}]A valid MIME parameter object \item[{\em name}]The new name of the parameter \item[{\em copy}]If set to $>$ 0, copy the value stored in name \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The address of the previous name for passing to free() \end{Desc} -\index{param@{param}!mm_param_setvalue@{mm\_\-param\_\-setvalue}} -\index{mm_param_setvalue@{mm\_\-param\_\-setvalue}!param@{param}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-param\_\-setvalue (struct mm\_\-param $\ast$ {\em param}, const char $\ast$ {\em value}, int {\em copy})}\label{group__param_gca3e636ab5700462eb32ca5bc19e4cc6} - - -Sets the value of the given MIME parameter - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em param}]A valid MIME parameter object \item[{\em name}]The new value for the parameter \item[{\em copy}]If set to $>$ 0, copy the value stored in value \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]The address of the previous value for passing to free() \end{Desc} diff --git a/main/minimime/mm-docs/latex/group__util.tex b/main/minimime/mm-docs/latex/group__util.tex deleted file mode 100644 index 00a3c20da3..0000000000 --- a/main/minimime/mm-docs/latex/group__util.tex +++ /dev/null @@ -1,128 +0,0 @@ -\section{General purpose utility functions} -\label{group__util}\index{General purpose utility functions@{General purpose utility functions}} -\subsection*{Utility functions} -\begin{CompactItemize} -\item -void \textbf{xfree} (void $\ast$)\label{group__util_g35c4383ff0dee2de18985e6edfed1ae6} - -\item -char $\ast$ \textbf{xstrdup} (const char $\ast$)\label{group__util_g2961ae74e91b0b28acdf9822438a581c} - -\end{CompactItemize} -\subsection*{Functions} -\begin{CompactItemize} -\item -void $\ast$ {\bf xmalloc} (size\_\-t size) -\item -void $\ast$ {\bf xrealloc} (void $\ast$p, size\_\-t size) -\item -char $\ast$ {\bf mm\_\-unquote} (const char $\ast$string) -\item -char $\ast$ {\bf mm\_\-uncomment} (const char $\ast$string) -\item -char $\ast$ {\bf xstrsep} (char $\ast$$\ast$stringp, const char $\ast$delim) -\item -char $\ast$ {\bf mm\_\-stripchars} (char $\ast$input, char $\ast$strip) -\item -char $\ast$ {\bf mm\_\-addchars} (char $\ast$input, char $\ast$add, u\_\-int16\_\-t linelength) -\end{CompactItemize} - - -\subsection{Function Documentation} -\index{util@{util}!mm_addchars@{mm\_\-addchars}} -\index{mm_addchars@{mm\_\-addchars}!util@{util}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-addchars (char $\ast$ {\em input}, char $\ast$ {\em add}, u\_\-int16\_\-t {\em linelength})}\label{group__util_g0747d4b4e33644263e6d73d2d8d4818b} - - -Adds characters to a string at given positions - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em input}]The string to which to add characters \item[{\em add}]The character string to add \item[{\em linelength}]The position where to add the character \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A copy of the string with characters added\end{Desc} -This function adds the characters add at each linelength positions and returns this new string. \index{util@{util}!mm_stripchars@{mm\_\-stripchars}} -\index{mm_stripchars@{mm\_\-stripchars}!util@{util}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-stripchars (char $\ast$ {\em input}, char $\ast$ {\em strip})}\label{group__util_gf62be7dd21e545f8db72f3c9e3b6a3c3} - - -Strips a given character set from a string - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em input}]The string which to strip \item[{\em strip}]The character set to strip off \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A copy of the original string with all chars stripped \end{Desc} -\index{util@{util}!mm_uncomment@{mm\_\-uncomment}} -\index{mm_uncomment@{mm\_\-uncomment}!util@{util}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-uncomment (const char $\ast$ {\em string})}\label{group__util_g49c016ff4cfd02f1b019c4dce5aac357} - - -Removes MIME comments from a string - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em string}]The string to uncomment \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the uncommented string or NULL on error. Sets mm\_\-errno.\end{Desc} -This function removes MIME comments from a string (included in parantheses). It returns a pointer to a newly allocated memory region in which the uncommented string is stored. The returned string needs to be freed when it's not used anymore. \index{util@{util}!mm_unquote@{mm\_\-unquote}} -\index{mm_unquote@{mm\_\-unquote}!util@{util}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mm\_\-unquote (const char $\ast$ {\em string})}\label{group__util_gf0f89a29a634f6f1f833abb1e214a6b1} - - -Unquotes a string - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em string}]The quoted string to unquote \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the unquoted string\end{Desc} -This function unquotes a string. That is, it returns a pointer to a newly allocated memory region in which the unquoted string is stored. Only leading and trailing double-qoutes are removed. The string needs to be freed when it is not needed anymore. \index{util@{util}!xmalloc@{xmalloc}} -\index{xmalloc@{xmalloc}!util@{util}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ xmalloc (size\_\-t {\em size})}\label{group__util_g2ff4ef58da7e543466e75f20f2a2d8b7} - - -Allocates a block of memory - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em size}]The size of the memory region to allocate \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the allocated memory region\end{Desc} -\doxyref{xmalloc()}{p.}{group__util_g2ff4ef58da7e543466e75f20f2a2d8b7} calls abort() if either the size argument is negative or the requested memory amount could not be allocated via an assert() call. \index{util@{util}!xrealloc@{xrealloc}} -\index{xrealloc@{xrealloc}!util@{util}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ xrealloc (void $\ast$ {\em p}, size\_\-t {\em size})}\label{group__util_ge14637b4672461f1f0bee822406d68dc} - - -realloc() wrapper - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em p}]Pointer to a memory region which should be reallocated \item[{\em size}]The new size of the memory region \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the reallocated memory region\end{Desc} -\doxyref{xrealloc()}{p.}{group__util_ge14637b4672461f1f0bee822406d68dc} is a wrapper around realloc() which calls abort() if either the size argument is negative or the requested memory amount could not be allocated. \index{util@{util}!xstrsep@{xstrsep}} -\index{xstrsep@{xstrsep}!util@{util}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ xstrsep (char $\ast$$\ast$ {\em stringp}, const char $\ast$ {\em delim})}\label{group__util_g3ae25483c8a42f6562f2a916a511228f} - - -separate strings - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em stringp}]A pointer to the string being splitted \item[{\em delim}]The delimeter string\end{description} -\end{Desc} -This function works similar to strsep(), with the difference that delim is treated as a whole. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__codecs_8c.tex b/main/minimime/mm-docs/latex/mm__codecs_8c.tex deleted file mode 100644 index 1dad6cf963..0000000000 --- a/main/minimime/mm-docs/latex/mm__codecs_8c.tex +++ /dev/null @@ -1,41 +0,0 @@ -\section{mm\_\-codecs.c File Reference} -\label{mm__codecs_8c}\index{mm_codecs.c@{mm\_\-codecs.c}} -{\tt \#include $<$sys/types.h$>$}\par -{\tt \#include $<$sys/stat.h$>$}\par -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$unistd.h$>$}\par -{\tt \#include $<$fcntl.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -{\tt \#include \char`\"{}mm\_\-util.h\char`\"{}}\par -\subsection*{Functions} -\begin{Indent}{\bf Codec manipulation}\par -\begin{CompactItemize} -\item -int {\bf mm\_\-codec\_\-hasdecoder} (const char $\ast$encoding) -\item -int {\bf mm\_\-codec\_\-hasencoder} (const char $\ast$encoding) -\item -int {\bf mm\_\-codec\_\-isregistered} (const char $\ast$encoding) -\item -int {\bf mm\_\-codec\_\-register} (const char $\ast$encoding, char $\ast$($\ast$encoder)(char $\ast$data, u\_\-int32\_\-t i), char $\ast$($\ast$decoder)(char $\ast$data)) -\item -int {\bf mm\_\-codec\_\-unregister} (const char $\ast$encoding) -\item -int {\bf mm\_\-codec\_\-unregisterall} (void) -\item -void {\bf mm\_\-codec\_\-registerdefaultcodecs} (void) -\end{CompactItemize} -\end{Indent} -\subsection*{Variables} -\begin{CompactItemize} -\item -mm\_\-codecs \textbf{codecs}\label{mm__codecs_8c_b669b6dc7c7d10408d8da81b3f1a30d3} - -\end{CompactItemize} - - -\subsection{Detailed Description} -This module contains functions to manipulate Mini\-MIME codecs \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__contenttype_8c.tex b/main/minimime/mm-docs/latex/mm__contenttype_8c.tex deleted file mode 100644 index 71a88cf626..0000000000 --- a/main/minimime/mm-docs/latex/mm__contenttype_8c.tex +++ /dev/null @@ -1,61 +0,0 @@ -\section{mm\_\-contenttype.c File Reference} -\label{mm__contenttype_8c}\index{mm_contenttype.c@{mm\_\-contenttype.c}} -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$stdarg.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$ctype.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -{\tt \#include \char`\"{}mm\_\-util.h\char`\"{}}\par -\subsection*{Data Structures} -\begin{CompactItemize} -\item -struct \textbf{mm\_\-encoding\_\-mappings} -\end{CompactItemize} -\subsection*{Functions} -\begin{Indent}{\bf Functions for manipulating Content-Type objects}\par -\begin{CompactItemize} -\item -mm\_\-content $\ast$ {\bf mm\_\-content\_\-new} (void) -\item -void {\bf mm\_\-content\_\-free} (struct mm\_\-content $\ast$ct) -\item -int {\bf mm\_\-content\_\-attachparam} (struct mm\_\-content $\ast$ct, struct mm\_\-param $\ast$param) -\item -char $\ast$ {\bf mm\_\-content\_\-getparambyname} (struct mm\_\-content $\ast$ct, const char $\ast$name) -\item -mm\_\-param $\ast$ \textbf{mm\_\-content\_\-getparamobjbyname} (struct mm\_\-content $\ast$ct, const char $\ast$name)\label{group__contenttype_g1ba63e679d2b49aceb6cfec8a6752581} - -\item -int {\bf mm\_\-content\_\-setmaintype} (struct mm\_\-content $\ast$ct, char $\ast$value, int copy) -\item -char $\ast$ {\bf mm\_\-content\_\-getmaintype} (struct mm\_\-content $\ast$ct) -\item -char $\ast$ {\bf mm\_\-content\_\-getsubtype} (struct mm\_\-content $\ast$ct) -\item -char $\ast$ \textbf{mm\_\-content\_\-gettype} (struct mm\_\-content $\ast$ct)\label{group__contenttype_ga6d8453eb35bd695c4944e53b7040b65} - -\item -int {\bf mm\_\-content\_\-setsubtype} (struct mm\_\-content $\ast$ct, char $\ast$value, int copy) -\item -int \textbf{mm\_\-content\_\-settype} (struct mm\_\-content $\ast$ct, const char $\ast$fmt,...)\label{group__contenttype_g878686678ea2ba97aa8edb1206a564d8} - -\item -int {\bf mm\_\-content\_\-iscomposite} (struct mm\_\-content $\ast$ct) -\item -int {\bf mm\_\-content\_\-isvalidencoding} (const char $\ast$encoding) -\item -int {\bf mm\_\-content\_\-setencoding} (struct mm\_\-content $\ast$ct, const char $\ast$encoding) -\item -int {\bf mm\_\-content\_\-getencoding} (struct mm\_\-content $\ast$ct, const char $\ast$encoding) -\item -char $\ast$ {\bf mm\_\-content\_\-paramstostring} (struct mm\_\-content $\ast$ct) -\item -char $\ast$ {\bf mm\_\-content\_\-tostring} (struct mm\_\-content $\ast$ct) -\end{CompactItemize} -\end{Indent} - - -\subsection{Detailed Description} -This module contains functions for manipulating Content-Type objects. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__context_8c.tex b/main/minimime/mm-docs/latex/mm__context_8c.tex deleted file mode 100644 index 78ba141e57..0000000000 --- a/main/minimime/mm-docs/latex/mm__context_8c.tex +++ /dev/null @@ -1,44 +0,0 @@ -\section{mm\_\-context.c File Reference} -\label{mm__context_8c}\index{mm_context.c@{mm\_\-context.c}} -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$stdarg.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -\subsection*{Functions} -\begin{Indent}{\bf Manipulating Mini\-MIME contexts}\par -\begin{CompactItemize} -\item -MM\_\-CTX $\ast$ {\bf mm\_\-context\_\-new} (void) -\item -void {\bf mm\_\-context\_\-free} (MM\_\-CTX $\ast$ctx) -\item -int {\bf mm\_\-context\_\-attachpart} (MM\_\-CTX $\ast$ctx, struct mm\_\-mimepart $\ast$part) -\item -int {\bf mm\_\-context\_\-attachpart\_\-after} (MM\_\-CTX $\ast$ctx, struct mm\_\-mimepart $\ast$part, int pos) -\item -int {\bf mm\_\-context\_\-deletepart} (MM\_\-CTX $\ast$ctx, int which, int freemem) -\item -int {\bf mm\_\-context\_\-countparts} (MM\_\-CTX $\ast$ctx) -\item -mm\_\-mimepart $\ast$ {\bf mm\_\-context\_\-getpart} (MM\_\-CTX $\ast$ctx, int which) -\item -int {\bf mm\_\-context\_\-iscomposite} (MM\_\-CTX $\ast$ctx) -\item -int {\bf mm\_\-context\_\-haswarnings} (MM\_\-CTX $\ast$ctx) -\item -int {\bf mm\_\-context\_\-generateboundary} (MM\_\-CTX $\ast$ctx) -\item -int {\bf mm\_\-context\_\-setpreamble} (MM\_\-CTX $\ast$ctx, char $\ast$preamble) -\item -char $\ast$ \textbf{mm\_\-context\_\-getpreamble} (MM\_\-CTX $\ast$ctx)\label{group__context_g1ebbdd51106ccdee77ca421f9692bde7} - -\item -int {\bf mm\_\-context\_\-flatten} (MM\_\-CTX $\ast$ctx, char $\ast$$\ast$flat, size\_\-t $\ast$length, int flags) -\end{CompactItemize} -\end{Indent} - - -\subsection{Detailed Description} -Modules for manipulating Mini\-MIME contexts \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__envelope_8c.tex b/main/minimime/mm-docs/latex/mm__envelope_8c.tex deleted file mode 100644 index 841a6b5501..0000000000 --- a/main/minimime/mm-docs/latex/mm__envelope_8c.tex +++ /dev/null @@ -1,25 +0,0 @@ -\section{mm\_\-envelope.c File Reference} -\label{mm__envelope_8c}\index{mm_envelope.c@{mm\_\-envelope.c}} -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$stdarg.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$ctype.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -{\tt \#include \char`\"{}mm\_\-util.h\char`\"{}}\par -\subsection*{Functions} -\begin{Indent}{\bf Accessing and manipulating a message's envelope}\par -\begin{CompactItemize} -\item -int {\bf mm\_\-envelope\_\-getheaders} (MM\_\-CTX $\ast$ctx, char $\ast$$\ast$result, size\_\-t $\ast$length) -\item -int {\bf mm\_\-envelope\_\-setheader} (MM\_\-CTX $\ast$ctx, const char $\ast$name, const char $\ast$fmt,...) -\item -int {\bf mm\_\-envelope\_\-getrecipients} (MM\_\-CTX $\ast$ctx, char $\ast$$\ast$result, size\_\-t $\ast$length) -\end{CompactItemize} -\end{Indent} - - -\subsection{Detailed Description} -This module contains functions for accessing a message's envelope. This are mainly wrapper functions for easy access. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__error_8c.tex b/main/minimime/mm-docs/latex/mm__error_8c.tex deleted file mode 100644 index 47ae033142..0000000000 --- a/main/minimime/mm-docs/latex/mm__error_8c.tex +++ /dev/null @@ -1,29 +0,0 @@ -\section{mm\_\-error.c File Reference} -\label{mm__error_8c}\index{mm_error.c@{mm\_\-error.c}} -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$stdarg.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include $<$errno.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -{\tt \#include \char`\"{}mm\_\-util.h\char`\"{}}\par -\subsection*{Functions} -\begin{CompactItemize} -\item -void {\bf mm\_\-error\_\-init} (void) -\item -void {\bf mm\_\-error\_\-setmsg} (const char $\ast$fmt,...) -\item -void \textbf{mm\_\-error\_\-setlineno} (int lineno)\label{mm__error_8c_190c991d7bb378b6cd6f995ffc3011f7} - -\item -char $\ast$ {\bf mm\_\-error\_\-string} (void) -\item -int \textbf{mm\_\-error\_\-lineno} (void)\label{mm__error_8c_c84acacac29f1e6efd10bb3a89eab272} - -\end{CompactItemize} - - -\subsection{Detailed Description} -This module contains functions for Mini\-MIME error information/manipulation \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__header_8c.tex b/main/minimime/mm-docs/latex/mm__header_8c.tex deleted file mode 100644 index 651a5a4e95..0000000000 --- a/main/minimime/mm-docs/latex/mm__header_8c.tex +++ /dev/null @@ -1,63 +0,0 @@ -\section{mm\_\-header.c File Reference} -\label{mm__header_8c}\index{mm_header.c@{mm\_\-header.c}} -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$stdarg.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$ctype.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -{\tt \#include \char`\"{}mm\_\-util.h\char`\"{}}\par -\subsection*{Functions} -\begin{CompactItemize} -\item -mm\_\-mimeheader $\ast$ {\bf mm\_\-mimeheader\_\-new} (void) -\item -void {\bf mm\_\-mimeheader\_\-free} (struct mm\_\-mimeheader $\ast$header) -\item -mm\_\-mimeheader $\ast$ {\bf mm\_\-mimeheader\_\-generate} (const char $\ast$name, const char $\ast$value) -\item -int \textbf{mm\_\-mimeheader\_\-uncomment} (struct mm\_\-mimeheader $\ast$header)\label{mm__header_8c_26657e44385646fde63712d7110492d7} - -\item -int \textbf{mm\_\-mimeheader\_\-uncommentbyname} (struct mm\_\-mimepart $\ast$part, const char $\ast$name)\label{mm__header_8c_2081ee4c43e88d5a318a783069a5d471} - -\item -int \textbf{mm\_\-mimeheader\_\-uncommentall} (struct mm\_\-mimepart $\ast$part)\label{mm__header_8c_9f9bcb0fb26461bd349c15366748ecb7} - -\end{CompactItemize} - - -\subsection{Detailed Description} -This module contains functions for manipulating MIME headers - -\subsection{Function Documentation} -\index{mm_header.c@{mm\_\-header.c}!mm_mimeheader_free@{mm\_\-mimeheader\_\-free}} -\index{mm_mimeheader_free@{mm\_\-mimeheader\_\-free}!mm_header.c@{mm\_\-header.c}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mm\_\-mimeheader\_\-free (struct mm\_\-mimeheader $\ast$ {\em header})}\label{mm__header_8c_61e3e62728f720ac381196ec59303064} - - -Frees a MIME header object - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em header}]The MIME header object which to free \end{description} -\end{Desc} -\index{mm_header.c@{mm\_\-header.c}!mm_mimeheader_generate@{mm\_\-mimeheader\_\-generate}} -\index{mm_mimeheader_generate@{mm\_\-mimeheader\_\-generate}!mm_header.c@{mm\_\-header.c}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-mimeheader$\ast$ mm\_\-mimeheader\_\-generate (const char $\ast$ {\em name}, const char $\ast$ {\em value})}\label{mm__header_8c_07a7f7dcebc91aa86f5478e1d84341a1} - - -Creates a new MIME header, but does no checks whatsoever (create as-is) \index{mm_header.c@{mm\_\-header.c}!mm_mimeheader_new@{mm\_\-mimeheader\_\-new}} -\index{mm_mimeheader_new@{mm\_\-mimeheader\_\-new}!mm_header.c@{mm\_\-header.c}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct mm\_\-mimeheader$\ast$ mm\_\-mimeheader\_\-new (void)}\label{mm__header_8c_2f2c5f2f640111caf3096ed46b5986a4} - - -Creates a new MIME header object - -\begin{Desc} -\item[Returns:]A new and initialized MIME header object \end{Desc} -\begin{Desc} -\item[See also:]\doxyref{mm\_\-mimeheader\_\-free}{p.}{mm__header_8c_61e3e62728f720ac381196ec59303064}\end{Desc} -This function creates and initializes a new MIME header object, which must later be freed using \doxyref{mm\_\-mimeheader\_\-free()}{p.}{mm__header_8c_61e3e62728f720ac381196ec59303064} \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__internal_8h.tex b/main/minimime/mm-docs/latex/mm__internal_8h.tex deleted file mode 100644 index 017f05bc00..0000000000 --- a/main/minimime/mm-docs/latex/mm__internal_8h.tex +++ /dev/null @@ -1,45 +0,0 @@ -\section{mm\_\-internal.h File Reference} -\label{mm__internal_8h}\index{mm_internal.h@{mm\_\-internal.h}} -{\tt \#include \char`\"{}mm.h\char`\"{}}\par -\subsection*{Defines} -\begin{CompactItemize} -\item -\#define \textbf{debugp}(m,...) -\end{CompactItemize} -\subsection*{Functions} -\begin{Indent}{\bf Utility functions}\par -\begin{CompactItemize} -\item -void $\ast$ {\bf xmalloc} (size\_\-t) -\item -void $\ast$ {\bf xrealloc} (void $\ast$, size\_\-t) -\item -void \textbf{xfree} (void $\ast$)\label{group__util_g35c4383ff0dee2de18985e6edfed1ae6} - -\item -char $\ast$ \textbf{xstrdup} (const char $\ast$)\label{group__util_g2961ae74e91b0b28acdf9822438a581c} - -\item -char $\ast$ {\bf xstrsep} (char $\ast$$\ast$, const char $\ast$) -\end{CompactItemize} -\end{Indent} - - -\subsection{Detailed Description} -Data definitions for Mini\-MIME - -\subsection{Define Documentation} -\index{mm_internal.h@{mm\_\-internal.h}!debugp@{debugp}} -\index{debugp@{debugp}!mm_internal.h@{mm\_\-internal.h}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define debugp(m, {\em ...})}\label{mm__internal_8h_089dd7bda22f552c35ebdc06a8849c56} - - -\textbf{Value:} - -\begin{Code}\begin{verbatim}do { \ - fprintf(stderr, "%s:%d:: ", __FILE__, __LINE__); \ - fprintf(stderr, m, ## __VA_ARGS__); \ - fprintf(stderr, "\n"); \ - fflush(stderr); \ -} while (0); -\end{verbatim}\end{Code} diff --git a/main/minimime/mm-docs/latex/mm__mimepart_8c.tex b/main/minimime/mm-docs/latex/mm__mimepart_8c.tex deleted file mode 100644 index 247887efda..0000000000 --- a/main/minimime/mm-docs/latex/mm__mimepart_8c.tex +++ /dev/null @@ -1,69 +0,0 @@ -\section{mm\_\-mimepart.c File Reference} -\label{mm__mimepart_8c}\index{mm_mimepart.c@{mm\_\-mimepart.c}} -{\tt \#include $<$sys/types.h$>$}\par -{\tt \#include $<$sys/stat.h$>$}\par -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$unistd.h$>$}\par -{\tt \#include $<$fcntl.h$>$}\par -{\tt \#include $<$ctype.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -\subsection*{Functions} -\begin{Indent}{\bf Creating and destroying MIME parts}\par -\begin{CompactItemize} -\item -mm\_\-mimepart $\ast$ {\bf mm\_\-mimepart\_\-new} (void) -\item -mm\_\-mimepart $\ast$ {\bf mm\_\-mimepart\_\-fromfile} (const char $\ast$filename) -\item -void {\bf mm\_\-mimepart\_\-free} (struct mm\_\-mimepart $\ast$part) -\end{CompactItemize} -\end{Indent} -\begin{Indent}{\bf Accessing the MIME part's mail header}\par -\begin{CompactItemize} -\item -int {\bf mm\_\-mimepart\_\-attachheader} (struct mm\_\-mimepart $\ast$part, struct mm\_\-mimeheader $\ast$header) -\item -int {\bf mm\_\-mimepart\_\-countheaders} (struct mm\_\-mimepart $\ast$part) -\item -int {\bf mm\_\-mimepart\_\-countheaderbyname} (struct mm\_\-mimepart $\ast$part, const char $\ast$name) -\item -mm\_\-mimeheader $\ast$ {\bf mm\_\-mimepart\_\-getheaderbyname} (struct mm\_\-mimepart $\ast$part, const char $\ast$name, int idx) -\item -const char $\ast$ {\bf mm\_\-mimepart\_\-getheadervalue} (struct mm\_\-mimepart $\ast$part, const char $\ast$name, int idx) -\item -int {\bf mm\_\-mimepart\_\-headers\_\-start} (struct mm\_\-mimepart $\ast$part, struct mm\_\-mimeheader $\ast$$\ast$id) -\item -mm\_\-mimeheader $\ast$ {\bf mm\_\-mimepart\_\-headers\_\-next} (struct mm\_\-mimepart $\ast$part, struct mm\_\-mimeheader $\ast$$\ast$id) -\end{CompactItemize} -\end{Indent} -\begin{Indent}{\bf Accessing and manipulating the MIME part's body}\par -\begin{CompactItemize} -\item -char $\ast$ {\bf mm\_\-mimepart\_\-getbody} (struct mm\_\-mimepart $\ast$part, int opaque) -\item -void {\bf mm\_\-mimepart\_\-setbody} (struct mm\_\-mimepart $\ast$part, const char $\ast$data, int opaque) -\item -size\_\-t {\bf mm\_\-mimepart\_\-getlength} (struct mm\_\-mimepart $\ast$part) -\item -char $\ast$ {\bf mm\_\-mimepart\_\-decode} (struct mm\_\-mimepart $\ast$part) -\item -int {\bf mm\_\-mimepart\_\-flatten} (struct mm\_\-mimepart $\ast$part, char $\ast$$\ast$result, size\_\-t $\ast$length, int opaque) -\item -int {\bf mm\_\-mimepart\_\-setdefaultcontenttype} (struct mm\_\-mimepart $\ast$part, int composite) -\end{CompactItemize} -\end{Indent} -\begin{Indent}{\bf Accessing the MIME part's Content-Type information}\par -\begin{CompactItemize} -\item -void {\bf mm\_\-mimepart\_\-attachcontenttype} (struct mm\_\-mimepart $\ast$part, struct mm\_\-content $\ast$ct) -\item -mm\_\-content $\ast$ {\bf mm\_\-mimepart\_\-gettype} (struct mm\_\-mimepart $\ast$part) -\end{CompactItemize} -\end{Indent} - - -\subsection{Detailed Description} -This module contains functions for manipulating MIME header objects. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__mimeutil_8c.tex b/main/minimime/mm-docs/latex/mm__mimeutil_8c.tex deleted file mode 100644 index 5ac2599b65..0000000000 --- a/main/minimime/mm-docs/latex/mm__mimeutil_8c.tex +++ /dev/null @@ -1,50 +0,0 @@ -\section{mm\_\-mimeutil.c File Reference} -\label{mm__mimeutil_8c}\index{mm_mimeutil.c@{mm\_\-mimeutil.c}} -{\tt \#include $<$sys/time.h$>$}\par -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$time.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -\subsection*{Defines} -\begin{CompactItemize} -\item -\#define \textbf{MM\_\-DATE\_\-LENGTH}~50\label{mm__mimeutil_8c_257774e1a30f8190b3d99891be64210a} - -\end{CompactItemize} -\subsection*{Functions} -\begin{CompactItemize} -\item -int {\bf mm\_\-mimeutil\_\-gendate} (char $\ast$$\ast$result) -\item -int \textbf{mm\_\-mimeutil\_\-genboundary} (char $\ast$prefix, size\_\-t length, char $\ast$$\ast$result)\label{mm__mimeutil_8c_a72e503ba7ce2552456c6bd5935febe9} - -\end{CompactItemize} - - -\subsection{Detailed Description} -This module contains various MIME related utility functions. - -\subsection{Function Documentation} -\index{mm_mimeutil.c@{mm\_\-mimeutil.c}!mm_mimeutil_gendate@{mm\_\-mimeutil\_\-gendate}} -\index{mm_mimeutil_gendate@{mm\_\-mimeutil\_\-gendate}!mm_mimeutil.c@{mm\_\-mimeutil.c}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-mimeutil\_\-gendate (char $\ast$$\ast$ {\em result})}\label{mm__mimeutil_8c_a7b7f63b42dfa7a7f907b615aa4cd057} - - -Generates an RFC 2822 conform date string - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em timezone}]Whether to include timezone information \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]A pointer to the actual date string \end{Desc} -\begin{Desc} -\item[Note:]The pointer returned must be freed some time\end{Desc} -This function generates an RFC 2822 conform date string to use in message headers. It allocates memory to hold the string and returns a pointer to it. The generated date is in the format (example): - -Thu, 25 December 2003 16:35:22 +0100 (CET) - -This function dynamically allocates memory and returns a pointer to it. This memory should be released with free() once not needed anymore. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__param_8c.tex b/main/minimime/mm-docs/latex/mm__param_8c.tex deleted file mode 100644 index a3bc27e192..0000000000 --- a/main/minimime/mm-docs/latex/mm__param_8c.tex +++ /dev/null @@ -1,38 +0,0 @@ -\section{mm\_\-param.c File Reference} -\label{mm__param_8c}\index{mm_param.c@{mm\_\-param.c}} -{\tt \#include $<$sys/types.h$>$}\par -{\tt \#include $<$sys/stat.h$>$}\par -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$unistd.h$>$}\par -{\tt \#include $<$fcntl.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$ctype.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -{\tt \#include \char`\"{}mm\_\-util.h\char`\"{}}\par -\subsection*{Functions} -\begin{Indent}{\bf Functions for manipulating MIME parameters}\par -{\em MIME parameters are properties attached to certain MIME headers, such as Content-Type and Content-Disposition. MIME parameters have a textual representations as in {\em name=value\/}. They contain important information about the MIME structure of a message, such as the boundary string used, which charset was used to encode the message and so on. This module provides simple to use functions to query or set MIME parameters. - -Each MIME header may hold an arbitrary amount of such parameters, which are delimeted by each other with a semicolon. }\begin{CompactItemize} -\item -mm\_\-param $\ast$ {\bf mm\_\-param\_\-new} (void) -\item -void {\bf mm\_\-param\_\-free} (struct mm\_\-param $\ast$param) -\item -mm\_\-param $\ast$ {\bf mm\_\-param\_\-generate} (const char $\ast$name, const char $\ast$value) -\item -char $\ast$ {\bf mm\_\-param\_\-setname} (struct mm\_\-param $\ast$param, const char $\ast$name, int copy) -\item -char $\ast$ {\bf mm\_\-param\_\-setvalue} (struct mm\_\-param $\ast$param, const char $\ast$value, int copy) -\item -const char $\ast$ {\bf mm\_\-param\_\-getname} (struct mm\_\-param $\ast$param) -\item -const char $\ast$ {\bf mm\_\-param\_\-getvalue} (struct mm\_\-param $\ast$param) -\end{CompactItemize} -\end{Indent} - - -\subsection{Detailed Description} -Functions to manipulate MIME parameters \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__parse_8c.tex b/main/minimime/mm-docs/latex/mm__parse_8c.tex deleted file mode 100644 index 36613ad6cd..0000000000 --- a/main/minimime/mm-docs/latex/mm__parse_8c.tex +++ /dev/null @@ -1,90 +0,0 @@ -\section{mm\_\-parse.c File Reference} -\label{mm__parse_8c}\index{mm_parse.c@{mm\_\-parse.c}} -{\tt \#include $<$sys/types.h$>$}\par -{\tt \#include $<$sys/stat.h$>$}\par -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$unistd.h$>$}\par -{\tt \#include $<$fcntl.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$ctype.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -{\tt \#include \char`\"{}mm\_\-util.h\char`\"{}}\par -{\tt \#include \char`\"{}mimeparser.h\char`\"{}}\par -{\tt \#include \char`\"{}mimeparser.tab.h\char`\"{}}\par -\subsection*{Functions} -\begin{CompactItemize} -\item -void {\bf PARSER\_\-initialize} (MM\_\-CTX $\ast$, int) -\item -void \textbf{PARSER\_\-setbuffer} (const char $\ast$)\label{mm__parse_8c_92d7d8e20b6def16fcf2649e0d88651f} - -\item -void \textbf{PARSER\_\-setfp} (FILE $\ast$)\label{mm__parse_8c_04446354e4248226578b90007d728a7b} - -\item -int {\bf mm\_\-parse\_\-mem} (MM\_\-CTX $\ast$ctx, const char $\ast$text, int parsemode, int flags) -\item -int {\bf mm\_\-parse\_\-file} (MM\_\-CTX $\ast$ctx, const char $\ast$filename, int parsemode, int flags) -\end{CompactItemize} - - -\subsection{Detailed Description} -Functions to parse MIME messages - -\subsection{Function Documentation} -\index{mm_parse.c@{mm\_\-parse.c}!mm_parse_file@{mm\_\-parse\_\-file}} -\index{mm_parse_file@{mm\_\-parse\_\-file}!mm_parse.c@{mm\_\-parse.c}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-parse\_\-file (MM\_\-CTX $\ast$ {\em ctx}, const char $\ast$ {\em filename}, int {\em parsemode}, int {\em flags})}\label{mm__parse_8c_cc9f623682b05f330c46e72e4e9d66cc} - - -Parses a file into a Mini\-MIME context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context object \item[{\em filename}]The name of the file to parse \item[{\em parsemode}]The parsemode \item[{\em flags}]The flags to pass to the parser \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure \end{Desc} -\begin{Desc} -\item[Note:]Sets mm\_\-errno if an error occurs\end{Desc} -This function parses a MIME message, stored in the filesystem according to the parseflags and stores the results in the Mini\-MIME context specified by ctx. - -The following modes can be used to specify how the message should be parsed: - -\begin{itemize} -\item MM\_\-PARSE\_\-STRICT: Do not tolerate MIME violations\item MM\_\-PARSE\_\-LOOSE: Tolerate as much MIME violations as possible\end{itemize} - - -The context needs to be initialized before using \doxyref{mm\_\-context\_\-new()}{p.}{group__context_g919fd41f85534d9c87c256857faa2610} and may be freed using \doxyref{mm\_\-context\_\-free()}{p.}{group__context_g76392d5269e9ef340c2f5f8336f7193b}. \index{mm_parse.c@{mm\_\-parse.c}!mm_parse_mem@{mm\_\-parse\_\-mem}} -\index{mm_parse_mem@{mm\_\-parse\_\-mem}!mm_parse.c@{mm\_\-parse.c}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mm\_\-parse\_\-mem (MM\_\-CTX $\ast$ {\em ctx}, const char $\ast$ {\em text}, int {\em parsemode}, int {\em flags})}\label{mm__parse_8c_58c960b6017f13d4e4ec5f09b3c38495} - - -Parses a NUL-terminated string into a Mini\-MIME context - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em ctx}]A valid Mini\-MIME context object \item[{\em text}]The NUL-terminated string to parse \item[{\em parsemode}]The parsemode \item[{\em flags}]The flags to pass to the parser \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]0 on success or -1 on failure \end{Desc} -\begin{Desc} -\item[Note:]Sets mm\_\-errno if an error occurs\end{Desc} -This function parses a MIME message, stored in the memory region pointed to by text (must be NUL-terminated) according to the parseflags and stores the results in the Mini\-MIME context specified by ctx. - -The following modes can be used to specify how the message should be parsed: - -\begin{itemize} -\item MM\_\-PARSE\_\-STRICT: Do not tolerate MIME violations\item MM\_\-PARSE\_\-LOOSE: Tolerate as much MIME violations as possible\end{itemize} - - -The context needs to be initialized before using \doxyref{mm\_\-context\_\-new()}{p.}{group__context_g919fd41f85534d9c87c256857faa2610} and may be freed using \doxyref{mm\_\-context\_\-free()}{p.}{group__context_g76392d5269e9ef340c2f5f8336f7193b}. \index{mm_parse.c@{mm\_\-parse.c}!PARSER_initialize@{PARSER\_\-initialize}} -\index{PARSER_initialize@{PARSER\_\-initialize}!mm_parse.c@{mm\_\-parse.c}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void PARSER\_\-initialize (MM\_\-CTX $\ast$ {\em newctx}, int {\em mode})}\label{mm__parse_8c_187cf71c0f6c2da1384823e3f20aa1a2} - - -Initializes the parser engine. \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/mm__util_8c.tex b/main/minimime/mm-docs/latex/mm__util_8c.tex deleted file mode 100644 index 929efe9bcf..0000000000 --- a/main/minimime/mm-docs/latex/mm__util_8c.tex +++ /dev/null @@ -1,38 +0,0 @@ -\section{mm\_\-util.c File Reference} -\label{mm__util_8c}\index{mm_util.c@{mm\_\-util.c}} -{\tt \#include $<$stdio.h$>$}\par -{\tt \#include $<$stdlib.h$>$}\par -{\tt \#include $<$string.h$>$}\par -{\tt \#include $<$time.h$>$}\par -{\tt \#include $<$assert.h$>$}\par -{\tt \#include \char`\"{}mm\_\-internal.h\char`\"{}}\par -\subsection*{Functions} -\begin{CompactItemize} -\item -void $\ast$ {\bf xmalloc} (size\_\-t size) -\item -void $\ast$ {\bf xrealloc} (void $\ast$p, size\_\-t size) -\item -char $\ast$ \textbf{xstrdup} (const char $\ast$str)\label{mm__util_8c_700bf3013e33311eacdd1f20d13bdc9a} - -\item -void \textbf{xfree} (void $\ast$p)\label{mm__util_8c_91fc771d8aa78ca2ac43244c491da52d} - -\item -char $\ast$ {\bf mm\_\-unquote} (const char $\ast$string) -\item -char $\ast$ {\bf mm\_\-uncomment} (const char $\ast$string) -\item -char $\ast$ {\bf xstrsep} (char $\ast$$\ast$stringp, const char $\ast$delim) -\item -char $\ast$ {\bf mm\_\-stripchars} (char $\ast$input, char $\ast$strip) -\item -char $\ast$ {\bf mm\_\-addchars} (char $\ast$input, char $\ast$add, u\_\-int16\_\-t linelength) -\item -void \textbf{mm\_\-striptrailing} (char $\ast$$\ast$what, const char $\ast$charset)\label{mm__util_8c_a965d3d1c625253beffd53051b38548e} - -\end{CompactItemize} - - -\subsection{Detailed Description} -This module contains utility functions for the Mini\-MIME library \ No newline at end of file diff --git a/main/minimime/mm-docs/latex/modules.tex b/main/minimime/mm-docs/latex/modules.tex deleted file mode 100644 index 95e134be32..0000000000 --- a/main/minimime/mm-docs/latex/modules.tex +++ /dev/null @@ -1,12 +0,0 @@ -\section{Mini\-MIME Modules} -Here is a list of all modules:\begin{CompactList} -\item \contentsline{section}{Manipulating Mini\-MIME codecs}{\pageref{group__codecs}}{} -\item \contentsline{section}{Accessing and manipulating Content-Type objects}{\pageref{group__contenttype}}{} -\item \contentsline{section}{Accessing and manipulating MIME contexts}{\pageref{group__context}}{} -\item \contentsline{section}{Accessing and manipulating a message's envelope}{\pageref{group__envelope}}{} -\item \contentsline{section}{Mini\-MIME error functions}{\pageref{group__error}}{} -\item \contentsline{section}{Accessing and manipulating MIME parts}{\pageref{group__mimepart}}{} -\item \contentsline{section}{MIME related utility functions}{\pageref{group__mimeutil}}{} -\item \contentsline{section}{Accessing and manipulating MIME parameters}{\pageref{group__param}}{} -\item \contentsline{section}{General purpose utility functions}{\pageref{group__util}}{} -\end{CompactList} diff --git a/main/minimime/mm-docs/latex/pages.tex b/main/minimime/mm-docs/latex/pages.tex deleted file mode 100644 index 9fdec66bc0..0000000000 --- a/main/minimime/mm-docs/latex/pages.tex +++ /dev/null @@ -1,5 +0,0 @@ -\section{Mini\-MIME Related Pages} -Here is a list of all related documentation pages:\begin{CompactList} -\item \contentsline{section}{Bug List}{\pageref{bug}}{} - -\end{CompactList} diff --git a/main/minimime/mm-docs/latex/refman.tex b/main/minimime/mm-docs/latex/refman.tex deleted file mode 100644 index 0346dcdc7d..0000000000 --- a/main/minimime/mm-docs/latex/refman.tex +++ /dev/null @@ -1,62 +0,0 @@ -\documentclass[a4paper]{book} -\usepackage{a4wide} -\usepackage{makeidx} -\usepackage{fancyhdr} -\usepackage{graphicx} -\usepackage{multicol} -\usepackage{float} -\usepackage{textcomp} -\usepackage{alltt} -\usepackage{doxygen} -\makeindex -\setcounter{tocdepth}{1} -\renewcommand{\footrulewidth}{0.4pt} -\begin{document} -\begin{titlepage} -\vspace*{7cm} -\begin{center} -{\Large Mini\-MIME Reference Manual}\\ -\vspace*{1cm} -{\large Generated by Doxygen 1.5.1}\\ -\vspace*{0.5cm} -{\small Thu Mar 29 17:59:08 2007}\\ -\end{center} -\end{titlepage} -\clearemptydoublepage -\pagenumbering{roman} -\tableofcontents -\clearemptydoublepage -\pagenumbering{arabic} -\chapter{Mini\-MIME Module Index} -\input{modules} -\chapter{Mini\-MIME File Index} -\input{files} -\chapter{Mini\-MIME Page Index} -\input{pages} -\chapter{Mini\-MIME Module Documentation} -\input{group__codecs} -\include{group__contenttype} -\include{group__context} -\include{group__envelope} -\include{group__error} -\include{group__mimepart} -\include{group__mimeutil} -\include{group__param} -\include{group__util} -\chapter{Mini\-MIME File Documentation} -\input{mm__codecs_8c} -\include{mm__contenttype_8c} -\include{mm__context_8c} -\include{mm__envelope_8c} -\include{mm__error_8c} -\include{mm__header_8c} -\include{mm__internal_8h} -\include{mm__mimepart_8c} -\include{mm__mimeutil_8c} -\include{mm__param_8c} -\include{mm__parse_8c} -\include{mm__util_8c} -\chapter{Mini\-MIME Page Documentation} -\input{bug} -\printindex -\end{document} diff --git a/main/minimime/mm-docs/refman.pdf b/main/minimime/mm-docs/refman.pdf deleted file mode 100644 index dc77d05e7ab293b0f5a80bf299b298dc5aed4e14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261943 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

@$Vgs^#V98U{n5V!!wkzaw zarFMvF^}lJ7zW_>UwXXCc_MenGeR!9p7SOpH+_aaPbAqcp0PJa zm*4?4dkRQu9;fTzs5`e;y^7X7)g3Rx@4`jp+re5nn8hVD$-7Vg)vITcr;?qPKF@wS z{z*kg?!ri@zAuU3W9ipdeTuSjoXs>pJbBtXTor&*_f-cm z?}py&5?wT}dX&pt3Oh$mI|VD4JNKB#k|h!o%Wi>;+OEAEu&@CZ$%jwrMNPO1PC`A8 zJA4VE+MuJ3qhMp#D&uo{-WS+M-0w_;S5=rf#y<>?a&2MM+#4&o_;~rWSsZR`N#oLMRmLO!98YeYDUz)6 zdVk_O`Itdsoc84e*W-bgLXY;{F`0wu?~D;4GM>cZ@-47(%2k25e2tdCCXjxui=Aw` zeh2T)pGD?Ung80vUcZVWSJx_}MdA*mhNGX<&8J`&v}xkpmMx(d*)*9jr6jguP*Zkv zF*io^6i8l>h&MqlvF)U8T73vLd>R?CJ!zxG!`vz0DiJG*C71zNZ?lf>V+Wx-f^2}5 zloj6jO2=O+{~XV&3&tJf>$+(G^6--LdEqem8I~c{bC@A^i8Fqoa;DR&d({$qM&ow# zozpxg4q<{?pJ7&*1!Z<0ESUVn z+J31{A(E`aG|;p^n-cgBMmoq$%u)FNF`5FeTEXI&Lp_R@{;NVrZqUL?+2B z`DI-E31dY<`%t~~1%z{!$kE!uu)zZvAJ3d@d)P1X`ldxj;oFYm<`b}IG`rrA*j7KV z@7d0Kkgpt)y8UJcq%BJ6Hr0bnMv|(dP02bmby0bh?gu_R@9`RII#(f_8mfq z3qxDwN_!*+TQzpwJ8SN%af(~gQQybq&#x&RymWe8zp2`_^NYLMi*rG$6}T2Yakd}R zPkU46orgG9p%4;}GepLZNYF301r)=PP8kzG1qm5&prnZka8ctNUV-{Ji8@?<6dJ)r z8x%l4sKv#_l*fUKMhOq`h?2ME73tQ@rxgy7nHkO-x;`>-wc}=?%5WUe#=c}YLsk2H z0d`ZM&z1XYu)9xE?YxfoXT8q&%XP*o zR`Ro?c~?t)`d+fndo@VUE4`*GeL-Xjh}{{s(8}ntkmavRBMbUZrs1W9Flh$|my z8>1doMUifMZQ(Or^a%$X~ey`BK${th3XCSL4m&we0v(2L{ei?A_=)l-2iXUipgOMQeVm zpS*l(b*F-M5UZJ<{t`*k3TK&g)9j$yl?O2)ZKG_@FUo0<*-&JkqM~rr?l$hQC&}$u zdRmv2zJwX>w`89W(9sfW`zYj`Hgo=&S@3(QWvb_U%xk?bezB}QG{u607+_BjDZvtS zW&XIl%WeVh>C?LIIVq^5sIj-~_XE$VAbQKFj^~$RF`DmC@|nU(P@E(Ea1E7oM`F)3 z_w2TJCU7PzQx`L%3q#P)^4v1Pd`}vVR%#507*q{$zf5$uUC3>_{EYjhr;JdNx6VPc zPWUW^wkI^d6dLs$B0x$O?!_me-}I5{>nfQyx$#aG>W3({op>D*HQEob3u-VN6mU6B(g9A8kJ;dNs}M0bBX#&dBTCr{v17tWXu{GA%Kmg7 z;r50u^*;JpKQ{L;^>F?Nni=ZWB)SQV^h?@=M9nkln|3P4gD zfJve0$p(Z`^9}T&*t#06oMqeUZLPel+Si@*u6naOc1yJuhBBoLbVb{`AHlHnkIvrOcIWM_rmxm>b%&QLnziDMB@vi3|e~NT|&JvN#AWv@%xzx5WX#8X)5Z61Pkd z^{Wuuh-0L)bi8~x9>ebPIUe+U{roCq77?=uo20{3V~cpB!eEx=8rcx9tFeqnc!zje z^ti5w{_rR9JgpuD={raluv4R1`zs2$idM&6D2Ta_Lq#s5R&msmTCsua*|Om0p5{bG zg-G-+vjr%K`N#HJAt0bX8I;%MdkkRh77ORZ6kDM&E(nbxOxH z&BdLQyzrCsX{n9DZw{xxlJ78Ad@f50<>)$nNT3PhgL~6E>6M+ft0Jk{wAfTAZ+ao9 z_cVK(0cRTftk^KxY&^Swt0N5RfSSt{vmMX8JC%E(LE-D2lLA^o@Y^>97~6SniU~Y< zcrD;+Gk50O0*{+#I27^c*5#<`&Tjb=Wzhc!-T`40ont>2AoA| z0!W*~o(zv&W|G701&lm6Sn_%)=t9wM5+cSCiMVCuHt!shQp$}U>!-Sp}YF%}Cw zN8YNs1}zVdC9&-5o9bO?pO}uehrK+yEq~Ez#Fma@H3S!S>DZCLmgEVAel=fiPe(Zj z*WN<2vC)s)N{?~b-P+q-Ki?U`m3&P)KEm629M!Xj37TN+G)bB#R`*TLAIFmm2mBkxx%6Qq^o`C&n2;bq~gyHHZ;1i+UQ(;&$)*DesiSbqzB2dl3hmV zbME7$W8V3@7vZl@c-ImcJt6_R%oYl1KaUm?0_bbKC!O(63czeo8aWQp{{y=GPYOVQ z^}!6F;4O4QIbP-wlY3XuIE3EGGDI2=U9%E6Uwj8pfF&gls<#SD4+p5Ax@I1>;aIFd zZ#X966Aq7ZQu>MUVoeX-LBv!du{564chjfn26mogFQ}Amke5>ZQA1~Q`p>&yqf(m9 zfoFMX4%gDwV#rrMS+|TGL{XQALk^cF_k;sJm~cqMIt!wZkv@?mEHPEJtq5Gmt?%a! z1uFpDcEAI-71n{&RrndIbQg$2;*myTu6P8F;ooYfGy#`sbYiOeyr`Nd0D2 z6z>GoqZd&rH~ZR8>E4Op8o}3oftR0%rvwk*OXL^a{){GCW}JOVYW#Fy9-h}l z4J{arE{1lEU{)rBL;H+HXHUVd;Vk8vlqSxS1hu27e6vl+#2F4Z%$z}4~MFoQV65{mje3iAzd{4wGPz+G^s z`uXAkmT&9AbJv4e75bGFERHsg04D{}P3|flZppC%V5#-=`P%0pWQ{l+z#jUo;&}2# z)|_k^5XPEMY;cT5qAxs zB_oKTOMT%oCy$@nBd0p|X7T)su;FEHFcP$ z$wkGZMdJ&pi~(OP>^&mrqG83=lk?o4ljY3~uc@R7j8t3f*fsSrOe2*|T9`96dqxOd zQ|$4yWSJzA7YC(mT?uyx>TtDLMvoj;-g2Tn9 zGLkx_rp8G!d&xVZ_4d7e+g|^96?<9o@$iKX0(nMtx8Eruqe3iT+e)vL%qzLucouPR zVF5r5aAQ$)SZmE8TxZ??(RH+To&DFYBP@0S(Ex=ngeM}{CVDvNkjs13!!Qf5h7W-G zhwUld6bg+*)rDi~S260AozNvXd3|{Pd1&;!fh=}E23%d(rRjvU>?1z!3$L@J3+Pya zC8F5cBRPBN0;DXHR}iTXFaA@2y$(TIPHQ5z5sSV+|M_NJpGKR8H=xBN8$gJWzL=!BScAF02*qKv zdBxGp*dpV-)=g40)#dfk^~Y~%Bv=3OxFtTu9Z^Z+dZQ?I3IZ>jSot)5OX*}c-WEm z5gGh=lqWaIEu5+##J8$TFl+niTgZz^Z=sz?rpwn8a$~2t_ukw&)j{ois^f@8PBh5Id^ibkeqZeC?ql_L{f_~ph~ydF~QHbtOM8yw)ngbXd_bC=&6B$o|^3K z+8)26xYqyPq(;4snwqVLgu;P$kO#o`v|6bfC$%I17^@*%WPj9CD<}_d6#FVN!XKtf z69}$tajD%-z)BrppbW)LxxSRl8BF3_K+-dg(VAN!pY-#WBg>zA3Pgkbg0 z-l4T%^*kY19iao6DKvO_QJRa!W8I5x(qV3k7(N4lN! zvhovQGZNI)-_yOJOTw$J4p?RO`5p-J1jH(vN9NkKX_z!vvNcTyQaFatR|boWERY;a zKl3K5No#jKb%Z(X4yJ2`^E&T}cFr`BM67JjQKfi4OXrx*PQ`aculvrUlYD!A`B#y$(d>Gb&ciyR z-)PQf?IE&HeiK017&t(_u~~Ouwh=Cbi;9reztr|TUsru=UWWM}DJx2Ir>Um9DvOkw zI`2q}4_Ie$zfBPs4xos%zx;%IDWCxpsd)25pG`^4VqE! zZ}Htmah2J|)~2=zHt8w~)ojnG3e;o2#%WFx2a)njVAy^!J;eJi@Ea&yY^`n|Stznr%6ezzv;gYyYy3p`^i{B2Efrbp9hh4ojizd7ri zC2dlez5g5RDboB3k+nr6x|9Xa-knLIAO|go>t9R(Z5Y23e*{-kO3@szQPsX05N%QGj4AJwl)|T|LIHy5N zGE9}GG0d39Pj@Lu(UHJOhznYMHZRkH7pzD z84f1Nqq;m#&v=W-c0=oI4xU=FWVc9~rIwteVK0TJ<$glF<2)URycU@8@u@t;i_h`1 zO|}!g^jWPoO-wnLyh-<;hd+U~O~ZyJOo(*y5lCqM@+CBd~(iW#&ZVSpP+@hS@= z3ac$QlXul*9`-`ipDd?SAw9WCpt8tk`Y2cQY;KT{%K_cCVPtRbpn@3l_K^g-1^& zw#_CMHK)Ew9Xxf->ecCpZx?VRqK3GS{zjh+U94{}U=1ctR~x=j?6RU&7gOHXgzE7) z|J3Q^F-P5PL{}+RhYI@v-7_)@&WuI`2sR_fMpl=X^dBQ*9chrjav>kIi~rUlgvnC~4vKZFx((l}@pTB5nqO|$Sd z0)Y=N6Pa70ZYM-?6;tTiLhkyVYE{w_qzoZ5CXZB8h11Qe2+_J6A4gU-b9i9<`lc#G zR%5HPEI68%hYv<5$yS}Ky3T8SGhpOK3$bAms$tN4i)NK!ypqCKT-*JF|eee1i z+j!cX$eoI~zRTw4)Td3`xIqgb3jDJ52Yg0Iit`wiDbjUVbn@+yRN4+wMZ6`?bePE; zgbZdyRCKajGSvGozay8LiOiV`*PWQS=Ih3Oa4CQ>>)E_*%cv1xH21AxKQHoGe`fcA0G+t9m!T*8!(Ta; z!{1!9nfqi}tK4iW^)m)rW~#0<*CP?D`ci5&nSQ%3xnqgUJ&`z57W8Rtb{~LV8DG#V z10Ogg>v*@|BrHJMGME0^qbR-7Zt6_5TZyXn6JyKzgcZ+|AVt0t9(DY{S=vmt8KauO z)!BW{G*1}CN-sTOcxh8{rkeRnd9|}di{?AkbJDp=p08|o%ina~`J%RSaA`h%|AVkg zl+PpHi;JPkcF~u}L0We(x??7OpSaU1m490Q<`x>cZ3ct^vw$NZWhwzePtB2!vdJIn&KU7c)0bWpOg9f-xscq{YCy zUT?M6l)>}>e^Fq`MTV-knrb55)A(eJcWmX<^-9FT>0xrC{Nvh<2}?pGO_6*z6+XAn znYo;qZ@$fRS%7siRzUcYiEQ4?xc~dq!~^`V1Q=bt?Zu55S#ELU^gJ2Z5Ovg|d~Y=DGLPYX+}UjL?c=*is3Lw{GH z`a?8HHfLWT7P-(%L{<`!^rNio=2uc?d%HI{f8kToW`6+N3-)#OCNhrxCT5`=}+p-bY@yU+j%}W z-R)`9@Jz+=%U=4yO>L)7oR;nNZo3eBQ>o%b6XOAo1GR0+?<^HQu#Gi@sMm2G7tW?v zO*SqJA=9C1Ji-sT?PmUHOd?E}`>?ymtc8W|yx|S))Ccw|2g404C&X8IV8!-2vA9#o zWbeAfcDpPd=JU3iXn_iRwRGd3jt?sd{T3%L=ABb-c(E%`-(-=D!`G2WZw)cg8d>?x zhr>Q8_wh8)(d}jW1B#)Mc}pZ`8xQ&WP+t?z*6{~4LA zZlmvXzVL0-NiHlJLunIt6k$W+I~x)3#=4T87t-~!uc_bQpp1|B?&#+4xb<-CK#zxa z`ib)qJ@2t*KL&O&wl*`Cj~?-#gqZkA^z4#S>upi8)9{P>d({!h?*80@TgV+`wt-5& zCGcPIT6<74F|Lk^ImDXKwJX;7dfN8G}`5E->Zs~_nwjor- ziPhf@dZhQtj>%qW;dr#i14sYVAtvl_&HxK4$li)bn-hWZ?~gH&Ror|BoLP!CSXT7< z;bZ!`l9L>!6JS}HTJFup9wx1%5BjL%Tx!Ca@JIqa2@;IkYqf%Rl2@Y&m3>{0tX%0| zIqt+|no`y6G)GsZ*?FmR$@qMcugIA`&K1)y-1~Zs4_`mR-=wlnw2$gU=*bhQZlR%9 zGMU8hm)@$)3@%1$VAL7>L?Mx%Q=6{EQuNdvYei#KIFa?-O1pX{Q@;-En$=QCiTX5t z1m<^`;$Y9PTJ|^YcsjbG&*^&_ca$FyO}quQ@Aha%edyiUP7Uodj}jl34eoc8 zGZAneMjR^YT;^Lsm{*pOWj!BLIB6c+zd!iAk&lPri*vrF%;B(JXlkYXjbRRY9rp<$ zi;YOqc1wq4y9~hn(vx+RTkD;D%&Ilx49QKc!aVJ&Ff7uF@TSru%V6U5Gy>%HVd;7N zMWzgU_bWoJv}PsDhNf{>7d?*{Gb;pzm_BEZ)}m9;bZ7K%v{KG__!c#ISN~zLQ2xUV znZ+Lou6y2dciz0&Ub^#P!JD&J)D9_;HjzW5s9em^m(upxQd?HA*UOp?Y^#m@6y2kn zJFeBH5n5l28+h1p?_o!=@e}iM3R#mhF4jZAhhm0w(;T1B3&-2gM%=&&eHjmjT!-1` zL<*0W^H#Z~MU-bDa_!YSE?j#hIxCE6`B1S<+Nri)8tUq!`Pbk9HppKv|4k6y$|(Fz zcq>a_=LG!%fbe$x>)#1)CFOY~0huJYZtk#aYnrUk^WYmfN0hu{CnD@y_5O+`G{?b_qU zuK|B7;3id6ks`3^;(rR*Xu(*>$x49(cI^?#t0*r8GG}YQS^qZ|MIy0o`iSX z_&WqHTN!-%P7!dc|32fqJk92R;)b}aN-ii zXzlYV$l%#}m4MX>>%U+BIpNi7Un>GO-Tz11dk0eezK{RM-g{*4O~T>WJ3F!}89DYy z5fUML@63#%5TYb9%F3pU5S6lpC?P93zxy2H^?uiRf8O=^etv&Yx97U=>mJYRd0*G{ zxRAL^k&-!h0_vIj_mh%9N@4&1hY~~nyMHafm7=7#e>LFy0;KA{{$EVufY1vhy#M!u z*6#luDhzh+_W!ak|NV3R^`7FWb3iYkIs{N#_dDd^MAX6kO7EX|a5}0Y{~&--1L<(h z-k%EP>xx6cUywiGI&pvy76;D~2Y3GmI}E6|023?$;Jqm5FgWkuF~guN%?A6Y z1~70o4B7ifL|z!UKcJSu{(%+4z>`ov;AyDryeKp=AmW1hp`gUzX+X4+|6Cynu0Z{O zDx4ekNe> zS8zYTE(SDQB!PH888EozzwwHZMQ~eD5pZ8o5paR12=WS1iDDEKazZXi+5egVvYeNqwf z2slLog=|6+RnSkccFX;KxW7^AY?QgyTpYv5x`MTjB_PjO1X0 z1?%7jpa!T+;mBKqLAnnIL>0hufVlQg1KN`W0C^u2z^zfJ7u0D;!5=mogzHIwmG9s* zq~H%L3LG3HfK>O70L-%lkm^AJG!Dd>9u&Ys!3V%W0X!5H`Hg%IK%4IeF{29LpzvfL`RSflrPE%6l7CK%RD39YBqiK)LB6kAOJ_ zN{13brlytvFYx{Q0ZKS19o7g;KTtZX5|UIc0s7|fOz>#%emyLK`l8&S_MZT10=nn$ z7^n&$Zy%OGUH&EcHK+^dp@U=KwI%T{$*)0Oz%q1r4AkW)S2vj9pmbChFnuJBvUQ_a z*hlHQk$iHAqkP?96#%89x`4?gfijbzY7J)Be%|^05~vI4xr3*JDJ6m0&NT$QF*cxZ zAyo_s6sh}g!8ouK{Eg3VYJx2AZY5WH1VGVUxS=m`*KZwL!BSy6#8`n$sAnxq({6I- zSCW69Gdd|dX$%$d(Ch!Y^=>%tY1yNo;oHMGCo~?X4L&3dcCM1wq>edXTxD&a9TWBG zx`M@q_1!iTe^DxnwITJXD9qza;soU&tK7| z43)UNdEz5t%_Hwdc4PPb-7og3r}))XufK*}YoOgLg%ib$w#mRM#J^tZ5>G4egA~`; zp!-Zj_WW;B`SWe>f24vxXiIR5WFC5Y*O>6eKZ$9)*z3g8fly9Sv}UCT7Ezgcx8qV;P1YFtq2Ctbix*zqncyg9Ne>!TjkB_aCWf88``~Hy8yz31&}k z011}*^O2_4upI=TH|On1<_?M+B0TOLlla}r14H5Ef35c4_(6ybqWmDvAyJcJhDRRl z;sD(mh~0byoF)wCK_-Qw5cdBcV8?p^mHC}@QE?Z65gMRW&Vs*;Sn0D$v?{kMhqMre zV}_H(lF_k>u)T0UTKix;eS=>L#I5|-_i*( z{C9-X7UL4@5J;}Kg1{pV_TC`dVx%j_99ul_f9K4QG(aPAG)6A)dj8|u`*%GiRT7~N zoBS!)=7U*X{d(S*zNDPxVX##GMNJhE=c5{# z81zP&;ku@a56cK4frVC>F;l9&N@<2+9YTe9U>f5_>v20Y)kVHMe;FZSe-Y6Ltsa5` zXBT}DK$8dFUy^5zX7>|pFaa{Ml>V6jFNKh<%jhS7(miWb2FJkMz@TpsEU$JvTzmX! z3@i^U!jNwmShAs40)uie!Z3zjkO573WfBhg-mOeWOe|JJoO^*$1gq#ZW-7*zA%=Zt z;8LkJSLe*S z%+jXe=1D$XP{TKMSyN#Z5kziC{NvVaEZ$?n9_VKd3S>Q8Vj#(Jkk2Kf6s9I0FW+Va0h8#O!txQa?3-kuWo zrm!5QKPFkM`Isg-75ynscM-kC`P>0|mN<<`ip#e8&OKADcazi28+Pk2y4Hy2nCOV= z+P$YQ@Q~s5R?E_imso867VHycuK`nja#JAFU3c^SbS%%fkY)+aa=~n%oiapWM41di z^DO#e)UNeqcH0RB&%~=u7Bjid@?H!KmfwfYmf`tV8Q7^%Ne}#>>$FQe>%T1PW3pV- z*o!!J>kfU7WL#7aW%U-WvdUxx8d0EAWd4T7Dgh|}$T}pcfp1$fYQy^@j?ai#yQwU6 z2kJb;d^k!rQJIx4#AZI>_Yg>KBNR{U5{;F2ZI8`5>eoE8nYO`Knp8VOU( zfiE|+({o*C?XP=FI{9IPbwW3eY>TMb{1eii6npl5OhjW8UiQA>N2~I zJx(AL3K2_UH*9rWmE-HFCetUA=X3&AZ>+v>d>q@aX88r6-(JMvUBkEb z@%mwdaBEP`#8QNlV~uy3O>EQNNf@E=t~1NSlWVyb@r7WOSgrA6n#AZ$6+zbMcNJ<9 zj!~xP#k=#*^j78YQw{FM-JAaGC!;tFy(e>vub_miWpeMqUcTtGSobvkC27Z=CPW#J zbNdxd_3ie(uDkd4Ofxm)d)qRScL_f;ZLDDU7QOj|MnGtEHnG1*H&CAhMjUwMFxyFW z^~kI2V!FkheBi}?IO1{wlk#Xvxf13yx;QYV>{7hmp@&X#qcip_?kua8iX%JtSH58M^^|c>-G9R#S#ur zsZ`hQYY(WH-a^ff9?ls~MC+B?uUOCD-ppFDt=z0(edlZ8x?aCM*}Plav|ER}_Vu%z z$eeMmRH2mdS$Vy^9~eRj`FYzJ5!TO~Z>U}neH2`MTwzMGFg!;RjaboXm46Yw1eJUP z1+iI3W-FBF2=xU0joEtZKQH2k-rRd3N+4!CV-KSM(K3%k3<6&0MnRC-pqmhaOl1ub z(f?A3N=ckkA4}}j3i!%-hzQhvk5IaYP;&I~++oGoQH*m^*+3{?Rm=|Gd9a69(r7h_ zQD8NRO{BPiD4H}w;IZtLZz)CHQPgLk3ph}3q}sZ&(Fg^NvMLI83jb8S0jnF5+KM|N z$Q%k{8n2&*n-);8^9>Q&Bb_ODuX^fJGZ8ja*o3RNB-3V^k}$ER_t54N~Vop6=xZ#_f#GQqs)@k@ogPKLZF#na$HOvz@ z`l9;bx7(_{Nhel!)s^fi0s?QoWS88+EekM`FFt147@3(Ha|6p!)Pp?jCA;gCG(S#S zZS!Dv;R6}Yj)K0tSDhDXEA1Z#^X6ztX zC2`JR4hA|CW|D02;l9()EpJmhjQl$PqqqW1bJ1wEVqo*{Pn%mmfO@InPCSr1iF&DF zxW%T>^5_(3+A0M{VTfXIV&TuN5A5>!gvK+MGC6cq8QSscG;Dd+&g|*>zBM;cJ#Jz0 z&cylA!iTA256z@grn8DyH=^E?zJivSiEp~c7W(Gi`8rM}{=UPk!qIEpy4a`fvIb-V zv-J5G&69H!ncMnmA|6HlrPy%ZqEVeQxf+2oDwzdB^JI_*_$=1<@33$f(qBLE;fGYO z4)4o6|Lfz#VnZ~c(9VeOI!sn|TLBZc&>z7KY%de{-X9mWpT~I(>rI3e>d6{AJy5;i zt;}SZQ=!?PJ;?8qifvP9lVhY%lKlgszPoyH6{z5i6I$lV?2 z{tDy4c{GTizp06T5HAAMLqr6)kfrnIvq-MQ-;P z{7>6GVW1%h<#yx}87`x~Np+A(BuCpv5zVkhr@j6~=s8qk1o{-Ir-NB+b5!l$c%zSJ z{;N;rE*|h_#zjrza4XHnlH~bYdDK|6+ALue8hMNCLjfXf_<0%Z)Cfh9GYB%KI>Z(I zgLRtoTFmb;S}>Hs=a>Ev`-{jF|JRQJw+XD%R1DbF^CU~Y!QF-YSJ>g2Mnw@SvRCnQ z-o-MTnrbe<6;1FIqgj=0aFah5hmz;RgW|vD&qh4^JT>L4hhx!QCP3MkwiQ2oYKNn8 za(b2|ourPp#D4zE42^}y={u~JjGjFai~<8?juwXBVqZmPTw~LK`p${=w~pbNvRC4f zx^=UXzT~*!!E1hU%$+Px-K8M#4tyD7h#Z=}RF~ky{cORSfxv~mFsJ zE`N}J_qzvHH@EdR`IjB*QtVyX3+7xhqXYWLU#u8C-DCR9KIv_1lJWeU-)IiiyDyqp zh}QSGtl!9#?1+93h=idmWWS2?FVri$fqJAu-}LPXYV9Le#L(N)tUE8D#(_n7iWpGj zWT}I&t?{4JKiBdOsR*KW&-V8+8ft$1)$escc~(n(ooIpd#Nblaz4o!QH7~BWdn{-) z)|{VuuIB5sNdL~LLGAtRTM<7xWGmO!Y>e_OG9GlNjEo8s4?uFG-k8x*X+oImE8aAD z*V88SUSx0#hV(H6=d@?woOR%oHN?%JNiFDoAcxfPiMxR@ zn8JiLe1Qb2CneRTqWR`^69*&M?wt<0y~3@(&I#Fx!%vuN^sAvhnbr%zC>T#c0u zrb5E=h?V<^-1FE~IC4(kFcFZerLFb9&pni_@mH||qu8IW7*$E4$Q0aayxJgXG^^Do zO!(6#u2gPJO5wy@ZHfX8ej_fzD(TFGDb5;CE79%gB#a=#_SKy-#Jq2NfWwvSSGF8R z^lHtQclf?0HA=;hvn%@8ZFa2%4<75{xG&h5O?z>B`(uEc%(xuUP}uVqYwc|+k(y=| zf(G(*I>Wd%g94rtA@6iUk7=Hij<#Fw*(eO7mB>hr|KiK?0qXrN@Z?#h(E#6hjJe*O zOgqJFSinHU$VQ|0;-|H-75mGGMj5FGK~bOFq&`_o7pEqU4?L+78FE(}toW8{_N71A zM_}!&@{bE8AKH9!di(m4({Wt4k5xN#0#lLgLCzZRKOj9q7|KZciyTG&!jB9J9fpEk zXyh6O1r~urO$7SyY>0Ye#s ze`)mJgeVmZJOgSdHSPp1-lUL%N*|FULqU4k1kMuM{0tjN0Yw_!dv&eKkD4{_p6a~l zE45}BJ{HF38dT~@un`Bt<8P)zWx2ms29 zcfxaCjJ+vAQShTocoGo#Ip8x4H?_Nik;kmlKsi^9dDYxjh& z-}UO##BosK{7FepUu_Z@%K4f~%8ypA%Ra_N`jbKqnEpTjGj*3~qx5dWC=3lLa)Z z4LX(eFFuNw_cwVV{gik&h5aypV#o{6PjV4hbA&|ck+y3wGmF>JPY!NTD+Ub&>HCsX z@$za!Y+QI>*`qcI*Te`L8llD!k9K_YEwo+JsQZfKTV~NN{jx4PV-Kf$-L#(4mSjaY zXH&#WQec_E$L;w=JxCNhws8^_F`7=~g`C^{2Hgs-2|H;X!0|M!tyNh3<`>s7F7q_o z4te3G$GlA20@aj|a}$a}tGM}2WL>WB&b_H|!gzTG?=&gcDsQ1_fH3;xpxN_BIs5$5 z`(l5Qc+J0mUqiT}LC^8wrbcHyMCxI#m2Ig3R9I3-<}Tm z1KC|~gn4kzxaB>pXHC2j+fZX7uDfqqPwuhO?J*{=sN^&;J~<;Edpl`Qt+Xnsh~K# z+POS?xyEjvg>pagNnK&?UnkUC!rYbg!s2*Wh4BL;d_y4+^XX8wiq?1hooEeBGTx+h zo7N9>J1MxA1-t`Klrd)ho(dF(@`d_UzJGyX@J~W{^s4c?Q#fTZH7j6f1=_07IGyJ* zWK&iPdWxw{NM3nyJoLc~2pF0VuIv_J=?iv*-JEqW`__XvpL2WY(?fR$xpzb(rDH~M zk49n7A5Mv}$TdvVb*z4@B1s#09%C0U{c&93_G9z$3v~=ValSJk?2$6gH1yQMtlC_7fORxwXoXKS}A%cG)gU*EHo8y{WOCjFHV*4 zF=0Gk{6-o8Ij2%}{rBmPKGou%f1zIOm4Em`gct%pN1yn72LBs@rp|*Gv{9^4q?#i2 zlMA}Y&FotrW0?vx=0`DxM+32YVs4(UurU+vwo=GTaraTv+RpHzXL(GgmF--_`W{P9 za9zQ^DeX2HIz#7b&D} zJcqejJb0%rQ6=!HXN5)J!f>c;7g^1lhkH<7xlhl98)FgOrpatU#;5sq z47fR59cXuJRSRSEgD433kf0F_nr&&(zW@bS^`UmcApM%*FOL7j{z`P}L0TQoLH?p- z85usAYGC>3;Et<}MPD>6FwMq6zAdQ0kNqw8Dk=ykQOeoSUvSN-z*{mQUTbOB}A0AvLqe z`ZD1xUxT;qP~4X8sH#357WNy5$kJAyTEBW7fzK>vO{wk74H$ey<^^a3fp**Y(4PO_ zEn-!Pz+9n3uFg))HRy&thb@ea@5L1vMa^S+o=&i;vfq*9W9+?olFAlry2h&2N6^a^ zC${Z@t1csse4j%C)>!AKqCUYpPpR8GZ^zd?9@EcE&b&gG%#f!oz`Azhnn|)YFV=>Z zom@u-&MZBnlv*+SxRbo&UQ{8Ivc^L=$8kQI4O8nH!*_93It$|On#;cXZr;5m_gJdl z=*C1(WrBrUV3g5C!5Zn6rHS)-!`cyux~N`KIGsw5|Mn`+tgX&) z3Pl)0e=`P8C0*zbtO2Y-mZyBqvj*btRLzz{UntkI*o=Ey&9~qcy9xy=zC5w|F(&Iv z;)%&KL{eJhwaS4N_;F5LmXMUtloVR=2aal|b;a$_%@nj-$A3ORpcR0kg`~vbS^=}d zfo<64SF-|L)_*rE(9z8Rh?K}4qNS;6522X2d9NX;d9N9P8xC+-tPrYL1Y;idT7Wuv z^GYLz`lu*`0M|Ma!8SO6Z~gss8~}!~;x-?okB?e&MWYs@O||$Jd6vTx_p?Uunh2fp zaCN(NtlwNS-h>{R4=Fdb&8i@cHu_DL0~T?bwTLnY8ng6;B0zc(HZON-%QBt5x;pkuc{+e^>7@t!x;WBkGbri8CaM0s{ z+d`VNwatY<>e}m&P%S|jHd=Kdd9uBLasdso`?0SH3fxtkPx)x!ML8I&NjZqWif{>d z(VaV*D4;K-68J)B;d(8zf$;-+EozBN+;+0!5*S<%I5XtOh1TVC_Rqc+i1aA4$Ze`o zB}5okf86D=!Q(&Tzq`iEKPzYS4G5moKwNJnnHZa3ur$l}8Tq{%QEv6WHvVt2x*a$c zf^G!%vV#%J`K!H*j{d)IQ_<}~cQsU&5cC;%^gAH4G}EE!E4Av}?`cF}s1Sf(EB+S@ ziVv?2K*X96Dzpjx*D&v>xzL2Fl>L)*rMWDX^g<7#H`W5h$I-lXSJP}6Z%9O=PK6VWMof0F{_-`1T&PfM!b3|4>O*R*R>q}a5A zU|j?2$xX0|u<`fpvTD8)*>i;>&S7xfLiocWHxaBNyNZC@2BCZ#cv6g*4e8VL1A!1d z^l6Hwi6TVPN^}|=h#C0Pc?uOBflBUMg{X{S zF#$ZcG~a-M%7u{Jb%n$CI^c-Fpr2$RyLcemI2*RDQjOAU7R_K9Na`?F7lLmlfc&kJ zK$H_{t6!u==Tp@&tVxxzE`0GB$jhH#VTNdxHy*%g`EoAbN7Hqq5B z#+}F{<*Hu6|48I$hC#3OZ+?8NNIyOqG4fu)OvfSJh#M^yzMJM!Y1|?KG9{pibxbW?h18;N*YTZ0Ff&=zkd}R z&_oJYSX236v-$Fio`H297UgQvcXY+U6Gc6)np-zdM44XErf3_gQ|5Fsk|{2RM|cSvZssLCQh?| z3U}jmXbf(;;)Z1@ReD_coX@h_;F5y8Vk)brrR4YY&AlS#p}M{&S&pYKy}Hfx^~J@|O9VyVKLr~!0k92diIm`$I!&n6= zfud&2g?Ud4|8&E#p%V5d%jH8CmQa}&tSpp%KL)c!5kTP(h;Ili$_+%&NnQUIM1bNR zD;%*o2{IWV$dprd!%cmfN@ zPwGT}S50b&s$BNDii=4?@e*>w_`Ly^E`gs>Q^XAylTky42ImJPGN+T2b2j|m-L4KR zyCjgQIf=*e^d97=A@_wd&!-g!w5+JnhytA!_7~PVC~O3J(9=NSJctY6{B?hu?mRjz zY=3|I(4ln&DguZ5h`W%reOKCL4Wsgz;+jvM8@ABo-lnZQcmFoQ87Wz#HX`J@^p7826FV5!zTj|fz4@+ZCO9RT` zo8(7iTIWyOrD|8qSqt>i&n^XEX;3Fu<9rq8z=RJ6fHDR#(@dF~0-5?l_5>(IFA5>a8spSuZig5J$1jD1XV(8vYN zZk`zUeEn0oTB< zyLHa{bOr&M&zKTSQVbnT7h5(0lNpwyqbZkF>Ks2?$^ea_GP#j|*3qG|m;XInp3~l8 z)SuCV$~UqmjukS-Gqs#l2}#vq9AJcqd@won>_NtJSy6jdPwQ67*X7rVHoI~B=RFat zW{5_UC#Tc4yDV&+9%QPw@Pu}-`=!2uT!5+0*g-{9+xE<|M`~Kh>MdL>(Fh5RQYi+a zga34Z0mCa2_Yycsz>hgNLvr~Ojwe-eHf=-@GUK@eGRuWi9-sM@o1P6RnytsWI9+Ph zYOdHP5jn2WJXz^;NoA(>=$?-xU6oGdHD((0k3Vg4R_s-gz>Pa!SgyRytuL%l@n!d@ ze8pWa*Qk(d@vx6i_?i*9kl{HcOp|Ou$iXN&cYehvc8gOgx@qrGSypL;*5GO98z)X><~}T$ zRWw|neYafQtgD~Cl0LU>*0TJJXFRsunKaeyJf(2c8t$VNyswdN>}aHjRyX}~w@ck# zQKa3!{o83V>W?=$*K?Xo%=(pu9RFo2kvVkEQ92sfBl74h7pD?gpN9tAbdh^W$#R9^ zP0Anv$UJJ0*(FD4BPC_wWN`DXM`qIb9^qT=Er24VV*l8}U8Qg$#M~plVq(nq>z-pu zb!{BBV}kTL9<-JDLZ`2(aS>zl=5qs*=c)zRnlum&bLEcpN#fZ3U zk(6&$P8=SwYpS^#P7&UdJ~)erB(OMl5JF)c*}9k=F!&a0dSt(Y*Z? zRZW^miZNtfY2=zdAQOBHiPP(*X8$Z@hTZyRjs_~SHZHj!K1`jQ7sX@4C+a!m-F&{i zCF5qRE2)E!P|5LEV#Ycw_bLSIEWYv@w_Vp`IHM)2P^n=?iA@UO7=ai+#B%Fn31(r6 zl__GGrd>TZs$@*Wq0ZTP5&t~~&AlJNHtUF%N9mY%qE)XG-%?F0ZqpoVHT0{m^;~hn zIz|gzc$x2{Goq0NI;9l&aQ*2-JNkOVv!+tTF{0WJVYK-z8j$fnM*|+JDk7btkRayB zExgtxw!18vyNCqs^$@PD2nqwRS%kn94?b|IlqWF%Juegt6|4X2s~P|!{U-RX{A z*WI*>^FO^-BJ^(Ov(mc?RlfLnZ^@oOvVoP`Ttv{SVf{qkBQi>_a}Ev3<(t(^9=vNG zTl^uBnfk@F;w2h2a{TYw7R2)2P^X)EyiB!!)&Jt5<&+IsaJLTQxaKC*PtIyVM(xP|{GJ=7ze?CGl{msf`#% z*AAJxLQj<+W`zi1Mb|1Mi{_Ua;Yo+4iZ2XTK zM#5h`8TjSC?P*TxJ>rku-2J}&Q+;yXt>t(aRPkazQJjN1H-w=}DFyS~^W5&#Qwq|z zeiCbax8_S6D@8O5b!F9d>rv)n^zRawMOo4~W8z+Vpj)b2TIOezlVe3F1Q|%F8BJb| zsk%j@YFMODTCp2f!Olthy^VV@L+;eZhqrGz9to!=MbOR#eoP@@v ziQ+!|GUWbd9ZBtLCIq%CTzFfENVm82c0=L9 zx!2p5+hE7H92>KXghsD0HC9PE+d|S;Nbm-j7nE5A=$eQN%Y*CZRUU zHtze)ALiB9F7a=^?!3f*m0S1tS8mo?XM>Zq+sn_Hy@wx-!&TE!wl-$g54CQlh45C3JgSaUK)M-K9{q$Sm{DH z1uIl&QHyg<{9_=-+T^J^k-f=SJ8U|_d$+aDab2X##GHya5o4)ectxwWOen>^OV^lB zA?59PYB$9QdA6LnGV?%$(6~It%kYC1+7$CCzsm!kSH6mSQ0bQ~iQr8Az-!R?)U3mgC!PVjQ+@{DV&(6gS&|>QeMjKkYro>j z*w5DyYc+XiRKLW3(s4h>kbLpsHn8;E8e5zT7IeSZFrq>>R7x*G9~i5||9Y{<6W{+W z=To)drhFB+hcw4bva+abg>?V{J&eCFLF)mthfLnJ?L>@Ke#~v>f?=rFJBf9Mi2PBZ z?IyRA!ORG91m~{EQu%h%jWMSc@v{EUVvhx9EH-JFv6bJqI9{S=7_d{VUMERhzU7Z* zxS>;`|6-FVrw^oE0h>&y=vk(q3rcrRV4RNyhGSwL8EHBYSkvz~1rG(g4e?D|xWNtQ zV$0{@5w2TVg=MT8s#;itMZ8^P{B*DNrYQWW7NuNd-ea}%N7HOmww>zWdo7)FI$b{6 zTa-PAr}7Py@e~z9P_ZZ@&63f%J+)483A4x1$KOsZlQj7^(KPkMQ3PVvV5LB49>mgK zOt-(^lJ&h`L*Dta71XiJtgOA;@tUVhU0liV52y8X7RAX`s(5ME`~1S+a2~UJK13rJ zbc!W<^b&&)x^08!autEm)T}rN%nNNPCX^ z-|(xSa;tfEmm-2wUi%)ec|3ObIYA9zab%cX^RMLMywYszo zN>bK^+T=C3zYkpbrb2YFV@#bTPb{olhZ_$i|27U$pshpE{Q((KOcc0! zxL)?uweoa#@@6yp7aHRKKt_ZCG9ru(SeO1E$cSQ+|ACAMJ7h2&GV9o2ha9GV$cV55 z7}GznqW#N2(+SNaB#>l834j;`j3d%+y6h{4FU)xKt)O%NMQf(sCMoD`9O&K zQa!i|C9(bgONa=A-6^QFFcKpOc$MP&lK$6&`!d)+asT&z6^?L*`@R3~WBPDt{DL$5 zAHanGmIvPOe+Df?!U~Uog`nj}s6iCA5ODUy0cKAEaQXgcbRodR9bNf<0x3ko36Vbl z_xBH=kPYw&g)h5$+S=K(p)iHNp$gdmsqp9wQ2YOLXdxStS$Oz_19aj45B$RYIe$11 z0HG4h7NqF|i8BKlFAO!kPzB^XLVjN%3!v9wz<_^HKpsI3edG}&m=HxcLlwZF2fn%o zN5BLHYsWzWc?0Bz4(c?39|cqMpa33v1hE5bJlGM$4(wm=e;6aL0qYIyh+79#0@x9^ z4!GXKj<|IIys@vDqOJiCJ)+iu+ro~Zbzt)EzaUYkA)AfVJdg!&3Jd@T4hrA~D8>Wo z2)F@Y&m9~AHxNB+0-)Hzz#izq5zqt_6&867fWg2}Zxd7jG~o!_2wcWtV8PnI1}qT! zQI)9Ekk2`+0YKF4$M>O*fae@B908yXhFY^xA(&r zP^W>$9pNDX<`IT+ZATqJKIgCoNO~X&O@=%IdKz{Fs02L?JAzt*Q((|TfgtIDup`7J zk{$><0yiQfMPWzeMkGBDhH@Q4-X2L0gdMRPMUep7BX}d=dVDwBKJy zULfp<n=7TCm1~oGU6}kLd{r%guqmfg z*@Ferhy6uSO4f0Y;Q7|)ENEccn+q7o=~4C&SeVZCBj@=I!PusS;XS4Z76z1 zZ`<8%xe!OV$|*?DBZVzF(fY1mM*DG%cO_2dqWS*m>dVL83w>mo6DPBkvcM*+mbzx0 zdHUpYyV$k4Hs{+PRIg1{rhV(ie9N_92(|N({NV1+3b62GGd^#=)rXHfntjW8X7z)? zjhg|GKo?7w-?U&D3di}&K!k#Y;!g+St2gqOLqw?Y+&FQ$PB3BI$(@K!95Bq(wkrZ# zA|-md9i(ON=;PZB+_Bq<@tqkMcfWC&@i{9;hu&bHJD<3@S2=2a$>V0yaYVnap5qN& zQtAMB=CSMwOS(os|Bh#r_fInsW`B%}A6&id=YOMd(sR>Il}~ST=GM(6oOEBYml|=s z5i0e%EdzzUJdZQg%XFvG`6xe&UB<=9X2@ypF%8-3>S7bW1n1!yxx=5<)|>xOfG@E+ zo1n`~z&PqSf9pva!nV7FVH^fwdU48mx`V+tx~4Y zj8kUU)R2tom@7VH{~(ac-j^P0#aj`_IuJY z7z(NSYmb8U>Q8&L{tYU432)^I$SuR209V9_VlRPL7)PJP<;tKVrxFnhgty6=vKAyH zK2|-Gj2%ArRr_HUzRua1JI4adzqkl^xL;T>?0a{)*Z!Tcx+3EZ8;|P)hHq6Rx7WMZ zGGlx{=(%0_Absq695M&{r1cHo;`iTF6zMD!-0S;q^utaLws?_|Ykkf7lEtncuY|#e z9hJzg59!4+!46C0)C?6OGs#N8Ff!Dng@nq@}dPA=t{FcVh{Ii(*k6B0HJH;6^%D9)rW zU4vqL(5z_FIf?OaWJ?VEvcFF-6w~&X?)aPR1(_)gQdMlz4i%bn$wGr_rFwG{e;o_n*%& zZ%_DzDTjXK%9_0=+4*B2CcN^)QrbMuJr+Asr;@HaR@8>wQ!COe$1yuE66H!YyJ_o{ zJ4(^qpP^n@xJ9E^PUpeUTaw(Zt2n&1|DEPA2A z3XSlPFZf@ChkQ%_=~zax2}O`$m{`^xR5+?socqQfXkso#2H8#R-dXq6nb&0JM4+Dl z(18FLfOZ5@s8b8w7i4jy1nJxtp7EVz6re+a*LEX<@n%Hn=rVw%rx}8IFV>))&n89r z9Bx?Ku>&SW_c6j3Xxe~gze^nGBY)b4vXN$OutyU(8Ons|+r_!05TsRNU7xQnm=Ti8 zOE#q?e_el_*74&@Ic*m9sb;1U(I=m6&yhnHJlXBmXtXDJbG`^kkLhflxjXkWm4&r< z9bWjw@Eh0y)W3`2RZV7nD`rdkyKCeYv3cuu?e!biYma?fojO^-aiRFLF}Ea#Wijd5 z&(bRy)j4AycT!{RkjcN-@#5*hOduA;7P-VL9I zndlph;Svc(zZWs+y25zsI{33#+Iu)o*QN5bIl98W7w%)5wVLtGJLX&+BL1{#HsuP( zxU%{pbGMcNx7Pb|u(EJw7CbR#j^|Xn7gZ_SGlDm-nL&1; zQxUQ`G4tf=4puVQgSC;Q&7Q({RWn@hNSmVxNSohTY}Ng6Dcr(zz#8E0@qoa?h=ajuP|I6%m#g(H;danlyoqQb8&HlfAPo zZ%M?7ujQJ`a(OYwsR<}JphHpvLG-?9g7R)5rJs3NG>#at9xZxU|GlB_5C z;9AFaHqUqY;~g9OYwH}J1vk~c27I|uoil#olVx_vv5%g5i=r2c$CJP7?c{0fgl!B4 zu8$|K^DbCkzQ((_X@kHUkLVP7%F$~hNLy>$i$kRTsW%4^(-IKXC{k+V9m@L5W$!f_ zsUx-jUzQQ^zj-C5plC)yo9xrdWtq<#Rpq9XCQayuV+l zDXWQd@1FE!=XoZfl^RuX-Zr-xH*IJ>Wtz=V~a zLW6pP2-xn6?Bc%WS8}T(az6H6xc`d+@q!3Z;yOj_B0?6v^V3uXa*lv}I0jEBe?aNd zF&4^{){xe>s&U0uxh|smK0a5oXYO6*Ia`?!M#g`ucB3(NZ4hf8CInZH>MUDue$h_ZCeqHEgwIVBts(a2zWIVrMKf`*+{5Fh3iLPpLJu zmSju)XaZeP5cprZ9Qqg3#^K~fy-+3cc6RElQ!Sk3CvuzG2JgL_k)z^2RasGEQd|(G zZZ_j9o}Gbchu3AiI` zs9rKz_l%Nz8HU1|gY*sRC)@Zpj0Fte#L0=9Uy^xft#+Y}reqWIa`6W zZ&A^Um5o@EnERpg6a;1qw_rpWTmIwsGN*;%I~WUTudWbx+|HxOcbyV-FT)jIX4wvT z>9$2QrPyMbeQB5F)#(hJ#v5S^Oamcj?!f0tmznQWL1Wt-)@6C~J+vJeoK03z%N=Y7 zSEX&dszyWW8#E-sntwo3D^0%e5c-NUah+XzbCoh`Gxs8t*$)=Mw|+9J$|(N6Cz;V) zS%(SFWNEmdHx`eSraGE=ipD<|3T%*n`l?(`eXJKILLII{r&+gxzm7v)a&mfT=DMz} z$Us-KRPntKbq8;8mM{&tEgO@so>?vdd#gF`iJpZK*r(l;wPQYMIo*OuQ94&R!cuAz zw`;vqcSCxXRQepQb4Wfo@zw9#%DTZk&FzmRd>)*zPGlKR!(OV!k!aK$w(+l@P#+pbGGY@Xkn{TN=*rMF+|H%%MQAxO7K0l zDe;O1JYUGrG4!~ht*x-(bCoEcJd%8vkyHF^E;b^X)Wd!;ecaXebm`SMrWy~gu2x|A zJqo>@;McJ|<2$%n_H}{M{stND4`of$(V+K6(_d*~;R1OK&jZ~Us+H`t1WT>qX?z=; z{B?ayZPd&Q%}qSfBK`C$S;2}ctUP_CXd*07X%&8*ZD7CdPdlzYxgI&&I?`PpcfsT^ ze_(c7olJ=Sx7l_P)pNie6$_P>otf&$i%TAxP2aw-(b%?qysk>xq@vM4elQ-+~Wnpvs!7|_8r+~yuAHZwo@f(tF_(Lms6tsUPe?t%Efe1B5ECag?QW& z;pZVVZ(LOL(_1lQpc>mb9)JDfisGHJ8@h6T(V;W#^~V9HEwJ^WZ8P?KT~~f&*GCp-7*iXy201`cyl%D*sG5ck9NJLGe6O} zz1j;y>@M{9j*LC`Ta+Cc+ZoAm9k2OWCRseBQR3ClXw(!sPRmAT)Ew&u31km%hRdZ5 zwBBLy)#VPQyumi~xDUgn{Bb<%=*pUAprJuOTS}3o`UipFIBf$_{e0^T0_Ub|TVjFa z{J6Cx>>bK-Yr5!L?;L4D-cIP_nwpY^z35b8RMHnXl^${iAAz&`ic)W5!uHx5NzwNg zlXHT#E-_i^#Vhwx>&RU4%GzqucTe7>bE=f%b?CnNxZ}hsqwMGnUS2Wd@zHz4Qx|%b z{Ej!p-(PLDoyBgrfV*Y~`P~2LMPkbpnnETO(po0{q?I72?jTvgSii!zd^lI)QrIJs zNa<*=JP>*EgEoum-OU=3H zGOH^Q@_1Fu^0oxg9)a7Z;d}C>w&cBeBc)HiPw2j1sF)6ESi<<&tzAv1SbCwvl-2#` zdp=s#E83Z+b-QD#m1R=4=C{Lc;zj+Ke_1v^Wb!%eX$cj zj`oE8KEhB*Rel*^q9A+ApN=pjR}&d$fM;!l{D3>~-lKx%2LAgOoapp_{DQ;MjhNY>hF0jJf&#AJrg zBQ%8~&A;JJSH;h%>91vcJ8_7e(qT|wb8!# z_c3ZSe(`ePi!$X;cQ;FpeVzT`>Q!2smrdfg{dy^L_uDUgJl}E2<8?l}_Q*EZ|8Bl< zY}d`X2M#O?oEmx{Wq)X(xL1={KPlb5Piclnj!K(dpR~%rF6?lV_r$y#(M|m=bcG}}u z?2NgnUqkl*}pKIO6 zOkP9!oa$u1zSD*bceP0z6{0<|;ivSi50ku?#)rm-yzgJMbj8CVx?5%%IfZyxL~wo5 zwJRR)O?TSAq)s!;snH~y)*5Sf&1USihqVfJ)KgUZ9fA7PQ>!Kg?`rXPd-QRS;wjx% z+K*KH=C!K_zb+q!Q?(rUls=_iBpE6Q}8Jp;wt_s_@*b%@^6|BPe* z@c>N_57T%`RB|?)8-+cZ=X9{pxQkD`c2cjgDgBmh%OOlbvj%Y^_JzIB#k8u zPd5!Zz6CbNs;go~cGt5nW{vDOJR$XnrJJR_c=Q;EXP5{nN4@>N&es_`(j+P)$$%#5N|o!+B`zrq8?fI-M~=?eo|E1#=oCl=dE|IF;??3h0M*Giu?H~T(&5x;_ zbG3ezpSWIWUpFo=)3Gg1+5YrL#)s9RV}4XWbxgUJ%6$|bHI9~GP@-%5b?0EUgdw!= zgB}<%4*X{PIyYA7_dh4!-1n*Y+0>rk(X`^tuC|o7dzA{_AFltIvs=Vei8$cX{{mK7 zo=8T)gNW%{mO1Jgv`8elWjTzs9btQfAJS9Hl2RN$;I)zVqC1Kwl7F=6%pQ?wa5%hx zTU`*GH>O}__1&kaRB-JDky;BE5c->NKg6tvbHCvj;~@7<`-ek9N#9?|{DY|D-PWe3P3x zF%|s5w_3b)m@IdTen3l2Gw?-)^eSSC%>UPfdxbda+-{ z9GO#g(~rjHR`~`DckSa&owIRH@nq%t?d9bkkCe#y$`8Lfe9s?gwwO|r)WBilx>my| zof9G@mcH7s#AnO>@Pr4|<0XDAeN|a1p(c~$F|4njRN{t$!?cLE>+`Q>4vNaZu|OtL z?T^-*cKcAf5bx8TtWAEa;tYKMd9^0nZ)(_O*2;R>3E$R<@I@k16C(T0-z4j9thjI& z;B(opL{z5LF)tx7WdG0Z&KBo4r0&{490`w{Zams%yiTfE*(X2!nf`34+qOlM3tlQ| z-1u{?anq8t_{Euv6!&L%4BR`=tX%H5&z#Ng*!zxE zPf!`W>LSNzZK=_|imAgolLLRUZy8QFLeG?KokWrRZvDJ@=Hc{9n}=^37_!n>w&tv_ z-kh-Q;DIo;#*U>ispihAsUL@xZ+oO!F>12T^wDbciGye@vBpL7N@IQ=b~=?9YjnUj z@owgdb9tTnT33#U$PC>Zo7v*@eDOx7>GqFphW#j-a{1H`(>y=v>3XYnXC>|38)dO= zXkt=QO5N=_8zwlM+Gy;#Gd1D+>OG8#{y`TRA@1|!_m5pPYwokyps7tXVwf(znP(qwn9pbKT?5@iUEzo#SdxUzwWs zd3k%ohh@2WE%D1=SR@l6)L%8}25*1T`1<Qc(!x5vDVM(pe3CcZvy^Zi+8 zLblGC=FM~`{$Bo_^H_cQ%$m7m^xev1Wl4_$2Puqjb)6L$TAz3(ao4>So69DbD9YL= zoaCHzXP(|)U)vfWncGq&x{#_^g$CaI&Gp+WA-0UY` z%Q6G2Ois_HpYcze>OAdewo_o?h3y8iv&wyTN-Hhaelp>O-Q|$AM`yF?E{l_GS3bFJ zdh+dN-?Xi(!jvDc%!_y&nU2~5~fQfZV?fX{PSqeu&|?r*{9lQ6mga~t9pDw{%>OY#eM7b3og?9^b4 z#D*-`^ses-GFbl*HljTiljI->&u!NTAr_NldStLCGy{7*Gq7reYj((x+-1whf@H&B z;3b$SnXo+s!_uB)(PWBbXj;!xyrjqakn_0fJw)nb!Su&qFxZp7nV$q1dPM0-$P5Nl zgiRHU8RSIndJT*PK}1apq5lGJqmpTn1#%<9*F7zPQH58~D1v#B%}5668ZO8f4F+~y z=2C=xTz76)!akR@Lm&*k2>ZD1%&vqLTz6tu!tf0UJbNp`ysbN}D`A7yoz;~vJL^g6 zN|>GXBy}as&U%u%5{70yNnHukG7^8_nVmrc$@4hx6TGu0sViYj#!u=BohFRQ$n{E= zBuvD*vn7)zV%_PINfR-!PUaho5oTauGD>_BSVCkv#P*mzKufEZ*n6U#sf%lLXV2A@(<(Q44PUbg&=!>gi?Ak?xEs z!^7*0(m%SVs~=z4(b;_ASio8f?@z7~iM#wAPBf^9NzD80z=+&`w10F;)tHW!v9i^} zA~^bPFPp^Iyh|6Wk3Br3M*YW+Oz%|Agwt>RUb{EuIREkq*52=Pc3{$!{uZk%6l3qa zP0x1SVkQ0Mk?qh(i(Lzbo0pFciQ9Ju+ZW8>fPtZ>)W5jdr!$|>sje`yyr^x~JmZ93 zMo(J5R%2s;we$vlB3H|=DjS2mxP`6fHbwoB+%Q*qOOlD$&b6vEahr?gVmlj3>cmw` zw;lEs+o@>1xsEGtR0p8Xh6!Du&+~Ua)gn45;#l=J?t_c(LA(@8)lF}wj*M9tDh@II zb2n{Qbyf@j7k57BGuwacxy!GOUR$=;jQMt=uhy#Al?x`n+>vv0lZU~9WT#sP5}JKa z8DDLGow<@xHfgl))bPRkmYKb;eVaAJ{NQ%BQOb8(-GkVRNjp7Kn}RL9986X?Ztu<-#dyme@xz+T=eeT)U zX4iekmCJ6Y@2^mE?Q{_lP(mmrJbxKe|H5sFPJK+L6O%1Lx*_wI@q9E?mZr!5ALcQc z2=dr5aY&Vw6n%G}Hc87PosyD2ie)1;lPy@46iTFj#(b|%*}V(W$#rz=W zUcQ#2MD$67zW!Hnjk@M;S~+AorMgkf_$hv~#pEHy?*U8S?i9bR~GW^9H%abxD4(X&*qPG&EZZsn(U${4&iy^+c5n|qJWbWwc2g$lkFE0El zJBT~qt97E%w);WJuk;neR7w_mt&}h*xvzg^!ymDq3Vg$=EmWThtk(c%ix9t{qW*2K zC4J^Y2qQ_J^fh$F81;XLFzVV_HLJ8VHCv-*>Tdb01wke0ln&Xqe-srh8lrqQ^nb>p zRC2j*#BTCg^d{G2sff-HdM&o+_WmZ${BD86O=nH%uWB@@{P$s`#eJ^u5mQO!|js(!nuwAWs%djETh;{}s-!=L0i- z>X^EP3VWF$G9iXuGh%8?a-I96wHvlv9#^W8sOoMiVuVE40@D5>Bh|*T3xN`#m6V$d zkMS;Dbmm>h`qkGy%gaZn%8+3(q^wM()qIBK9&R3gdummv!t)PL^phPnN!~0=S(t61 zro?2rwT1mICn#QzM?ne!G zbKegMmY@ASVx|8a?d8wjb5#y{(T1*#iv7^;DbwcQH)4kQfXNgQBO}7XkO~TOZx_OL zB8Up%1u7REH9YIG>OqB%OID~&Hjwg>x}utOQPs-X(IEC|>7&pj9h*55%_hhz#69bH zxcOYI{iMVR15F;g#u}waTtDKj;}Dy)XotpRrC8I28+}Tt@|TXZH!ii?dG>>PYDs`b z!pozjlOzha4S8C9?nd>D+I^C@WW`ED-DikRm)8B9BsPBZwans8L4`hhSb@d0(@)$U zof2{HqvXN5&F@s!ifhO~gb-O3^Nk|Ym#4on0vVGMElbc}kY7U3yz(XMf9@_hX&OtBWpc)G}Qk|KZAh zwt6P{>XF`<~SQhE-g-M;>UvbQhC;f+Q3ohSwaII0WslF;!_2AC5+}#rrLZYPl z+uBGc4Yw@6vnI>@uCBME#-n7HklpW?k)2$6?Uj|E|+`sPOx_f$q*6sY_7IbwU zck1i-EbWZdes5fUWYCy5)wpZ95z{WM$@ib$vbMZTTWO75O4L$`1yTDXg3iuQ2?~9* zK*LFn;%CE586fp!*7`+t1AlpzXT~VlWljAj;C8w;b@h4R6Tz~Zc5{?IbQY0EX00N$`$^I5BlOIB6p~OaP9>HL}gT(F| zfqz(hPr#nDEAKJj4|xwd8ysYN{vozr@)Q3@&o?ycDAFm6DDm%qSm5$XC}ur>z#W-% z&FY~D{>HDbhXn4gq`z|yh4&ksbPXnc=auM&dw8Ah;&VyAk7q-F# zs0ZA;m^}~-6EGC=e{eZv0_+3Wx`0C~>4Yi_1cA#e;0tVK_d9VQh=6!VS2+UT>8cvw zD*~PX+zqgs9wJl;lPw6;@TRh>qu$`tX4dWA2QFq|hkeOSL+HZp1{I@=(bNWij9N0&nAj}pt-Cl}iXc03Q7pj)kM`sJRHZn2K_w)V{r z6Q+LCERxRIzd7)fr?UT~FfWff>UqBc`H}P9Hilb>J3b5Bw%#u%j`Gs_P+G%g{TO4v z#X)l4d~MfWc1ilz*0hdY zdJj&#Yyb1fF2`zsf&f@?RMKeLQ#&2IVPjm$ z-OsXTwaX4?oT3!eQtI!UuZ#S1eSUsKPFlYoO6Ggru6tcF5Gz+J+~a>fd&8j*Wz|-e z@qup2|0ti89x2B=xe-#x_|w^|h0Y^ZYKC zv-aQ^aeKuP;wQxtEX_Ah@lt3kC~T=tkxP1i=-Q&Ps2652+E2f6hK{F5heaE#KNJ-V zxtrb&4cr;MxAfSJlw(Og%ag7t$%y%{-}dmdHN`$#Mf>u1yXfJwKWpBvKi;ohyk_x+ z_*U6}Mx5yo!K0$|X@JvvJMPONfT5%nTnk2C_3@VfqI7+=_$!^~0l6DBi%g`>OxvRB z?5JQnma33nwJiTmUetwa??O`Y)Z$WI*WR`mYms?aPxs-f8;4W^o5Pyv`DZ>wb+}n? zkH2&OzPahZP?KiYP=AQ-^Puh1x3(QG-@S`j6zZ6NYIUg7{Y39IA7j*?oDGVa5Nqn? zJ;qC=eEINI(x(P!FOO4Qd8Te+-i)~9CvC;FlSBRPojWL1n*KH$oY4Zb4{Uy*|NMSH z$MTe~o4t!OHZNMoO_P7^A?H(h>T>X5pKE^x+wKbAwP|Yp`YGDE$AU|@1>p`!Eb>;P zORn-!puY)?dHWHWBuJ)atd9JZ);@U}<&2r8(ast2D|qR$)!mluCVcDit%__Zvv;|> zEn7yp$$Gi-<)34pp7|B(vT}xA9e(vm{l;TTZP_1}e*IWBL;beV&<0r}ne@qnb-ypU zHZO6D-P}D!;p28U+&6Bb22zG`9}mw|f2WtV%VkEGUjzH(((V3*i{xdGMyrdV>i+6$Qx-N~42^Itxb^tO!+##`eKTx4Yd9-wXne|Ov9uezE^gf+7f{H!q_u1C zxlpJ4@3I+s70FHEzMFB_kR^0s);&nQhmi6f@&k^8^kWq&B(EBsdc3dE6v5a>9~X>_ zzjO3!pKXeE*P}Pxd2&nnO~|w6PKAy%#YZ>$DjUi4D^`2y$c{P}r@QIPgQh-9<$bnC z^zoVEr}{}^^oP&lHrEdxk=j{fcjU@OhLzpKg-3pSoZfl)l*MUU;RB`&<<t@wHMp_C^lb+3-SmClZW}BA7s~L0DjNP`V{FM5ASe~_f3Vr$S zghe|SQY+Stnz(d`weG#Q3tEOQH*B6hcX;#G3sv>A9-fHbP!)c;d``o(XIB?!FWeLR zQDOZj$%H#IYNDrx%u{{k9Az(EVem^%&fc=$W4#ga#|#&w4tX}f@Q+?j#M_Y_j%$kJ z-3+xpC||!MlRYx#!TF_LrN-x%G|YM_7B;z6D^l`ZzV_=q#de-`+8eI8!#M)?d1XzAp_6u=5;m%9b3(?vLKi1O&TS`lg+Psqy}M&lS0zyDsPE@5woP zO*=fYebv)n-&pr1s|9HLCN|R`v+Ej_(eK)OqJ>Mmwaa{Df8>h{c?`r6JF!$)1 zJMWk|X>)mzVusGCw-&6H1u2>Pe$|e&te5dlu!x;ndX&;|%x%unOB|MbZ9O1Eu%LbcDUk{XKyv$>rfKwQGBKm zYvAYFrVQVl%n|9S=f>1)Me@gCSw#R8xw>Ah zvPRmLb&$^}T)%X^KG!=TQf73i;`hZjAz?%Vmuo%r>KyZ{5?946mIk_t=&lGDmhTFQ+evE=7#pv+@wKt+z^jxi zrzfU(&l~s2{)L9Q>Z`qZ4~IRSyXBC}KM$HptZoIG=H3fb-Zwof;a*#~SO1YG-d&RS ztBt$z-dOzz+hFkNyOzUD3#nIYw(BrLFS-W$`I=AGw~~7#9;Y!k=vsx;wl}xF$+=V7 z{QQzTi_g6%%d87qQhRIT>FX$V7$9>0FSyGK7WIw;DnRUw~Lc+Oy zHlEOi1y}CalKU&1-0ayU2AO);o8HY1^HFv%d-wmd1J|qbD|d6pVXj3`Lnqfb!=L-D z#^T3ANv>9;S%-gz(hbGsmO(dL4@X6P(;L`ny{1ets|8}lhm`SyrI$22|ARAts3hvt zzi?B5p!dA~k@o;_DNA?b1Le+QR&>KHlS4=C-8F1)L{9Vt@xA%7&dH8%DrTe|%V6ww zd^5aoR#AfE8(V{F=OX<*_bP0oqP9ngOa4gn<`@OZ-dgV55g!%RcgyprnP7vi!cEgO znqpXHt$ucXf_H|0g4p~uG72(nGLkZFlG2I|D!P#6%c4*$sV4MSoqU~ySevrLViEln zrCR?*5Ok-9MGj!W3dw<`vMDvqr_Mvn*@YKO%=;*OmT%VoSh}H4bhx_P&!LR?Jrh3} z{;ab8$lg_<`+euWn74-)hrRa9t!9R1UtTo&rHA#r$`#W-Ow;qU2zawAa@pdEo$k4H z?PFVh{Ar&O5gFMy@Vjh_k;UPY7VP?yHOn&J2e6|hH8myromWV{y`^u4-DMposn}AP zrP*RZv$qaC^Tf|Edg_xj_m!?I+)fAWGYu_B4jZ;6vGS5_SC*VRukX4-V43 z6&8Nw1w?#rnXkcebG-U^9+*Jr$M@$d%FD`rkV_|E)wh_rO?(8FQX(JasQELMbTpoWxM~t*R|z{$e>z`D?^tQU(kw zym2FI3N3SNSY07|;?sXL?ygv3e&Win@>6$Rg5Ueh4Jp4SCmRtLcg|BIyO#a=SL4}! zRbzhpQz#7wSrK;+HE9-{m344CeoN)K(!>0YgL;gxBqvXU$EzKl{gm{$KXaG}9ux&m z|3%be`h{{j3$o*#7bEUX>HJK}^RYxx+W-4LvHO}vQ&Ce>b39z0N>J&l_awh@AqgLORojB*& zOGbzDBL&kub;l(gE%*MYof#YY?E25T2gfI$y;cLRZWBX4-*Y`%vbZ(<-S<7YO4?#Y zGF4uNzl+k7^vfLFhWedWq%4-os)owTQG9MfSpc|bX{-4 z&IsD0Srcdclxu4BdxJ5Apx)aXC>20VH0&an(7`?he*jA5|Bgec5G@b_15*AwmTD%5 zr4rE}yRcL;i36^r4ITkJc9#KDJa4cuWA&J~ z@gP+|9@+X}P}lV?;1>c`CI0~f!vEK}j!Kl|{R72?tmi~RvCtjDL=52Ao+|lx9qwcH%!dd1d6Z>8p>lr;d+Tp%o@kYb*j`(TiAfe2o3D#Gy6lbq!p59Vtt1g| z2z@i3F0H_~H~Om#Op!wGGVQWQHMM0nDj6r2-`LLIC#NQDI*oTh zWU_HE&+P4dZ?CX&yh%|n{1&4t@#TC(ROxrQ$tD|ytkNu#Bel;}p=0F_d~^!vSn!H< zvQ>IT#Rj8%4Hql_LmSfzvhq3>&YQcvr8xJo+PGIXFC_Cayp^85%|Bvlo|7LnOR|1~ zhitvnm*|C4e!Xh^)32iwpV9kmTpA%P{=@>iX``-T2D&I#LMOGGb;xtRFxh5jLchBaW#XHTX%{9EntSG4-`x~NtS!d@Jq{~0wacIPd z!xvud%+{#7XK#1X_)nv;_wlhN-gnZk1aA9o5O91$;o_zJPNY_b3_bcg)#ou~#&~f8bZ2 zHHNRVTGv~=^!)Zg#3+k`%Rw^tc9hqZ^UqRp9QArHPs@+j*Qfj4Kcdlflv*_{UROP@ z`sLa);~ex1igotf*|*Gg)&ST2=ZyBXS-<+;8f2x!853A)T59_7hyigk|nC7TyX?6%re>hiJDZW85drd@{ldSx#O z%lAdw)+Q9R8lU?pI;>_{CpoReBH;!xS-?A`S(#zlb|N*1Dv1F($4$8vbUnRo8CM=xC?Yx$_q2sogCpXAh$vznD6A$3%v7oYw9I zt}5NCA4OT&yz+)( zs)VL^$E7}x^elrmo}3;Ou(;#iGPz3y^j}lmn~I*wPi)xjw6gmAFDIS!yfT%{LqB(G z++F;rFeI$bXk#dK*fe+hI|&TAlbkgQk0q}x-MwHib>-GIi~-d*&&d>glUcWa!F&;; zCeqHO_cvwRyUrclNf#(iuM1NE!OFSsZ9v+&1o$nTdGdW!YT`Om2 zoqU?;`y|sTsOj<(U*~(i2M5JJ`QhJ@^6AZ{`4vGH?ME&-4M-U`SDJ%jdfgE%R7`t@8$`pJ#zO1f<(H)oKD9*M%N|Kj3AphpVQ3iJ6^pIA01 zt^b`3s!J`>2)Wc4z~!IC8G5rAZRL_QhUpWuO9O64;2PU zTxpeQK2&(@^6)Wom!q|$Qgm+F50dWxYF!p=AZbUfuO@#q`Y9LF-quvmc=wy}XnWVb zKIy)pV-~EkRlBx>IchWAeZZ4FlcNH)&So^kHeD%}n|}F_>!wrbbM3<8vxgQXWQ!fD zjWN1EaZlNc|e=c2IXzgd9PM|2vo0L8r_ix*#=osXH7ALs=P#HCbHJGeJn3*K_|n(HOG z+^^p(TDcSLIwjln6xvj_MatJ%P&(|z`Vxs|!JIi#<-DF(>x;s|!moOhDK+|?N`ocp z^cN(Afi-<%fE3>nfaDUv~OKuqA?3o``^fgj)Lx=dL_*Ba^g{xF2QMq2hQqu}kr8XLE=uq)8?s6j;%i3}u z8w0^zt2c-b051sQLt&HA!vSyr_euWm!iW#JPtw3$5Ip|=GvH&!5d?e$jpw?8j`sjQ zU4h3103UwzaRI=Gd0YHaO2fsjwu|TLr|N9SkV3O8V zko*NnQV-)EO2X=Un;(~mb{|m%yAaNMteGJH7LC8&TP$Q{5Pz~9Wu6^-ep&G*J z5&ZgCJ-|$_oF0iJ3pD6lHy(o9y78PIVK{nT4dLVo*n<2A++ry`kN>N`Ba{@tdidZC zpfNqxd%ZWIBPXLSJ2ia_WLS|0`2U^|_5(v`gDCDUjJ_*)FT1x(xk>nX)5`vJNH_}4}=8tE` z2|r1knph-gjYJ}Z|2CXNvIVj-9%@K)c-VRJc;Gf+c&(OGE;$@Z`(kXBVBnTzLM? zLOmsA^ndCp&kI_g%5!T5pZBiC$m3YT9g}Pn&v##_QX!Yc|A%RXdrEq?!Z7j-alxOT zfS9JiPafmac*f)UguxOrygV`TFFmCTiX3v_SkH>z{OOhktCpk$(ugPM9L&+lf>R)OxgHQ|nUhw27$Wsw*B|0Vi z7HjWi-a*0sL>oaY!&AH_3J7qxbMAS_IW*XJ`Fy`ned7?{1%7URGfkn{rN zhENlJ-uf%LpCIT0zVNF;{T9f>4#wcf!zC>LKajmlIGr!h@1j8~^~vw_mvqx;1e+88 z3D78n7!#z?7z`S*`3lkK95UIAFpWVaeE5ZE3?`MhV-cjm@1zAgLSqt35uq`Nn=xS; ztXPbfssMpN1;&J zgvbzlmdawX@Mr0CBCLa8ISPeNBQ|7V8jVcqBuJw|ECzH;!Q6&JD8_>2;C&oomq2K2 zLb@O{U|y64p;fSXV~|&}!p|~9@Cy^;7Yc>RK=}%2G<2-s-kF1s6_W!eTBOZPHnABA zw}r{T-v=3lu)diw2uUmaETr;+eMguEtbx-=hYR6ykV6Z3ADDO1i5*<98~{W#Vw(}7 z(Ksx$eN-A7m;kIS@{0IT(A8vPe0|g@W}B(tBfLN&^9iwvWbS5E)Q~>ZQT_V&&)@LIoBs2TAhK zIRX(z91DcYF`4LEfYrgl_z!j{jQ?mL0MW6hQ*geg69NXUmqWq&O9!4r`$nhH2sK)$ z&2)GasTancNn~>tE(dZF9Tylq!nsSh9F2*|Vmjn$L&uK}x#ln$gN?R@LTBTAN@o+{ zWRZG7CZg|Sz=}ir0ivBabqKeajqlS88mwxh90N2XRF;4Sf~_M4orB3(2Aze;aR!Y> zU@C%b0gDhOx(~v9kO7Va%TX9iOvVC@%v&g24n!R~M-0fthw=dfG6|ym!hrntGNNhG023TXG1MU64j$g4D*|$KhaWnqUpI4kqkAX#1EDmxuH&@tcu6QN@TVb8H~fmMmEb0(ER96kl>g}DSpN0l>uo#P}5Q zabj`}q#vpeQ6T9hf#V3)0W>1|4?=?jG1@*zM2XD@q^iW`1CnRr{WXIf4y^;SkYe@1 zHi*t8gj~bM3IeoYyap*!iMvtZzOg|nVl*0o1_+k}lP`o{Xdu}M*jcC?xC>+F6mTxa z_75{QnM_vrSt^qN%n=%qq7b1`$k=Pb<>+*@eV{y3F`fkbH*D`=fj~gV1y0TcM32+~ zix8!O<2*Vaph^*mMundRA%W4@9Q;`}EE@D#*eZ}Yg0TnTgp^}b=mb6`R4F{u2butAEUW5uSC>2ihNN5juOYyb$+zOi9X!Rn>6vAKjg2&_i9 z4kiUJ$6#Y~&Sv29iVYhLx_;TP31EFA1UXhOX_kq!1(Z0n9OMed-Upd%v3|f}#mnJ) zC>sndQC?%Sn3()yvsgH9uyGxe&BoUZ8wLTJ52zR$12zXA7Y+?uzc3qc=Z(x8Y-Ko& zgW*0L065TkIS^A7Z6Az0#s?fYv7&s>fddyh_8eH|=-6`za0zKM2b4mbMkG)X?i+L$ z+gCZT6wrC&fSQfdM6{Vnrc4&%H4f+pSexOM{6IPPQefCEQUtPU0n z#Q-RPOJTYXhfT-!P!5|+w=CQbU=D1KI5g~B2I?escIH4O$g?2SDCqeYXbf}@1sZv= zCfF9(%z-LAmq3G47)B$rfg{gi=T$H_hbX$}vor?bFD?8m4U;ACEC-c!gvNzGOD9vC z3%?KWPOQxg2Fe=%p|DW>fPh+v>oDQ>F|qS1lw+YfI>05+YV=u1PLA*-lw;uaLNHjY zUI;aU^#csxvG;+Rjm;Yigf`k1fFAH?F?7;Xkx-mxfyc2nbKo`x?FWZ+S`iv6*m=;s2do(2Ee{(%4t6$xr4I)XWRBqUhRJrIVf!!Ov8Wyf@5Ar12=Ri|0fG|k8{DQ~>kTA3 z##e9*#rPDkT>O2Y`k?EQ4#iNO1W||a0i6zSM8}1W;X`mI3>`+xF#tuzXiQAj(c$=u zm4o8~y6@8gz{19g2|zkp2LaSzG+aNRgMNU@5;~|&SX;od3YC9!78CC;3t#(mxL?KE z%oZ^&Y(V1BHp7`6>l=qOOc9b1u+3n47%Y8!3^*LDzW`%m;|I_%#zPD^p`&eKz%GTh z88lIBO*7zb2OVd~os8E@qhsq0PPOP+gUW#8G*&M>iq1KpQW)RER*UUNaI=kKkOkc^VCEmpMpgKrVB7Q*!>$Y0nVoYpS_I1@>C(eQc5lW?tp?a55I7sC3%W?^S5fZ*}5A}(mqdZ7w*3_y*=WC<))OkTmTU~&lHHSD|! zR~^_{60RySJ_Vc~8!I@?V0;hS8YY_n=f~DGhz%4&hO0n0Tp?osrv*%p1q}pSzhJ(B z?Z0L~M0p&bLrng`c8T5xP$3@*b`AjT592EWmq&R6&~|)W*nsGueS;%A_ACHmC?7xw zP!Ti??*wNVFxEio0BZ(p-e7jI@dN*QY@GvqfQ>0UiR}S^CSrO7c*A2n3FzuqsEfTrd#9Wjh#-V`~dc#Id;q*1*;W7;<9zB&>3b*8mbk z?FxXYNXt+mc?IwbKF+Yv(X|g2Xc!N%fXPu=$ASq)c@5wk?5qZ24d(+EW}8Qa(=;Xz z;6#GS7q}wDbQKoZ8lZa$i;c@QKuR&a4sMPyJc0!m)aaUKfxQ$q1|U1pwE*3~<^xm< zZ2UknVef%QAWZ&&We>K_ImAwl^aJjN zusw=Uv(dQ(t5*!ChL&Ku00-<#uxII{wY`w+R!P?+lp{ar_Ey8}WK!W5C9WxF|;F z667<+FC03m9{?1I-OU0Gv!4VShQY%`Qc+n9G!R6>Z2=m#E`bI+4OR|r;7}UyAJR9- zih|oH!7@VkRVat)Ljbb^lcRNjQ6Sc4uzf>hF)S>&?LeOeJp$oBD2M6ZKm#BceHPav z0P=;C6jlzCr%(>F!KJ~@h{|1{fgnfU2T(3Hrf{^v`Uc7r))p3a27?Q50IJbCpbD(N zU^0f6g9~)@Sr8mpISv!&E3m;u+XokzDBpv!hRHvmnW1|(&_HS$T}zolZm#420I~2gDW6p-y)n~P)q@6*j+Txz&ZeZAAn@o z`@j$solD{l2&ZBA6=*}){suJ678_`oJO$$`xZy(E2ir6%Bfvuq-J{@HOmByi3ua3~ zn0uqP>_8L2SKxwxwFS%xvGD^K9UB)86Wx<(AW+f$2xuJi3a8D+zuF?B9;#vsBrGSRnEz!Vx29qV=wu7xL(ArVm5w4jq zJ8qz1_L$H$Y_A0xD5z*Z;IM&>0UHorv>aeOs4M~N5_}9e*clcg`v7=|ybq4G*j@|w zF4#UpzZAGBUjU$A}vUt#574@K7&Y{{71r2|Zju62B!t3z%0bGZ* z*-Yq8X<4ZE!XUp;`EldqN4qWz_ahxsM^6h5CZZt#pAu0o?UyVFhEKpLLc|NOZ2-qRl{khSs3f>jK;!qo-4)se|3aCr2l| zrkEm6h*ZSN-7PJB#Af*qI%j66)04HSYWF}l%k_wkEJd5B(&)`Z{-XcrgH?#B=7?no zFMXmxZ4hM`($%Uo3t?rfHW~gdHfEOv7P)SQ#U56;&675Ka}PJ>4Wdn-oyW~546xeCfCbxBFDUc2gOx zymx&9?bAeK>Eg-sb!Y(Yj~`73gwA*{$cD=LnXr7+RVr_5#tIv2sHm;RZ!fpOp<*Lf z*3`k_f-0_xZGa;sL0FypAsmg!<(ecN9P>)%+VBtPJBQb~PLxV@-D*58m`cYRL-EA> zCOR|vHl9)S=laYpI6LV&pPP9O8r)9ukCKDX2*upwxDJ|{KjEKD`{{gD2466)p^G~{ zMq_0*{k$w4n+xNpMXSWtoM5`7@WsosUFpiKAZ`l{f~$Tmd`;*AzYGU%w*_dw)5_P| zTH)7*8t$mAfg6Wgu(PVuOQU}?J ze?Z&iLh3(wANJp~1?>4#9MHUy1~!$jpemCFm9Joj9V=k)Is-qm%m72Oqj;z`3Wmi< z*-;^dXZ@Xc_*f?x;qHec?Rvne&q#E-HG)R9JV58u_vyJK7tv+!1#;bV7~QfQ;Q6JS z(0%4j7(Mq8zaXiH7sEF27{~n}9JiE(rqeXmK9R>7OKDuYoINU6k!SrJ6cx^=mrFy? zD<_7;E61R>CJV-A*r88oG)$P$juK%2_>TV`{cN2kfYEFic*47HOdpv1w+a-K^wE|L4^>SL42k44hSRW+-EI7*ZB%P41-^v+|r@;`B z&jwQmWl4)L%Xo?wjL5?Um3t|>I|UaOuB1hcVYoOalin%w#GKi)Xvx|^2v$!&eICo{ zYyH^c>81atjNabz5-aHK-L(;{EjHLa^bCBc2g^c~Ad6Ij+zi<)Go~pmOU*ohMg5Ca JEfNXr{{WPTU77#@ diff --git a/main/minimime/mytest_files/ast_postdata3.gz b/main/minimime/mytest_files/ast_postdata3.gz deleted file mode 100644 index d8d3894ad374775a3384b73b281695c45570b90a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 526318 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 tvWF;2pMS z8M!s=%nq~#7`rvRgipSYfXD-!0MIg3!$FBdp*jz|QCDSUW!pWsIk=!zJDLQ!UJ%Oo|Tuwhgtfmw8;*=ggvGuFqn69!Z zuhZM*>qirQRfk6)QGsr-F3kSc=xlzCidsU35QQ4!9XDt7ekO3Ll31eAODkVdE}vIa zeS&^PDPJZA#M74dVJsWF2TFQ@XStL(uJURqr%JxV{h9TxBMcz}j7*8S0MC?n9{Jw* zajxxeH%wc#v!_?vSVN^)>^HhXNzE>+iWm>A)P*9Hdy7?4IF?4iK&B8a;hx?xPP^#~ zwGZutfl;pC+eVdT#|pIFfw1+Q$=%Mtk#1-m(D1`}lvhuBC}oD$@V2OYKQgsh9z9v+ zH-r4ORJW;CIuDBCg}ft+(E?Tk%%n_9*m=ke>1B+~VjDbrtnSAp>7T$&juF~9o&Z-d z&5xuB3%StnL8|?i`3m-^*n^<6L}Wy4&;y>{vB)CtU{@s=;2HfJzTO!V0o5G{-v$%8 z?wQ96@aX~;6U&D-BVmrcdO(`9O07bmOd$=YunLwZY#GftVWBgptfAmF*`#pHrh7(O z>B1i!X_EOKV1)-FZ7QvOs`Zk<8k7N-I*=27C5j8QV^vvgv+%?tQ_33M(@`Tihlx=m zIQ^hrzRnkYi?Z3#rSry1)uL4$`}Ftd?H-5=55<_2IpV(de%&;{EKTsD4`e|Idj-e} ze06)l96rc!55EOqWM!mgW&KvaWcsVS z{yhR63pG6x-FMA#roS$K-y$%uuu?OyvHb0&P4^FvK+nSPZ%={sy9N3G&tv$1rhqbi zcb8=N7c%TrB&_%TmrEmRkgvE;JYx4tWTjHJZl$|jbdBrc})Al`qUYfa{;v- zhKV{jR#^E4zptlLV9rX}1es<*w@vuwInhBm^0|v6Y3OQ0Y}q`Bow4l+ zRB*NFDUBB_kKKNa#tI^)ePN*+5A?4gx}br0R>t+yEK^LQ#t7hIVK;8HRd?vk3z*B*7R!+sV&Fs*-4L z*|1w=7ljt`;#qwvh9ZE-xxk5k^GUwJp(X@Xw2q_c))WRQFglm2x773D<%>QqsQZ*b zo>bv9vH&~y+@2}zJhY)ZPKHsrgj1ahm`7=0;~}*ua-_73bIe?7- z*S{;qsNDwgMtQYD!1Yg_qFDK}jR)R=>|;4VzZ|2{<(l&YPga}e@h=gD0~$Q{{zC9} zb-d*P4Jrb17Xmfahp4Gulge(GZ4ka~$W;v8j-aziPfo*XcBQdFl2(n+ka}=il`uL| zkBlkesxOxc8I=p!h+k1fEG4Q$2^*^I#SB2(0&7`T84o3wC1{$9pyYwB5zYYLWf-OK zFr6n$wJh_Po4T{w^d(wxsDL2gwb4M^3W$7vIPnC~!<1?)ZK*tVke<%=(m`wvWMi%sI8QlyV z$6-kdBJN2s!TEnSu~kE_B>F^J6wjWwg2?8R5k^PorX-ErZRxh_BGn z?^`1XthYGp?ankpxj--j6czWf9^;;ONy(0d=Q#tf+w+uUniq%6_=E~PNe#67;4py$ z@sgQZZpQB6iYu65)2}J!u@m9*N4xEoNu@o%AxNH;aWln~I}Xu^SuX3Djnu~hfV51= ztaeOE-`QwFG|}e$`N9wAx*s2t{xcdTvrsvl&j7m0Q!tm>4R(8UlYHnXd{+6BSc{Tx zWh3Loa48mmI==|6T3OMOKxO*Hd~j_*c!Qgoi5%Mq;_GV%Odm8aAPUl|?k4x}Se{`9 z+N@}5t&9ZcFz*TVXcR+t1+SuyNM~Z+DSFPx4TBdk1v@4BcUCP!qsEi+ewZ5XT*5e^ zKqalcl(&tY1fWBT(cFpq;0_o8U#8V>Sv$^`50r5n7oNT`YmhD(`^(4VvXx{}hiFbH zYny%P_++MzR$X)9MOaEbMRTjJ8yw{O1kN}lp)Zf15rmnZED%k^X*Lc4fw%hU(1>Zu zbe`AYv{hUvt57~z`4*sGK0Wvl?SvDkF!=ogZCgvuUjSnFd0^j>gMV<@WBTT@$Mk=2 z*<oK(f;E_h>3sqjbVoM zd{P1B^BwM1ha-|t1|*wCRAY1<&YQreilGFkq^b@aj-wc9!vK7FnoPwzkZ8B`X}=%9 z5ANHsp*9KfvSo9%!yd>I_ZLOG(4yul?8RkZe}vEX7bOXGZgsgD>QQ`gV^<)j|7l#cu=Q%fXpB~5c>>-gjGv9EbR$UGbwYQuj#kw+LppILkCJV%Ld zro`ti7`N!9P%(zxx7_95t;CcqT-pT>pIPZK)_O7ulRNu#z`t14^Q5+jz4JUWHWr#E zARyyfJL|jH`WQzFbt`DJ>B05le)~y&j~qYk&IRVrIu+q85>G4ZitTzPhKVYa;iN6I zDeZ*=G$|Zf?-@&@yVR#K6qdZVG1Kx+;67AVC3J9h5^>+`T&^qARJbnvCP0DFk4~#L zm*8lPqB7uv5%1Z@D64lmp~^vE!d8Al`E;bE#@fn0c1-vJT`mutUS%Y8XtV`Us5RP5 zvjaQ)r}9wA-oBx>FtF-RDf)1ApmAehS@6)t#rtUh@7FY0R{d_Xf&nx>VHi{((8aI9 zWLF*NpJHH&@$9Q&W|(zGCHUoTboO5*9qA zANyCO%d|U(mTKbzF&T;BBD=)!ElJDr8J{GJ{0Z?(o_h%KGvv_YaioMT<9JVo(=RNX z@KMNW{QCRdS!`NGpEjN#NfavTaVPHfr+p11Ip!8jmWSZxA_yQ6Jqp>BN3;NJ8%DEo zgjiRM6p2Em%Z2J=j3@}%e;N}PY8X0%Cyd9&6@Joqg&-gqnn`*s&z&O@6BCCpbU6FZ zz>MnQZ)D7t!d7>y*Syglp3ue(?883+_$hWvViE`I&L%kPN=3s{Z*v9A1U*Azet_%7 zrO*}9YAXtL{Om-6vcX3p)Tb1U`5ddGD1Ci!BFSOYV?C|>k=|j$hTlsc#nvi_c0kou zNq<~>4*wcZz|i_u8t!laHME_FELki*nSyPW;u~QLfd_dE*PF-&NJ6=PgB%j0=T9fg zLd5IZ7cZ~8tgINJ8ixoO6O?&Bh!08J9MMA!@*IRzz|@A2tbA$fJ1mU?`uqeNz_t>% z(VEgQS?EC^D;Qr@y*gM&DYP6?{JY41Zt~oA(wW6HG$XcF|6%A_V;-tNfFGvFUzMav zAPg*}m(YF!Y3Z2~LXWqlqmk@DyoJoYneT1+Pn&+OF80MG|_ zmvNw(uOUX^hsmuggi^3JabQayXgA+GNs|^|0&A?Q;?o5vV3oANQBDp|f zu+))G6q`mPeaBNR**;jLsa9N*>bRu>(#V7%dH(0@Xn_r^txvO6m(YQ*i?bFdRnpVF z@Cn*t!5;+32N|4ERjdFtYA7&{?euQn_!HNF9rst)(d#-)g8L7JLw*grzF2QZp)MVq zx{XcSW2_kgFJRCn4ao+}`od#ypdLROjoF!&x8e?;#;WFdmRsAw0i+7s9(MF6US1vt zdBO&tsO3t466SZ+nYigngO{r(fFJCUr1fBwzVBk=aV!|N@GR<*`7--cYpeJ_5R4Wc z>;%npGcVl!Tp5+(^bZ^W@Jsh2TpTQ6P(5XrMMfl5oyx6eck`^h6TOLS*laT!oQsEw zV_JhFTn;hg{Lzq+cFYIkY4N`b88Pvzoqkq^zeCke4q1S{VFlHjluD`(Y=C(y%xzDe z^o_U_55AqEyhh$5OH1dhBGO&v54IRQugw!x{eYt4bu3vI-toH3#8*2xqYaR8Fq8c@EonsR zoBOk6mTxp#|DC{pnVH!W*XG``qp|K)|BGmpFr8<+8N>eTM!;683@mu8Y=x{|92bx6 zMf{?vsg-?nmi;Ez89B%U-s%V5HCnsUOx?`ky9-vhyWEjfc=ZFLqS903xdWuytU zz<3SI`TcWuW*#dt>;1}dArlge-46jVa9Uk>V10KCv^xhso9?=sH?sn!axec!G7n74 z!>`g<>o%;xNhdk*$}03AVxg4|tn=JTuJXo!wlW>8tU9s`LifR6TsI;8!ursTt_MUDjp(|BGnB{B6c6J@Y?h zXC10r*8d&=cBKQC1BCypwoIp?5E85ACs_@bL$|pu(5ilpCHo@2L=`C;SlH)P+f`IU zhT=tC@I~Nm?9kqg%hrY*4^38w2NsHnEhe%!kxBT3TE@N}a`DNEq>*0Sgt1BZ!`pW9 zgkf5tnGKKFZO#cFA)j@mLxYF8eI<$QbYid=Jc$Ra(ehEr3@WWWLpLKBu>}Lux@W-O`k2nCPSx94Yuc9K5p~i}#hX54Hs}9ip+A2W_gQ z_LxFgGK!_<1Cn`HVBkeEUK1Tc5L6kI<+i|9E&1~*)8JeK?G{gn_Jn!0UVvHOnV!JP zhxedy+D-?ze_@c)Lt~Zdh7_EJH8f2wWRD9pEv((9ma206?dnfyOZnqwhm&!P$KvNiDZE7nFmfGhp|{muBIf^N%hiL8;+c$9>7M?#g^;z4eN! zRT4h-+f)8feMqZw>m(yFF5CQ|)nYXk2%gKZQgT;4Jjp>Z#;jxUBywntt!|-rB)8{e z9u|gw`-M!70Z2`_ezm;B;^;4BZDH8$*Q>P!HfF1}w99K0I6!b(J!SwPmY=bnxs!$n zUB$@QooJ9*0GY)n#hZ}BOwMU;23#`XZ{SxLI~k79Zi~dkD{YQaECfd?)-mrq1E)iy zi&;w`;vS$=Co4bhNu@+UgXn?q>?WCO?I}hCe3T2#uRd>pJ777z_EG_*Pgq`aUMZo8 zJDv%#R1OljhF;G`Z!o{4mLpmWcGdP9nN}!%6&UQiPbr!;Nv!}Q7cjqR-=4Sf~;h6ERx_U!NyW;@PHayTFiwcFd} znZsb41*@dv=o{y|bJQJl)iw0R9m3T~KN9}TJyIhLw}L%T=fDDnIZZ4xP4P|Nd18Ud zeXoRmA{$15kZM6Gr}A7(iizO~t6a|lR_?6&@z(sK1~m&rJZJjdY57g?hHO(Uh3$`O zs4j$3%nHj^=Gmp*uHQ@?Lr}?Lnd29(YG)yfBIu(=Xplz(FY5Bx3Gc3W3^hnw{gG3F zjG!eQSENUthQC6EozC4zFZgGYSnzS?7CkLq&`l}^XI2wSkMr}6XsUN|s8kJXQkb%; zOZ{G?gQDYFj;(BVF`A1LPTJ~reHhgT@h8Ry_y|Mcdt!>Qqlvtdac z#{|OG0~qGE$+&^kY#}?R2YR2JsH7Z{oUa^+zDmm*W?SpI5| zd<#I&$V^R3&+^@nIrBdW8~y)I5&RF<8CkxIv7%@F#}2}g$`T5D!myop6q?k~^7>{> zZs~|(u>%F7sUp4b}>JeOs=`1TmpAOc7?k`nsgI z_i4v8dtF*!`XY4~bX@JM)ud9I>$^ZEyWu-8-g=%9u3FZvID0j@lhU0vl|KTDKfZXA zB0obSXD0r1~s<}^A z&@jtn&k`?kyAl>Q^DHrA?#;!0AEQ_(GnVa{9})E{#Q?`Yf*wq+>P=rC2-_0`eF<4_ zc!o=FF(`Y6&V@Ic84-dr)W%9a2@d6p?6go39q zaAbUSKcF!;6fOh1?fwX@{EF=WnP&Olo{kn99cVwCjK(f~4x5_@trjb!ppz|QOWbE2 z^Ob9AV@?go=)$$1{olz(?k5d4PwNGSVEY9H?)z2`hCS7Cn_zIsW8WWkJ<%&G% zqm_xKFxIdAH}}b7nuk|}aS|HS+?Nal@j@IHiM(4S3xHthk)!D57D?Zm%n8;uMG&G+ zJs?J^mPMJ^RxcbBM$l zQ_A`*NDyjbiCT}AP>U?2#QX?sfpaM~WnE+-f3ILH2>W^f4LUbLD0%I>pqVD`Nk zia~-&_#`62g_N;_-h&9A8U_o!5r-pZM?_t2{7g|W$rs&K4gwkOahJp?N+N=uBJA;hyqoeu^b zF?91)k-9#fVYANAQoSmkh`6r~mIUqpV6#9DQ~l776dhNvOP7#ZJC>hEvKk3h#4pd1 z)C%j>2076*{bK;-)*3H4$sE^b-~dh5ZIu^}sFpBJt=s-*(O2m=C}@fV_$k6dLh@w< zrR=RwdqofrOmR8KYm>^3)5vts4&>fSt@FXh@0qg#jN@w*K@%=ye`7vE+0e}Cp`vP! zzUn#(tfEoRUC2(zk+0K17QAJ}xTihci`@shqRj-^p#@@8Qn~h3@iB?SxDQ+#ae3IX zsY3*iAFGYvKPt)+EIc=_SsLL}&XTJ-D%1p_?PW?FqWhpxo>q&uKbP!&?c1m8hi2#6 zR?J1Lh$NDw-6sH}!6{ge{>9v#OOz|Fn1qp$UnaYHMkeO*#eKd|zlE{duVZ z@zJ)vLU*dZZZ)pQpuhwyDx-cH7nxe4J*!~fV4n*^#zc9asHtBcmuPNl`}+;x(}L<* zqTz#8-^A~S^AmA>$Jfu-ZDzG^3fBMUp7~!CES7J=i*8AgCI$v-+HWQT{`cwspL=n#d=~>mPy5fkI8{cX)`Vd@rc_KJ33K3M^ACx^o9sbh ze@zPQCMN?iWB*q;MhB6~#eg+|m>W=TgUF<{iERvbh#phjfzkTdp8!h(v4UB248_ z4NxtVM$NtQj9XzhLY693D%cBlRbN<2TP$d1mrZzr=T18hK5X_n%u*Ij-Zg#5R!#X? zZMnV~66H&ji7Nmeh=+0lcyY-C@pDTDbN&R1hG($xrUGrQYGqBAE&&uxp*mS-!t}i7 zb|5k{#z2LQQ!=E@s-hsm)d%QFkr&(R(uLUxq&w9()w4z)-me;Q4j_&a;U zD7@c|6TB3ddFF@E&#$4$6$4OqonPKDza))v_po{A`Sc1c`P41t?B!ReGqS`L)w>rI z=HEG_S2iSo7Y+_Wn#2%u#f|+0gM>*`_B|NW&!%?wr(LQ0YJ`{R8-9U}_0x6D9b%pHDl2cO zCLPx!Fv80uT|9Ozp_nWg737b}&hsVwVFC)nWnCOhk*}3z-0vi6rK@K*Ko~rY7zJ9? z`pqeBs{D{co!W!Q0j((O^wA>c6ei5=8u(kT*xvrKTxG8}7 zV8DT@%4&W$dX;1eaY@B2DZ7M*HSK7?5x0mcb{)Zy>U`X)QJq>rbzKg{uGC0AILPD$ zF{u9;nmakJe=U7)A6b*fv;}(*`(cB{OrmhoDG<1X4fk_=l;t9MgO4$f?J?t6GUq3b z=8<4~qNR~JI48>=?%*FA$Dp^fi1tff;MPw7!hV@CknKj8f;wUQL@`u?StYoo60*o? zm&H^TP0hyqNtm~GqRA93%34ZtuHKK_^tck*t-0VW9yY1S0(j2c5{3_#f$BeK7fcQ%Y$I_}HNlZXZ}P&P^T8_6HtA+Zm-6iX^f@D+|1T+S3$CyD>-g?!E1~gmEeS zP(EaW$9bXDU&jGRtH@|Zcfw6+Lb!7pACIYxXQw*4=P*m`S1IT8^RV+tG2?(-OCvfa zw3W+$F0pV(Ss^)*`pAGV!c!OVEsJSPCj3nnR{L<7Jh8#E_4XqCU5)t%!7MD_1hcUG z(_ohGYRq2(EX%(Z%)~@~u1&i?^kBwjc)0^`2?nH33c7E|c~q_C7$*)yCGyn}t^^Zn|NvIJzqpxwc*0 zlURNH(ytFy7-xCVI1%;a5eaRU_hEj9BNCIkxSk~X%{Z~fPd;C9AI}vLt=L8pbuY=` zeb}Iq5%>$8{oCCQ%6Frh+KfmOL>fNYH3B`Q&r;Q1mbzFuOgk@vIcN!4HeHlu32k|8 zU(uT|;lZJw??1cYPyvz-qT4elFOWtD#la%uoAtUGQ}S+bwN$xY%Fcz1sP$>?VQ=a<-W4$v%M|FO?krp4qUQB(NS7O@74 zf7u7N6^S3{TGS$5oxu3;U^HXot`|uv-b3YZ{_}d<7nj^hH*gntNOaTtuJ3q_UfT_k zYKrrk%;PRM9}^`JBe552Ot8K>0H+k8d8C-J4Afo*BQB^~iCZb7TOmwa<6zjQy`3di zU$WsiV}Te(Dp?jZ>DKwj8RM4tM_Q6I%;8{3g&A9N=Cb9V{rkNWU(4E^j?h889^kep zILBy1kc+6KBN#ZlYKpPiIefrlQ2Xo@!y|k;xl+bPqz7sw5PEh}=s2S={p7JBQmdhS z2nVS%at;+wVuzEKZoqkva4?DD$1mO!0Jh=2y)h5W*M{j)wlb2h*+U_Mh_I<)8#U-K zMg4*$6tP}##?h^E`WRAwqTP)ad;vaDU^d|e=x#< zZ0ntS?Q4TW0L=#q>$+$tk1Va|7YLn$sG739Me&gSU=P%TZ1mDENJ=V+IoKkX@H1!1 zvtEi){9x-AC}~QdC=avnmMr4~&TZNv7$;ent)0-z5F(NmWb^LmS%!*D?FiwwcEuR< z^otJ4gV}P&S0;${T6lcgvp*s?+cO#uPn*sR;5#LaT-u;rfCJU`1GI;LK(|;?tsCl0$N?mLV-l@8~U%cDy_sa_tVQhIKYa67q4OyV4aNX|XU6cC~H9 z+JKYm2Ym}|W@C?3dvHZG7Mi7G5m5GTRqFWRg&3XlIP$w-6oE8k=ht3EiMJil26j$y z!d)q~Z&3Ff%nYB%S{ZfTl; zAo;AMWyo#q&I%uOT< zAGx(w0hk42?Nt!fo|uop_g9DTMg@$~W$(qugg^9e0?wE#E0*o;F8BS3&-IP$ZVzm=pZ^GTLlXg zm7H*3cz@I9?YAE!a9~jjVFBGh$!`>A`(f1clN&?Yox~oR+hjLbsa!!{Q|{)%AH_ft zdOzvUPXSbBHG*mh==^$YNNj3I>V)B4%8D-i7ezH`V$!esO40(5@2BIkVd!Ik- zp1UPuG_&rNr*!xG3Hz-jEm1G!h0Recb>2d?&CrY7F#{B@H>Z1#r#v|3BLv?SSk`|~ zVA;MYuq^-c0?YbWgOY{yUt2a}Vfhy?VgIlqvVP;7%f|A*S91SBMQl`-vRsG;-Qz{b)IFj*iaTWi|VQyhfcMBr#9$B6`wy ze|)c5{Hs#QT#`0r5`$+Gtxg)g>gmH-Et#hFgM$6tSAL3 zzxMGquUDkRvs!b7PJU0xR6d>P7ue2m?rHOdJ$C{);+x9&(9dhI@KMQz>DG| zKGvK}Jw*H8?>(#$ikN3$YhXyqgOmdB?6jLClGt_GV?f-)$mw8v7qCO(7~rq0pb1fX z0hUlS$EE>;$HVEfPnI3R)3B}N&8K&9#LjhxcdMUx!4Si_N?l(@Lpv;6&jnf9aVc+hN~8N8 zz%|WR@=lw2uhk+l?4}Hu($aWZ16q+A%?J@Po*3p+$WR&1+5#MdqpwFTm4?F6yzRcI zZ#{FZ{o~;cbj+LwQy|8orDwX3y_zj%x*bX6@IYC}e!rFRoGI5Jk#IizZC?M;%KS9% zl->jbsJMQK6t*9#?^**LDCUAW%+rtU&#{Vv)STlUNa+E(E`B_k3h$2oMlJ}D2H>B7 zNQ`p8Y4k;vg|(<;$(9N;j;h2;TEa62M}nWaV`!4iNd^3^iYN2Y&ZI+PEf?%pV!>6L zc*8Qppyr~BD9+QAk7g%VwLSNw1Rr_Y>~%(!MuyRLrTLgFkgpr7B;(Qxf8ZCiP7`R& z6^zzY40M;U+9X1Q6)c!tTxTzWP$M5?sDL{sGRMwCJ$qa688zKKx+C6n5wiR#pb&Nq)BR);Y=ivo;LGBqh6@X!oj!g5#b?Alr`LFD8BeO+ z;O=p0{Y0&{TTrZc=Kg7fooFz|OicLmY0DPhSqo&!8;o|YaZX*Hc@KHc25l_f;ixrh zyEO~dE%lW=6d=6++WzQx?*5o1-D7C$n-?YPKk%1i{l;IC^`H7ne)ppMtGmMbulY-| z{&ki49)O;fnuYP(h)C9d)nD>|bQ59y#%+?0p5dRTUMp|erwhY+J?Z4$I24sMhDh6h za_$+=&Y!gG6){Avaua&-f{rkPGWt-uV}4z2SU*YQf)t19Krgp_JX|!pzjJc9-3&qi zi?_xu#`pXdt2SVn?_>dOxRQRyMIA@J%7hucI}$i3pir;#OL|LBSOo8F88Ox3fvh&} zf*SOnA#~^yl~TKjKCmfBydreSTj$RY+6)!l<4jJDGdwi3&rFkwn;64zLE>|RFgb&& zWQ&-GwE$5*YuGC)F|*9kW^_FJ9pxW+eEysDg`e3uB!7W(T0puuXra+I zX(fkgNPRt3^EW}| zRKeM3`CmRtIs=P^w7WG%_dn-GBO8$fG?j-Za~Rtu)p5oLm+^auccaYAu83$!ovDt& zC>n?24A&OjoF}$Fbr6s`4g@#k5q==lt-X>b907n;q^y#5pv&+dWuq#ClXY6cBO=ru zS$bQcrnZ=;H@h&}vZ`6^Zu@L6#!J9!^#1Woc%!e@VbDTuQe#LOe3=96Y)V-HQ`D$Z zS2J;-RhAm$-o+-hJ141iX&Ny%xqrDAXScn~kDfTz)|-QWzo$Jn(ZtrWaouLYlFs}v zJhtJl8v#2{9Jj+Bz!`K~AL*1jC#o}&F8raAdFXU}^Av!H^xox?pXc9Zb83zyN3XCH zUW7g5z{hpuYS3GNi-OE5DhtW!ifF0uvJI=z>U!YIg%hWz80n{AC*_LGU)Ck%j1MJU z!j|kr6M)8MeS{FK3Mp0zSC?ZM3a+#|odWPmkbb2HwF?N&CdD6}U~r<^ZY=5nFZ#7z zNLt>ghyGZ|S$Iwtym;24Dw==)!pCZhoVv2@gQ$-xnw8U{{2DBm(VE2%w#iNQSsYb0R9NFS>VkT z&`)QOthchAbNV9wz70m3y29bQ!#DM)LCsQ*Oa2j`08It)ZqroUN)2Br=~W-pd@2+S zTC+%w?sKD#UzV|pD`nfmiK};|^Ul5Ev`5Mf$e6a7imATi0dw+Q0i#f(!=~F;HVesjP(lr93^KZ0iLc@KNXE4E*42 zbIa1`nzEcda@zd!u@i2UUu{z^sOVkmey;+@Sj;aI}Bky{8YjoYGL=e&cg>#()tS_NCm+SD73TU z`24W|$zhh7cU#t3sdz+ec55(CMvWXC^&A}4Fb~xy`6M)b$Alptq|&|dC%c58!d~XP z$AomXID=w#^qJoG_};XT?Eyn6LAZ>Y3%KCz?Y2&|5rc#7z8yt9s&~i0T~azcu4sl1 zMcHV5L($SfddDDQaW}0?&I`Dh?iW7Ne+un;`|G6?=IU%!qdG9{DelU!14^9Xprp`+v?n&EG;Nh<`eHs92;SG ztMhTGm44;%2Qt%;leE2DGV76r)9BV7-M*8qcz@O?_(#x!*ZVBgG~XvI&dNds5r=eS zf8uprMwpJQP@r3+lyv6k-JA_ac;$?U=&^t7bTzmyW&H4 zdr)p~n1r)*uCrOZ)PDKr&G|~XMqfH!tMnMr^N9 zj?KyqeE(EZ8jZug)h|wtweg|5BuM9u?Elomln3*JPYG?rLXK@NV-adhhy=0=B-t24 z*BcG=aQ*qZ|ItX9djN|_h2BDkX1mJ=x@L6L7`Q35&>Lo;vWNs7XEKzf$O0neq;Mz? zQIM7g==eA-Z7Do@x*CKN@S-hrB++aUkv*VT;@m?Q5_2(&JI)^+0dY{z8~=l`IWES& z?suTdmN=9@W_Yo+z1`3zv`UZgnov*fuY99ahrE}LIj1K*cRnl;G{OQ^Mx#fNUs}C+ zPC^={1%tlJMtBOHknvC;&2xqXaeD3yFqaCSm7C-*l}XJv)jE}9(YD6v z8XcXa&4=W|q9jp5QI3ZAb%W0k3nRJ6Y>DsV>3T#Ft6i!)cYL^3OF^e>`od_&$T-k- z#CPx>v7Ahx^M|M67+;~^&<8r>p8^_N0<@YTo!FK?(GN56X(}z=p7(hdYXr`R2~V&mLSPU*2shiS&haYrf|obi1^VQLQ%U21__jls&d#d4b>XJ} zNCmX*T^l!=XI6}mq9-TsVlxJz`A##1p}uzE;gsP#+*}~ z*K8(?`X#bvh0m!-Q~gGZLa%AquyxNufR5_AkjJf1r1EElpNE7_WZDF=`ejY+vBQS~ z{1Q~3i+H@c)gyZ|)(1qss%=Xb3F&=#ZJ5My0!SJn zMw+S4dejum-j3#arr$c-?=Q}^+rtl01^T7OV)Npc@uqcIb~9f?aUyiESsbq3Zd#fv zhQp>VBm$E>B{+5z%qMJns@k8^t zTz{>;N>+3wQB^!V6m65~BMOyE>NT2EZ^e;2k$Szhsj+IMcc0-CkZ>r$xi0ISbAa&j zjqLEWow}*p`55hbsjhb3DYoCU>ert#)foWfA%iQjeH|^({B)*)B1ewW!OO!$$%~7K z>zduVeAC}^r@mcTRg1SMT5}As z_qaF^ZtHQp&q*6!3k+PHAH-9&?{HvmjW^n>*qssxI-XB2;vtY)k&pG49!Ukgl&hDp ziXcwhQLuMuS8+YSd~~WQm(W+|Nw=Y15wjB6-ABG+8PA1?v=%GoJTwm7CKEkqWWyDb zidC%XAVdTmm1!N#((~0==k_7nk?jLo{n^_^f5z z;myX~4s}?sWoqGwR#xE}>%?8#(V-4s-3F&H-((lihoCJoXRBwlt#cL0`x3|6?$+%v z`g>HmH_z9{5>H;(*tNq87tS^Y%-ED;98q?* zu{;7Qbp;wug*bD{5kpG{+yY=#}CQZ4KhG;_2|UtDwv}Z?N7ZxB0xI!9TNGLCVO*- z@HgY!qn_0$=KFm;2TeqaUk7dMRr$zY8yE^}KObih zFZ!Yyqr#H0n^OivS9OgmwH<}vCnu{2-?#-EMbo@hS z>v{$6E6wcPcu6|8g0bT!5{MNts;$fvGp41*2cS*whROy0!C4>AX|r!GyOO9!*JQOd ziAjq8M0}pPT`c3YYa{FP%n(8EG|;xS!znYSxN3(w5W*~`k(Js`jMYL@(IvViZZV@h z8y8FUnGj!lXm}3iE*AblIQQm?x~LdB#`{u!l0iE!CzfFf>ra>u3oGhve0karoQQ;1<4*!!eq@HkT6YG4;}U_aORQJ0IE+B^C!Pl*w570Yq8&f8G1b) zi>3)LpEc*bPd_>^qufKh>GUn0?AO-8TOhW1TWjZ*=$;&W@(o6jHf4a*05D2*w`mb2 z`DJoU$h@(693gra&Ywm7)#>69}FyN!((>oOkb8m$&#=tq#ZT_Qaq zX2Eel%O`b!Pr@2mo5+9p2v_RDsQ?l@M1X_IOZv5ik>YHkp=CsD&st$;glK%2q%i*C zZ`XElTAtcqU69trFe=A3ii$L-63Dl*4k~oOyexU(8fl??i!%<$U%o7tjvGiAi0mm< zD>UQN#|9yTcFbj_NmaD5lddZwwUm!mq&k1LU_bdyd-2%d={$AUVn1ph#K#D#*)N{WGP#p4x za6!$4<4woD4TdrQ>RnZcuynqEgyhcu(d&*7uySYd7gaV1qpC@9N6wGE;-H)H1(&5X ztM{%*T{uj)?5hY#+gJqo$aqQYr7SzdN%SGcXNK`!pck`s+li&dN>9Cdc=4oFQ2Ch? z5;lP!3Ctma>bYoy&S^#1-YL^j$!TvJQ|4fL{hN@|ly}BJTM(BnWK}gB7@z(jSNIM< zEbywAxC#*Cf<0UPDfh78;Q`pBFU*j85z!IT7D-4<%!U0qid;d)e#JAg1o%{n1Q}S8 zce(XPLL|S!qiVqYlHqrU|x3q0K*+ACZQZuG1goLXw7j- zpax|JghJx;e!5q<|e36H$T@*evuDlKxTg4_eYwtXKy0(?g<9Ym>DfONeC9TWBIkH%;@h!7D| zFFHw)9OU8BL2&0NTj(SNv2$-z7>yLqmAcSTmvLvC2!uGhYTQ>RfeV`-lHDazmk0jf z3G+Dl4E>{NuUwjOfGL&AV8S2H$jaP9X>%V_Bw(3N-S`GY1}k@w9a+{6I}j!ce=WW? zs#OG;Mv}E|aI-?OydnF$XCj9Rbv=m5F#bOQuLCMDhu2AhkegfdoG;{lJ&7{85~)DR zcl8bd=Y9Bx(PFwwZo-u$DFn`U?-%^stdN(+g3TYd$S!;{ViM$Gw^@;Meor9LYqj(K z$Z(ZxlKh$bJ%S0_Bg)z?GInq)MhRc}NKdRQ4T~ZukHsnVov^A}kJ(V|YZ8F3odN0X zC;S6$>Pl_CLFf-6XBh{|K|P7=$O;@(uen3JqMi5KwpWIf&p*Sq?Biv4Y*;B{$WV`q zsbl`A4U5cK7JAN_?>wBAL>E9I0c zdCm}OL;N^as03lkpvXX@%f<5!K8{^#zJ_Ht6G=)&$+Qig7V4PWj3$1P$L6!c;0Bve zwW~#L@G6dL7K$5Nfs6MPUYr3&p=i1!@=fIHPrlQn2t+>jgO8ms7 zE^qYOn=sX7L6JBnu-V*t{5#K3$ZTV`pbkX`u!SEp^8AAC&!0a8;b3lZ78;Xx()Rm|Nd(mitS(8 zhN7qao4|hy@Lv!9eZ!x>LttR0r)FcN{VuAR?JskmZxQJK?F|3+k9;@b&i4IA)_={w z{~70IrTxZ@ho1JIJGoY(uGOtI-Dv6HxpNYbavOrex4WJi?}lzL$BU6P&T_JPZNu3{ z!7A+2(IhRL3^`jDkg9RhoIunqQZ}5Zz9~RL18Qq97 z@Ir{v3)5fFY#HfNq&c*gONG6kA+H>e_ZxWGP6Nz8+6Pj~dPkK;9Ddrzvhq5|0^b25 zgPv%POZyL+kH0synQ&aEnn|v?tb!O|u#=~p^#xQ|T#3n-_8G3q))xe;X^~4$@)uW# z|CUop|JP>|#jEuXAF_{((8mGvNgjOt`KTC~63Vf$WCmd@SYfM+U?zzwrIG&TibReK zd~kRB3-sn+F1}y_i=6Pz5jdd_-JoTux!6?ty~pGDE!*ZUneGJRVtA0TuiB@Qi z&;J$W7? z8c7vacNT2G+uuFqau+!%-uFuxQ=w!7nc3qP$q|p?q4OahUT&U!`tKJHgeA&6U59Yh zxUP^Ya{YNEze2AoH&{xFWDt*t#FG7|;^Fzn$68u3l>k54MD+|wU_&X{WSxe%;Mb*7bL=#< z*^pq@HyRTD%!z&+9Hc!YqdzR6MI2U)Ssc3E#u3!4F`-rfZbhv|m7vFZ{jeJj&@9bv z6FcG2-&K`-_f(7eU9=iFZUG)mkll7m%8lAu5j#v8wy+kI9Bul0yeEX$$QajcGT(%- zdfu+keQhi(OMFpta$j?j7FxOyXFEP4cSMfALQh7Qk=>=AkB*A4mi-*F7;-ZT&QB6T znBo*;y{QCsi}@{hG-{GBldnn}2}@p4gt9W)1>Xqw(FmB>y%G8rNlMNr$h7EJP-?iG z{Vza5TtU7_cI-0n>Ytu|8$9=#0b;;ud+35~$~|Gk44tTwy0)sB^}j87a{SDr=5Uq1 z`kf3SUxo$f-6zB#ZlZZT{Ou)s*FzSTxM(|SekX<6{ZQ>lhz%ZsN+mgs&OJ*-lwgn2 zIJqUow#l=2Y|4cI$J54);<3zBacUAvnuK77yBIkeu;?_u@S}9#wCNK@Dmj#^Ld{;o zQGzpX%zdQQ7P|t z?Fwo-Pp23GK^HL&)3zA1AN4Yk(ZIbkU~_VmVlRZWa~4i6i+WX_?OXaFY8zIK1yn!` zT;E+PJj;z2`K8qEl^W^l6sXlD%qqL}Q$~`EO66_fY=Ylk+^xZw1WLEIl2mY-=Wj$OqvNcMVWP5vPD#^OG=L>GwETAsJ ztgnkfLcEZdZ)Hp90+yEa`YXRSf)O`n{JYM6W(pU6HQnk|-EziAo4)T>OVb$}mYZD8 z2cuYTIBc#nx+(}3M#fJTXHEstW`wApJWhr{&OoU5z@9b}G$53|DcUnj+zQ2IM#`w0 zNJ=I~D8W#YRi=*+RHwtyy_n-T{az7^&vRv%Y;N{ROZTM+JpO5R>~2N#FOJf!XKu)O0)c#d3mkIRl>xu$n3+t}ekhW%(Xu=KR)5_(rLg`9y{6gw zxRf^TW{4d96lIEK?Knd=9?o%(QO^ziLwxMOMI;!_WQZ$+(}3OV60;CsNQI!a%M(F3 zWq=?)2JISME=E|FW{)IPx`-sQ$V#vrlAAqZ0R}O+xsNOA3A!s`cUJWS>z0eSBua*r zg|Ue>w>mz+vLV*QGwCK>P?!AVRy7Fh|Hs=uhF9Kg+um?&+qP|2B^BGYZQHhORBYQ7 zRBYRJQt!Ra+UL36vnuP^b?<%lb6xqGHve-bbF?6A^Aly|1gTI_^zm)y-Z#-YR zo9}St<}k<7D@!@&*5JL;A7z>)dIklU+PHqo7CVXo$sN9~FWore zw65EIW|Nn)%DjudxY7Hn|Hh6ufe)lb|4iEP(o??7{Oke@w6hPPlB`vw-vFRodCJGI zP#fHw98l|sQnV_EC?%1F`=p(IbetndlchFz4@W+5;^=F;p^z;+?cJ0;aE!`q8GxB}~b>DpZ8|03+ zyLT8u!Fyaj?hrrwTE`L1ZB(!%Fuer7l!J7d7>DuwFF=?(!1CXNAqT^M4h8yW()d4v z;eTY6|57mIVE9)k&_AEz&#%Ba82YPQb{0BzM#fKa-9N(KA1N>~)BR&i+b075 zS_}5M01G<<9Sbw-CoJQChQB{hVEOA27??g)_}6&*xdJmM6CFDf`==k|zsB2tqrlAm z*Pnvvvk#K-Uk}MYS772`qhnSzZNDkYN8^L1u>|^?hPnqL zZR-fzYAclBd!G_t8KfAjV!CVA*qWjZ^#|Wh^iCGbjP(4IbRK^KJ>}RKZ0H`-4m*X5 zQU+VH(a)94o*P}Qx}I38bT-;@OL zLtawS?MLhZN01u;QKCSSEQj?g-6HE{Oa#L*C>p;(vw|tMZZ@5JQ2bajof`-Z?DMhw zb|_CbgCsoQH4~_@{oM?@pyvzgij$bsdV{9g_EUcDxgPJ7IAVm|myAhCknv!H>`KH3 zj$*X3_^lq)20ihv8Czh>_yf6}lu)7a2k$U>4ga}EPE2!<@%A=-FiM1a#OVPxVHOc` z(I9s@y?&Q~zEC|KJ95i42_KroeZh=7zF<^VS(=H)2XhGR0^R z6~;TIoiicF^`u8C*#=GGKm#Yy##+$8H%(FDMS-63#0jE4Zf(WQ9y!C@2R>ALa<;hV zj+lE16>-L)O2vH1As=?Z%?<*F7DCa_%PkT!LcQGaXh2d0Azyc3c9ZWn0z}&eF1L$M zO+&V3bhZ5m%w3zVJrjLa!1b$baOV}g|Ht3w8^joF*xKG$w=o=`vIM61s zN_==&l^!c&GaDutMH(43vIByu3@7hMd#XGj2s|6H>s7=Zmw#76rvHM795qt7vK;;~ ziLvmOy|2ncQv)LAkTHt~u$NA^9j27!3ne=Qcq?E3PxT3Fx%sw5#Ry5u8u1E5{WI_w zEAq-wty8e$dBGG$+jZ!9JHybv08yYME>!v60*kaTA-H=vf{5VYjul(z5ICX^(+3-v zd!=FC0d}&k{@ALxT6*`8h3Nf2Uy5@O?r+t$cDZ%~>zS|<@@arAd;oZI> zKwYP82qytssj-ZK9^tc%-(wo4X9o5KXf|ebVTcB-vXPL#Y*QTQ0pkLBhD2)f_TVHNwuH=`TdBi9IgSDSYrNp0kNhU{#?(bxJoM2JCWVb;ob*N>{!!& z$mu5L20ReJY^-*rWP8Gw8LL5VLLr3NZA_05?~M~K=EH6Hx(0zUDQ7-N$!6h73@2^Z z9J@Ue%z{`jY2uK{r4_)O+$mDTb46fFMU`c+_SoUzsK1K22JotEHyUIne6TTdi3jF+FgjQd?1v# zl3Mur*{?6JzCW8WP@>ntJXhtrF4N4wg?b&)s}0TC-LbLH@bTeUc?FKokq?J{@@x4# z0c5dL++#vDU-ElD-;XusVK4;Zblm)e4^aPR`{-LS8n?W$sqNFEL8M-Nn8&Q)-P*41 zon9brs_y;l*o@-l%D7yhR=-pb6@55lT3(USl36{RpkoUDf-%m^cTJ+} z^YjcUI6p?s3yya+T_fC-3f@O{D{$#k``6<94*ZCDgg)lyhbrvrZH%S5?&_I{TH3ud z!)R#qr(;;Z6L~q`IvFPFBlhR;ig$wpl9jKJV!FACJFubYFVw@pOy3HP*$;+>px2r; zHqaqV-X)F21Q;Ya8El~+8*8U2=(z`!X=kNnc5QC_en zLiK4D4=PhSW1hH_v69%9Au)tKC08AJ6kn3pOOV<_w@{N#8YSbf`>msn360ZWPJMtD z5^z4O&DR4Lxj;=L6wEdhVZCYyBR(%py6maatI|nV{!Nl7Q}_V>w#8pgUiAoDkcP@NmxR-kMS>Z8u zvwb-0Oj`yJUxC~D8fyBO`)rH5w>UvZHB3T|ZrJr@LU76>(j{h@aXQ`+oD6z%fsKzESbTpj@eg$RX)vevt&tq8Am)f-b#pwI6z@VFO@tvJ2S1TrZgT^Y9MjnhxWLMO0CeYjz<;s} zVf@d#LH-%X{$&@!_@~_yf7?Sa{;h71|9JKP_u%=bQS-Bg4NlHKj+#ZPtM)6R z2wqbvE%J7iqM(u1nwjL51{t*2?EoITD`#yWNV#>f6k;6CM(>y0B_1M3AbR9(hy_0- zr;b;T@uEd8;iO?5WNa2-)|(zgW_h)$7uB1LE?6xqj8&tCHb&kxm@QDXER@UJte4ck zMJ6cn@G#~LdJ_f1CzUTZxUE2Hkq?olkdvd%P9I2P%)9_3BtNK{rDDdX*SO#A4&^*{l6PU1)X3jxD=-vb zcHzT6zBb1lvfB5Qcq8e%y$c)r1YJsn?hwZ{a7;W2>e161W{pVg;R46|k0Ik1Rtw{H zGo%an&B2q&T2~yMuwf~m!eH`sbiIhS^#El+n!i9Jt1LBrCcrr*ifl?_S}UO07QAlH z%2g+lUx_Zh-;(i~eip{$Q7;@lpCA|Z#iJsfQa}erIGr;`sQRTB-ofj?y<>2LEkVV{ zx#luDOA}e%A3&==yfgU3{UGVfmhIFz%iDU3SLP^Y58)IQYYtexBzO@4~` zfX2zT#hv8|7UV$zZXodIi^vJ7{80t%)*b_p9?pDRD1e{&(iH6c-0>brifRFGFQTKQ0s&m|`$z)A2;YQ1s;HMYsz}0Q!4#n6>A)@B z(-FzML9b1;Wx<-q(I|UJfs^~K&V8XRTh;pUdsdI28oHzo~~`X$l*4 zd(>vFs4xl()V@{Y_BJ9h=PM_R5Sqaaw&{p?Mi-q%<-;~*evuRTahsT2ZVN;lBfwj* zK?=77V^wG&iHR@XOE+E2v`Cq)l=i5kx$2n`JFDP`b1n4qm9QG%TlUt-IQMl+dw)Gt zKsNr&8DXFO6LzB&gaWLz!@Qxa_Y<5`b#)@J4xbm&lvn7A&Ka-->K9M0weCXl!p^Wd z>F9yoY_T1%ZR&MU-&9g6RnResrXv-jw<@+3%u)|W_(C1`!XL3yRfnkfp0qo_~ zfAN3yrtshzF~HiUeLXeneZFyT5(62P5Au(h?+T}Bi=TE1taK14P*j=-geEhlO!cG^ z;B&LkAmLCTD~;U84enC`c8lAu5LDhT#unB~+B;wG7TzJVBB$Yf_Iu!ft|gK=q;>v~ z$;KCJm(4buL2VWXn~JpS(Yz=-jbwqgBML&|Rama`BJK|fLY618DCJ%S3$Ie`nhSHK zJm@Y81tF>J(f_G`8*OZ);#}m@l0Y_f%odpM?GVLs>`NVz(O8mT=&k5eV?-;rU@7vv z&v|-gyp_DKPA+5~^Sl8q&DqnX#5GCRe<7{Sd07V4A($}irlQa?I7vw|Q>gk2icLWz zSySM{GYHxq;61v0*0`XG8mAPFdQHki+n80wsbmemHyR&W1!LZ6gpb8$gTlyb-dmlLOWVVxLHP8@ER6W2%qNP!G4kJyFd3 zxM0G}jfYbp{3*RqjFlZK7xNJRjC zLb#CC!C-Zx$eOW^oYOa)%}(oYqYvSmDD}_VY#(_dREIfMK82^1$`dmh58CrA7U#;V z1dg!K7Mo7rE4!Rc@o6G7|}jZ@Y|~fT}P`-H$m)#izSg-J747&z2UQnUrRnHV?pu8 zrNMgH-(&Bvr%^D#Y~HHMJo{!*Dz%9CEL`!&v!B^}HpM`7NE_1Dwl7iSO9-a`b7*^j z%U$hXT$X9rd+g~_vx<_t$Ad`JwfH=F3!u)8xeM=6 z<*^Ccw-{@-3ocl-3DMJn2~%M~>*8bQ(~YYbP%(PLRJaB|3>&W%_y=Pu>VLw}kind> zbGCIB!6sOvLtv2-ojaq0Gt6%JEQ8tD&ox?pg)9J$_~PEh23P|wdd^NXJp4@-(9j-4 zl$2(bV7RdUHY$oLOE5YgR+5v9hK);9#GViQPlsg*NDd zya~i~7WVh_(8^#C1tUyJNQ0XtFl;0=ADMUZKut7>3#J={MdF;wx_O`g4LDD3C4B z5FJ0(W~f2s+w>J%vylSB^OP&pqX-ohnNs8p$`OA$D%2j_0(kt|AcRgV)KxYo^AyG! z%oR(`rVXEmLMOyvKnhzKbq6I6YpXJ!FLyoHdD&*mCfyMP;@&F44o4lt%flFl8~i#S zW5jG%EZkY#q5JJd^owaoI$Oc?K6M^?gmS~=8Po;N6e2aoz)e?4u32zX=|mgDG5zzG8dBxk z9z>g4GQ-Uf?@V>Ul0>1X=OpRIx@0sMC**A9+A4=8l{+d_Q5m#A`9$(bF%lEY!qihs z=Y|e668-+&yYgXA^Er9Y1e}uSINhv|cqX?y|JJqWPLsD1@yw3PyHI5Lc1?DbQKKy4 z_SPPC(b{bRC~W&fg@qv2{azV~i^+1cbwej_a%S}BUx}{rNTt#aTpM=bfLJvD_zmq;ufACvlghsB*Eb-PA=&UxOlm01(9_)iN)yuxQ4` zX|y~SHA^M9&iCi(B~>u87S&j9wMIsbE*>P`c-|ZYb7&?S7R9Lvn>nBj`uPt}2Q94@n@N##=?R8(-f{E!HP&_>8)w>jty5LwdLw5pR+oE^_mXaG zk@pwo(DBf7P3Dsa!Go5!4UR^b`VZz`BaL3 z?QP5=FAA2tb(mS#m4pX_3(CAEnR5mtlM9hAl*H}Aj;x5y1i&IgUm#AnYy4=+MrsQo zV{d77n6SPRz!DMT$G7yn_Z_H2dfG!!!6DF%1E4bQT6OsUgrV@F6$tzK^+I6QU|^kN zhVor29uGMcfSZV3mu0Qpq`K~Kkd(NYEf+gMqKY-=5&>nM(f9^d8W566AQji3&t}Qt ztSfv883$qS$_*&TL=Zx($L?4~f6H>td@(h#X*n;}m}!+Jxm_#3uqh)-q2MFhGy<`} zXx;{kxBj9?7ZlPoj#YZ~62qn*GOYd1{+?y%OU1|1QNywZpz4O!k%^`|XI|=^a)p^A z7gi6jDn~{~C|99>4k3+DE_zRgN0)v-U8e`n;iIh?(l|?mLsu`>h4g$lk=OiTI5jladbOVd+cZrf!mX$oPt3E!o4>K%%98jh;}D`wA>kp? zk`WaCsve=p8QIwS2m~@iR?E$q)EzDAIZ0^hZDNae*BpIwqo;Z4Ds}Qw%p9CYONI=e zG9erWJlX_$3gi?~f;(|!l4a|{fiE@WujmtPB9~Fev&@1lts}Qe*?#~X;uLc8a^BWH zTc~z`iWDNuwnWy@2NjD&>O!T~zb6rNcsELMbj7Y4Vqqt&JD~G9#Q$JVFG!IR?|@Ia zT1J`XQUS3zz8(PEU}uv`u&sS9jp3YdVkg)g&3iUBR*2}G zM@Z=hB_?*CN;VDW;z}qY5@Q5^=}YjXip4B&N>ii_S%sG=MsdVP3@n6n>Hz$?O((^m zf?kLCB@AU5t86*7KoQv%;h^3Zdeqih7#*?XvpXGy+Oe2bonIuv)AI zZ@>>g0w%B)TFo)Rlyjc4^Jy+>Ay(iquEXmK8L4;|pDMz|&bmhQ&NG3RRw&kEpr_8} z?Lop&=9elNQBl7^V#AI1VTW%TncSLd1huxAww`OxtzUdH*|!d(8gpj)T`8Z?-{xxD z9%FbNWQWNWa6IzD3C6}^sqSCR5zppXGsOj}A7NqW!GSotY?mlB7aUuXOxUwoP=w*z zJM!48ku5#@6hP$J!H07TB8y+GaJPu#Scq@5@jP5X70pLQyKhOMsH$COIh6VBfYe7m zSc!5YzaB9B&F zANP~mE92BTqxff|s+Jim?d;y>0T=FfFN1cQ571%y?)A?c{y*p7{?n=c#o?L$kb}#? z#QwX(|5oV2^tU*;Ouz5UKNVnQWuRmFojt|$Ny7N-*O{1^=otP{yZ?JaVEP=R`+qqh zFf)9X5Lh_=eE7PC&59_B_o0gFyf|aU&JOj1xR zm)x721|AI4g%w?qyt`?f&6l2sPZZ`I+_jbyjxej&G_+V2#mj7-i?ys%PB7!wJhWI| zKdlOuneO4DqA?`L=ZPgR;*G~IT3(!(ZSUN|i}dW#X2sk43iH3Pm+6)ROhwwFR)=Ze(WXs;367&Q)PTK!Q{t3kV=h!SBqRchMo~()Vx;`i}tS66iOBiBQ~uWXylB{m}0x! zxWNhT1z&P-Qcm4P6RPPLx^EthS0Qlf*q2~5ET^wG1kL#pAvWg|3?}uCWKOSgMzX>@DEICn}7hM7#@|fx9?)vo!a{R~Y zkHFLSBM8n}?V6}H4gny1@19f0JMMKfM@S9ZZQQAAE_z)E6ziT?7`#KCR@BQWPxDfs z;8K$W;Gpa#D_1^a)*Avzrf+~w8IEr zM6&~q@azwcc8U+^zwv7()Nh4g%7H`-cn)-xPTvTHQ!&K|wjUw_IU&Epr2QCm;PUg5 zd4>-jOwfa5^vgdabbC^KnkNfQeR+468`@6thI^*M*bv6@T5Diwt9arQ_bqS71mFxJ zO*o`QO7hOzC+&5DB^ULLPT|P7CZRh)aR8ID4|6O>C{zk>nIaU#SX8uaq7O|H)I(oJ zJ7=dLQ7-|Qq}Z1ak6|&VQKEux;hHO9Rz!Bt#tBfeW!QDoQ%UpFaKq8|+YuV!9qfJP z&1{I}(H6d(Upf-Cgo#UWVI);6z-E=SE3HgR#|#aSZZBAlHd0mAHShm^t+G45*u-Yu z&?pntqzB$r!5c2N$`J6EAqE>fMPs7eni)(#b#~M!Z7j)G^Q`=|1nt^>O4bMqzVR83 z&;qb}#_g~7v_Qx2G2*qTp!y2670#;}v9%ocR!6Xv_f%v`5g$kLGqp5r+In~Y8 ziMbDPI@Xfm72?t_?)jSg3I=F1SgfLSfTIyoH*B~yBTG@bfY zjJHKHRGZK1sy3$7_4V_QrhZhFW1GqaAv~J~CXtf*tq@b7Zo|@r=WLu=Nn?h4`SZoM z!D~bltNR88K$~U67rqBV2-W6;@RZTa13}yXrTySDC=zOK6hAnMxh{WUm#Bb_e+R(G zeI*_2wquXvdG}miKl%Q#RV+T1b579dSd=O-;rfy*`$CL3zJ36D1U%VCl-A0f(CvsE z6szRTKN2Qp`>U6(9%`mShg4=0Pq8xY?z#763w*ro*Gio=SAK9h?l1CWr~9$XqV{2IiW#?nOrGp}oJ5FW;xlt{obXtZ`tZmf%wqJ3Z7EV!qzQT{mYZQNG z{G9)}@iQ}gV*DKcb>nAd{LOed|CaH8k{mu2_;)AjOw7L>$$u)q!pZTEDqqe|1b#nU z_*8(2la85{@pldd6Z7xchpRxgE8+>)-qP(j^u&qAet#ffNyu z1p6#hc6_EXvoXyE28ZAu#&hGQe;i-TmUuXFmUXt(Wu%*(WS^?981~Y^cAj%JEjZ$? z+owxeG5M(c+TVn(=j+nz*NTDdUxmZA0keGa{8_V>to7?Ye>*+;3BEf!1T$j~5j)Y(Lx!Nir?_{)z&AIz#=<2cVWEgLoswqk5H zOX3v{L*Ul}w`=bkb>@cPqr{#09Fss5X2%$D(*E9J8e!$rOL z+caNRcu3F>wq4PKZ+Q(df|%=`2NAfdSY#qPYI||8>x4iDE~pYizQnc%6|ywZzTtx= zl!D-<7ki*@l;cUsmnj6#VrcfXEKymXRwlsGA4?JDDv1tA;eBs z`G}lgt>Yl%pq`oRN9Gy$3tzaNAez6Zx>$HqFV~K~K>k`*{?Y(2OhjQuQAaKknvw{< zEGA7UTH<1P26z#8SH!+U6wr8~Lc&CCWRR9A(2xeL#aELD-HK%=BDC9wSybu!1oI=- zAN3bFn~pwtSvxZgssLF$16mT8%gq)}L=~YtNooqbx7m+W^gOpRVmX>TU@bLRxWEH) zn(Shu_cp_n9N#B$z7XNPim%Ct^Ei0%lBg99XGa7$KDtMDui-bFv&OA!_Tz-1ZiGDJ z43yAcoARx86X9QUCh3Y=gjFh4TU^5Ab-U%<@s+Vj@g=PRF zND5j~eEr>njnvrCBEH;1#f$fnDNJ1*^WKBzzTLr5x;aFAizgg#E|;5;pRbq$uI&Fp zGnMOFlb5*Vl1;%gML4X?Ce)V{~oATwuO^eg@97EXbdoI0@GIgKjr1 zaxC(Y@SY))FdPf?*)K5@*ajxVnL+aL1xQp2uZOh#d%2FTA(g&%lcvxL(K0W`{jUKF zF(<0D>%k^jzoYIVM1M`;BOemdf=Q6ov8XwQVUR>7jS+!D;|^1t?n=INFw_xaFQDY* zO5;xS+MyP~^P=AVfc9QvYaV?$s?8xFz_oKhMZ$ISeLVb|W~m}Y$^h?ZVTWamUtz+6ieNGw zwoK`VjPSSWHp@(fZQl5{auz6554GeL5}FUI1s`IV;_V~r)tmC~fcA4On}B|uP z=Kxwc8ssyb)G@e=d?>Kn-V^yyqV?#W+@yEO>5hmt zu;Y72)Qx7OCeKyxOaIGH8+sgPJLJd!RHKQ~_}yr^xGaj?1uD^J82;&-q7;<2o#Dih zg+L7|2h@c7%Ycv0+mDOR*eIHf4Sj;UZ8qdR?gJz!?_a??a74U90RWmiQ=2U z6jrYT2j(8oJQ1Pe$9_M=LK0cj61b&Z@HfMUe(9OUX5bq3`*!JS0gs@X1y|$L$ou7S zkm7nnmG$Kopx5jzk7AYdQCLjGa;;y&?gp|$nc++mUVQ7@a@LtaMYyYZyf+o)b#{9@ z30fi($R8BSNLIWkwVHf5-d>0^GRN+5p!5UP%T(f<237lMK>h91qRgT_D!-+=O0xQ< ztYLitxBk2iZ(>eEdz^4Q-Rik$$ETePY5J3}#mxK%VTzKPr}*=* z#qwL&`c&ZG-J>wE{+6{q{e5P3RyuZ0hR=cuGt;L*<^T3E3&$rxg@N;r%O8sV7WX5=5g7PMVFqV+85TP#d#F}f*KSVr*& zXx63;6Jk}rk@T5IO-Nc!GD6lq3(?Tr2*Jo_QWc71j-hqL*TI<*EdLsjMh6% zKCer8m!7I~T4a@8=9Rd7fH_Yr(u-x0RDo75T;y_UEVW2mq583~MEB*#MSE3IP)F?B ztji0=bhRHm4pcDFF(JwgU^i!>V__DZ{Q!$ozf;KB$hghk?J{^MG*ZG(510~?E@F`q zX%Zog(VF^Lva-y*h(qu`4@2N(u|96m*66Pasv}soVu7HU3F0^3gU5g3n3x%jvhFA#~h^`)W4hXgBUV<#v)9Gd12;23L4eZL3Ce1C|BQJ z6_>wv^eZyNbRVFgWAN8(1RhBIj~ z$zqY=Uq6l{$3IqZGwVNZSxXyn2DHnQSL^pp ze2-BUN7$~r08qmXS9eTdVwCvWZDt?e54jxX<^+%J-YyCs-{ZF^pv zZxkt~-T6WWapy*3DZ4vQ4x5fMBrYIOS`%@vOp@u6p zb3THxjYxKDPh<8bF?YKPY?A(kQd)~z?#wRz9H6WX+L;_UjWG3|csbv$HxNd8|FR)a zVr-tvRD69iwV|#^c;vvK972!YFZ#ywGQ;l(FNZB%<&`BvO_q2HJ8|j-{<6RD8MjcG z=Q0?K=o23}f<={E)#v^Wj$RN5 zv&OVuFsbS(1n+4KVl;g?z<{+`!Qj}3hfnwLpbC%R?p%eTXTAYIxkK7~W*F>$U>F>q z7zW#a!!Um9fMsU?TZX~<+urzd0cI9D4mO5QHrK4b?TtSbU}fQ?V`O3YWP8u{+urz7 z0hYfki<6z@GlAbd?=t~rc6K^;28PdCA(+|zzwj)UPmni^Ol*JLCh?DXLc44Torfw< zH3EhN3*ks+W1U73AWKB&c@`)XGdPA}O>;@40f|T+KJSy@WlKTL0`Rn5UW%%kJFBL}3o3^=UIq%JQSjZSK+DRT2FRI-w&=&qTB1qLVrc-9O@& zg{pQm4JqB$`FYm!)Px_c1!NFeFQ_f>qC2`Aq+*27feH}_7OA1G6dl`Zm*R+5C^_?X z6?O469CgA~=^ZA;ha3;Z5s4_#iLD3ooxT#FP>3W~-# zCW_#er_kjMW0}2;6tAkef1sB|OD>~W-A*Wex1v;n=w$X*Vh6A8byTwDj9h3SPj2os z%44b;xK)$1nsww>M%D#EotJ}|`1;Wfka7{0R#N8E{M0mL>jJCBW(guhxYQ>iJi`brvaP==3b zSW?;IPDMMNPN7PlOM8PRZkw*jtSzb8Z!ATSpp|I~d7N@+97o=Syx%oa0_bOxN|-i2 zqRC^e7dZj{vh5YjT|r9R@c)HP1`u9gz*;N4KVT=1;7*~rcbNrlvSJlknIrP}{WZ|z z?ZFjK3V7X}gx>38}9Cl;v( z$wkG{(qR9lMaE2#Y|UQT1M!H*vVO0-r1L`Fo1VMduf1nSx|Wz@5Ma5t;y!R(U@u@^ zDovftsJ~eG2Ec8-qIaKyMB_kE5=PjTFj<+8#2;9j`8B8EMEj5?HQvx_E~}uEjPXp; z54-QXY_>B8dpF(raEyaD;iuk$_70$vDvm(;?fqe`wlQl8r!x@{x(`DH^d=gAkPoqC z7tN~2=2ck{IQG2h(u)e(r}}YRzc8G<+#X-FKmOWwD`vK&)2Mxd_bv#>k{N$=gS^4# zaDgUL5qt#U`mk=|z>)BViVKH;CoU3bGVy&zc*r#6+L7HaMXs&Vm0}5S!q?wXiM|YS zrVD+jaWr7uopCMf`SL9%L}Pftf6+SKFUU*AB@2$8z@0=_Ox>GK(Gtfuo#vfa8d!0c z*eq8COZk-M?NqbOLAFY&-Jh<7#=zdV1za~6vVVmiao*eTi<)C^z2)#2{b@Ua<+H~9 zCJfTCrpu|#ShP*PWG8Zhi{)8k3RY29#sSsFBvZnyy62u;6VDy=DSlkA4tbW3+YGAo zj4rU~Q8#_t0YejpRc>p*SQS1Us?=kE$d}lobd?I#QppKl>DoEU?s6ypp^T9G370is zl#EZzmE{jeA1t4cK3M*c^zoUwviwH+VEJ354<`2Cc2l1V{M(~%_TSw3QvnuM20BJ| zmQM)E|9t;{vl^X&fSHYf^>10*Cj{lc(*c;II%>W9zb2Gpv;_iLMzxZSvRoK zMfg8}u2%II+Y*n84P;Qj&azZ|RW?o|Yt7WFb@P1WS+%zJ8lI(j+Hiz#@L+hWAi-CQ zV@jQHXz8N7!Qi@$=H*{YkCx`m#C>q_-oX61EBRf1z+I2IHW{3Vlyx9a=S$zHx>rq){FNA)sv&zRIZm#&Ux)Bgef97q62*>2(ZAOs&V{s+LnZ&{+5IFpA&nI4^F6M)nOC5#bT;bsR>ISI37C+U=&s59GICcA+Hsb0$L_(E>|6C8hNdzlStl2UtF?PqCueo25LoE_^ zslF4`Q7j1r3AAIbi2zF!<>n$3^O*MuI#g68M2>{S=1PiwY}9e-9Rw}~rh`3-6#Kvk z^R0<)H<#bHIa8_tHlxymXQO#AR+&69@|VA-FpGym3~wqULC{Qc~M9?s-QIkK?s#Ip6Fyi3WoEtPMrobBiRrT`a z;6OvUJDG6R%sUAc{E6Riv#!p)`x9 z;uohUac$86e7M`fIs|zRB)TNpHtNZ;A4TB^QV_bm_KUZL$j@Zi?}o$V!NhwA4QqzN zh@J*HnpXEPJ$HM|ZV@o6G#P!iO_jLLokZa@WK~6HJ9vwDgl1Rmm>`Q_A?D2X;Vl3+ z+6XAUPo3BdyU?+E67qs;G8I)89Q4nMc;E`%i*oDqRmDWW_W0@qS~WOX`kcY@o`}ve zr!c{pc`o1Gnb}W=B(Nx&v&@`JdYIrf)|Vd&3gsTM zCI#=d9~LcWyxy*6+fYDm&uo|(@JJhk5VhwH{nM?GINToG%VZTVb?EkOYpvVz6s=bM zz8Os~mEo=HlWH^Nnt{;K2y4>W4ZJctpvMPovbchggs#3=c}5H2dkvjxo(K%7@;QND zJa^QiTaXb00zKZW+SV0B8wp^#XEN|IbRoqN9 z2S&YHe{nr|R29(9XFek|_8HS-IMnN36i4dJjT6Mv$d?leKtoGgZX%b~W>UZ+GrOo4 zjt`bgA{mhs!U%Z_V-f5`=65{(3PidCXZ0e#6V^{L1(@#g9*?>|5U=v>beM?71*^a@ zD4^ir%R(X8^rM6o`pHsJ{?(<%?AsETV`_%;38TH%Iv!Sp7{A0R1^J{cyB)jmdmrzu z;5xc{WylW`o_@th{yt2Lr+ZM)hMN zN>Z4KR>NX`(W`rLCPkxD0W`0eo5D|a!m^39N+6uGSpLGEYd(_O=%gbx`ry*4O_!!4 zf9Xc|d0g2u)%n`*b!p&F<}$np&zd6_O^y*w1^Fgt{;EGE(PSpb61njZwa+xu`GA99 zJXIAz?X^FXV8mL^6c!QD7l1(c!;OV z5SxWoz#u4;y4A6Eg$XZASor&qa!TLpkEAr82=X_O{I9q3fnmKSjY(|oLCf8@?5nlA z-RMUTk84$>5Ry{cOc`*UUxL|u36{+c`)R)*;YQHO@ZClncE|O@jY)T80X709+-Y`) zcetn463TRDuByAsl-(l7bLErmKB%1G4(5$sBa&%!5pO}`-dM)aKHPxTj=H`f=(n;h zw`wLX<8(8!m$ELoBqSDRs!#K?FCSQx$#iQPtkOjBPhD9T^;-V)d^W*wU{Tdwq^vEu zHu@^9jn?LLdzO<<9R!f44Hi}!5bX|T+%ldl}9}oDf$EkaFn{>Glt96l5w|EoPT+=u8 zstz?Ri~AOFaiiciqaC{%>l(loTH4o&d8an9x!GQ}miHdZdtKFk+u2-4qx5^Wg* zGBt82{LxniDiR%&hVs;>dgK+qQ%5#6_bwR5d}NCeAd;;{y%;EwjV%v3Hd-02UN5Z_ zqrK)~k3|8ke%0ff^D+?V>=>D=E?C#vWm$a`y<&X|hJ;5W#KH&ZAJ_jviE zrkM5+Z^z3A59Z1^%y`i5W?^?U<*8QAu*ReT1suP=hS9%Q7D!GvMi=Z9-}N4{0P5T- zz+`O1F5H=en`&vYh4E?_kJ!MKH+4Eg3Fvx<^E(01Pi5isa{R}ZR zMK22pPdaN@UjKOHc|%bBC{4DNXh_ZQgD4j>esSEwKYc zdC{xFH@u{bR)S}lBul;!9iwwrl5}y@5G}cE1ATt}a3ttu?lxt%XqI`51Dv)zRY&rY zWo}#I8wr!JQ}R`q10+uYW4oHzib7PbpT0f(g9I@ zJ33GGC3mNzbd7IkzZQrNC~E8TbCY0l;9Z@#by0Za$@7nF6;%{dKQWB84NKZUl++|L zDkzogbA2{Cix$f8Z8+T;vjVR*OyVz4PZf zB8C@EtSfF*k=z!Lfsh8bJBN02+Kc(Z8$zVOaIoFuf}d~)Bpp~4#wEwWKd~U3*X-!s zBtnb)lGDeZwRd9jmWvIu2Qy_q$*mrnKw_bV!pLD6liD_sxO%I4J3T+KMHFNk+=m%* zH?SHA-xQNImrrqnHGIA{a5aOBDhg%9r#r@!n!wLJYhQilHjF|Vk(33iZ4N|cdi>_f z-V(Rkw`6yqB)k=E8M3svlMFaMvJ@s0w6YR%ltrOjuL^{M6j2E2x)+E|SdS@}0tWp{ zo?pUEl@SX`fA^b;!j?6gB6MZV*M)jxTWhAO7V&yiDlc9s?~xq+8pH0v~dNFxVRA7?(cXD;x7uc||ixff8Wg?`lko0GD+Q4Y4f z8)blBPB^A_ODJ04f&JEGdkgs^8uOo~g3v3T_++&t>p};g_k?oups%^ioYSo)nTfgO zms0l*2QpK zNLz1(eT@U1B9VCB@PW=>%k2Cv01pd`2k0P?B48MZz$-?rRXYB7XKBfAa|8Q!EU}$0 z9&nmdYSoS(GXgj(T%57NZzq?t_kFL&+my#{cfliYJp`Ys(g0x~p*>7+w&*3@8wJ8eNOWu5UEYb=XE+L7YfE9VtX}&r zM|d8ZS!~v37+f-L4AQF+4nUl&jJhvq403isIq}y4K7#;Pf&*flhzzO6i4-tr2(H0B zWA~{5I)xAqI}PkIc0$JM&x=1h#|~Z2VdkIO#aQ5f3~QUCq%6v3tst#9dR7^~?6D)P z`JlBCIUc&MDU`yTL;FZ~M=7RuPS?%=YdQpU2hy0lL)?RDy~8`VAw1B>S1BkZZL-&t z5IDfxQ6qHMzMb+DdfMMGPkCDkQgmRI?N1#H+d&TcWmvnsFbK5)a~Texn|bpp~K3Ce2aWnF^>zr7`+CU`n%Glb;fN!?>0Nuu>>iI0`{Xu0a>nD|| zEPq;=%F6Ux(qsLtGL_};Ri^$nA?Z*oQI9Z=K@K*^%{}Ju)-G+0*mrPXnFhPS!yIAjVu}d}-nX2ZbIm zG^n~yeK%7^s+a0+N728#U@BWhCDUxX<2$8o{!ulZi$+u7l60cvG-cW3@NIJ3WAKO5 z;)3M;0#&(pTEuR8ePY*rrytkEA{cgu0<_OxzM1%-3dw zbPz&%q)-GJ8*HqvD4uWf7;(7_WMq*e9EXn_H(yhWr4x;^bDnx1xi`!;BbB7x_@p}( zU#{&=iN7yzV8wJS@@g>D@!40Pt*fNovES;QY%qIOddw%i!1bXO0g`k(P3L{5+C71Y zr;Hk;Obn3%;IbC{fKBL`c;qco+(@BbYv~Kk7i~56ckRz&J8S;YPDfIo1-~N;Lw(LG9~-Qdxh;UdcN~C^#;9_HsF` zXo}uEE_Vlr$DW1Pknv*d-%-j({QVv@s#?D67uS!MZy< zZtbCT`FjRr&a@41er8QjTR^f3l}Ii0xyu=9lMR#(#}^N~S6V-2L><>(JozcLVOwAiKJh~3~wW135K^V6=)nID1Yf_IP3r}#JC&Ap%FEBLezJg!#05^F<>Xdov4w`+b@E70U?V_0`YKRt z=bcc+KpLcsg)UuN$K0hQL^O#vd5`IfYeJwN+OdumB{$%nWHn=QwfJ%Ye~gfr!K0BI{Kt0Yp*@CjZ7+@S72)IBJJ$T={cG&Tr&w00&*3oN&9j2MP;hk zXt~(Hu1oANW$RkC5KOlQ{2}SrgtcVs3mvvcEk&L6s9qN=Ha%IH45;Yc#eSJLk!Ee< z>S>ew{zHrd%>W6-qi7dFRyIuwt0Szn{TMn7CaiPJcnPgnUTwTUanq>qk8`}644j-L zjB9yg2(_s|$L5=dsXC}(9a~G<43pb{CG(*5){jO;)-T}boOe53YRA+8v31PHv!N&H*FXUq@T~5KQ`~gR}FFvx@08{C=B(pt!A>( zIWUGi_drrt5nI@_tO!T&-vh6J>3x&)U8~6IWA&g8~dL!U8 zO{FiyqOkqE6x^2Jw`Jror7MU{iB7Ta-}+>tRr$?0Lg>tg&0DX}o+J2%FU9nRqZW#r zna--tCLr&kiPo_|jT}UJ@m*6bENfG`J*FZtisS8w9>JF2>h!${a#0Vml2slch3Mf{ z)yzH6x4XmC_Gk(Ry6r*ElObMnhJ8MW34lLIPON{>%**;oGcW6(HuHX#oPIlCV*Pu~ zyuVGR`ZogqmXh_`aIDV-SlF297}=OVx!C+2y#J{H6DuPf2NTn0ML(>c_XGd8%Y0Zl zKZ#zks399-Tp#1GkMlw(xvv{>12P+2dAuelwyWeS!J!Pr}!i%w^us6;rzqlR}w(2LcpIM&=nr3=WPK;nx%PN03nwMseOQqjX&B7kdH$SMH87; z0>g4h%tp(U+SF`zfQplFI9PB_yf&#jqbbxGfU3(!QhGBWFe z4pM2YN1D1f3XP862b9|;cvk!iI;&q8<>JL>);vtxrKR`2j)%eW#BcE`g}x}mOZScN zznO={!^m_FxWPc`+q^|El4D>eHdX#ys8)OwAyMaT)ed*o?%|08f-BWTbUPH~IkdNf zze!97+zx!Gdx1Q02JEP~_zV=r zi8C6XgJ#F~ZHjukw3{3UyI^Ws9*eM@)%O6HBAq=ORR6Ze&!K*i6;KwsoeYo~od=pB z7ff%BSyys1KlNPID3swVQnof2(@8lVcsoc*i1SiDHDa3?_QhU@IK!bkH=Zf<9#eoqLR3 zTCDpk3-)pWEA~cDuFctV%$MF8YDVt{84mnVvw`5`Qtt#bLg~3P^zjrs7)UvD%uHzU zxA5W>*(u-13%t!R?5rm%EM7{!KfryGOM6}6IViBXjeP+sEL3d=$5*oR#I(x5a1(ES zNT4Uhv7ui6J|cDoOm)Sv z6#Bfb^}CQG6Z?e0$g;c9M6(%e4JYyG(N$AuWovH;o zE1+s}WM|EtaZ`C);4eOX{U2`zM_sW;z=12*f!%ZMAT)g2)O~_h6-` zKNNx-a>o<#y(qG{p9A!dpL;leEIaLsyyor}*XJMEar7P>_bDGurVg3OFyPFMmONIkJDba z^7h@}!U6M+OE#p;PiYw;z2NEHAEj3z{{;YetvLUgm2&)nm2!S!rR@K8D`orb41ty7 z?^r4G@4(4V1z6Zw=-8MzJ}dEIW&hO3{`9ivzl5J;`((Nd=U<-u$F;0V5;1ce2whXv zrX+CDER5IGFn*d30;jMHEEg&j5}D=Y3&PI=iItftv8t4r9fU|)6OWrvoBt?deQldlawK* zuan@X{Gw^tQLFkvgqm()MP=`O+HXMz)czDXDi7eE|&+o zKMaA7d_gNkE1NDWV>fIt><;{di#)Z7{3~{XJ@!+Tbm~4bl}rr+Lx%FblfKZ#a&i4n z>+7>+YB?z^ZCl{jGMbihDB<8L@Irq7`^0QVb2?(~M9>9*Xc?O=2d`J0t{rfYBzV$L zf?`r1|EP5O=9er@PhwO;{Au^HnoW6(s0k1er9tYVzE}%52H|)pLfBXI0RJBhf0 zECjDPTR%<=0GR`w1TGNW;}&g2WT)#h83cM5jj99Jj*zPF7jP$h{Za86r>KcO3Mnqx zH#(~C;G-YkD0svg70>S3T=Nvz{c+(cNl|RpOHXY*I1dzDGUR-Vz8lY^OM6fZlhzp$ zI&TuKZR5yKr$2jH&Z!0^$L{-D48fH;RJhM)3lLHj(iU+{Q#V11cqzbF5p$qYVZuu@ z7FE=g(CKox%tw=1EW$d^-Vw`7?h8;>Sv6-=3=*?)Db%XWshpvnEF8sbT!H%v)fWUI z1w5MyMdk}Y=DD0_j2HJi@-ieGaxw;NBw*=w+x0dUJj33^E#VGPcsGP52XN<5@9@>k zkikf!@AYc@&<5mH;rLn_!IQ_673ZL+Y#9WTlaF2ma$aDCi+01Is?+@N%NW_wYL~YO z-^kvc#eDevJ+3FUDWm;sB{;bfCdN+*oD)sxhc;-ce8?bl7q2eh#=^E92i%4yvgcyx zu=ZN?t+fSNP{*(7%zhkfwe-1p%+0!0!xYKZ6<)M zlW2L9Z>ZVBEi+X;DgGtRYve2At16^+IZepU&vI>8yyenGZ!}KzUqCExOQWiC4(|kx z@5o0f_iZjQSvOU}Xev(JJZyFAKb?NEhrImMVC;Es8dAQ*=RLK;@KmtVyW(B&ugFJn zRK?)o@o43Fg@K6*v;JfiW&49^25g^9Ghq9}X$GIJqQ4!avi-ej2EX$IKNVnMW~Jlg z_!QgA_W3x3f8SF7+ba6^%O=@A8JxiUzpEzyXcgtP31C22zonKXiwzHe1uHQqGCZ25 zv$O&S&)5o%fd~-&<>i&CIF>AWG4TBMcCj8ZAfDECZocoz zjuX5Cqrd~hlL+ux7M+_04$j)ZoRMCqZ2%$KHwhMH!i!)ex8MpItQrNcVX@!b{5Hf6 zNz3N)H){9lPPG)Ilgf)u-=Hr(fO4K0*iX9vy#v)o;$!X+0_`H-n;$(NEhqBgbrF25 zfUso|^zpS31GF>-C<%U~Z2e;VfOOxu@4G+}ect4#OD2X(M{ggZ*|V!vYqLlh;0NGKE5R4Pr-`aGS^I}nt@ zxXx$apg#a#vwZ@-X8S|%^{3yU-*)6|e+zv5AFuv*V#FW*le2$Hs{ZRu{VA#X|Je_7 znEA;@4~E)MIl*uUz%)>V<2jZapitWzRZgIbj>QzdUuM}Di;V)UexYAmUS4+dW*(oa zNPu7Twml)Ox)k0%Hg`C2gJzHF+hU0pT7=(ya!lIf$m71vbYy$v;kWlDZzEkPGr85> zHpFu5vQQFyC2{nwGWI*XYg?zt1QpvWr9#)|sZjhmVXe~b+47KVIHx5N2mcx|+lt@r zja6*B@{T?BM&<`j)Ts+sJ8KZ@}L%- zyTWgLBQARG7#3SJp))wUc`xx$>K~qP`U1|vI*)Wio#W*85@FclBoR4 zwQ@8iPqft>?OC59JOUZA0^>Z1cL`;~!oEYF6bdbP9w~HX(-}98(YZPsae}J`HZP;T zNrb*qtFNf4CgyhyJNQQ~Eh@-OL;G~S=J^gDh>A)Vd8CB{=|KV1Qf&{Ss_>laqeGuo zCtJpf@gbBie9@L#RuD&DD4-T6t(aaGhu91^u$CK~C{ciKjFMkw{WK>Iwu$W0lOtyO z*5y^zI;rgm7wb98DKknI?reb|d$PTVpvv~F$vR@tU5p8mMnuDV02-E9wj^qxa53lu zN7n(V{pr`U>Tho;OCuEoN4Ihhh`?z}-E1sJ%Z5|ymz9=veYv!(9nj2#skY)qoxJIe zQV{H(K!goKxAxlW5XIe5Y3SnX*3>P_%g!XK`@}^%gNZ`A=7EK_zRsQg@DGSDjON`S z0&N04=gb)7%B6uR%`c_%1?zRD*ENz@-#8}5r$8f3jN??e1SJEK$JLv6G%e(?vo8oQ z-a^YA6%KMxuHm^e$mBAbm>zQp63WP^wXOvKVcLO4G>FV<%@8|8ZZ0MPYdbewJpPu= zQwfSJ!2+ux_+-^xA!*~tzW-j_wrhai%znleKvq-f{F; zA5sUHLqX_lY-fG$8wbwf2no>-j238(<1u<=FTY0V!~5zxRv?1lFJ)W z>wKkc%x5HKs$qFY0v_5LfE_Ej(x&B`Shsf9PQN!#c_H9~F;0T=+XWaQ)$BZH(&2d* zj~2Y6(9vZhpa7)n$g88tgOy?=zWSYFe7^2z6p^L%coka#>xM&X!9`Bj;HlXU^ zSbfLf`oieQ3=?0_L<@g`)kqFvvbfTKJ?etfq;)g z@Z8G^^uPvf-A)pq(=@HkZo-{m{IiRps^;des-2rh+?9_}N}k4xj|#zEtM@id2Bg+! z?j9a&iv2R{j%FU)xmbXfXrhoMN#VP+Z~L-1qg?34-?FGkfpv_*Nz5~zv<#5d$FWB2 z1>X~NoAL|5RWvLS_4eR^ns$q4Q;uoY7Ym#&dq5A|}W5c2q>Z+RTApPVuLjY->;MtfgP z4IODz)7USp&&L`SJ4!EPft&ANkuHn1(dZ#G)8Ft0n;ZiiDHr2G>d1AJ|JrJ=C-}X6 zVsZaRXUo5_IQCB<(`zt|>_)Ee-yq_TdcSU`*(AYDaZ4h8Kjp$kiM~wnGSOkC}z*nxj=b?OQdI zu`pzhvo6WVC8r{1>Rt~^!};G!9QCZm=2_;LpGFScIq{+77C4MsY_4>0#_m`5M{SO+`kAa z-w{|K^9n3BILAuqFVwy=K@qQ->V&J`Yq?npFuHL^67oD4xH^(+!fC2RNjrGyz)V0Y z0i3ZWwpxmWgoRc;3!q~es&UVlz%GqDgbS3(?2yzw9tRG*DBjl=W8fv#NxwJ5q!95A z)lR8qs+JiNQ)%TcbXDYSPr0iTY!=}*rAwZ|x=oc-wsitbnipia0Bi3A757UimG4ur z8Pwi?KRv8kZ1EFc{pz0}Y&{fbFG-YB)nt>-W+X6bDnx<2n7w+TKbW}K@+@{z0y*d$ zi9C#$sK{Tt3TTLLk5pLc`yN%j^ral#4xT43c{-lgGW$j;(;H$z_Gf+LF)M$4pKqz{f#F7XmL|cWITcUv+$Sq5l_C1#p&*FLN*nIF z7n!4@q;OQrADG65pC&R6(`xzm14_`b+yX%;5A#y0d69$#G2)jZIG}~lgtfa~xVU1x zq?b&UV@8h@p=N2=`_Qhkqq+}uI>HW-(HMplECdO0P7)Z5>QS5nE>)(t^8ZxM*k7#~SCFle@Tr=Uk8X^@JU=CC^^;tr@S^_xjyP)&#=6`Sm2TZvM6r{TG z6#y17e&bKz3N0wzJ)yKsZx)@YMQWO;jSFObwlv*u5=z5msk{QXhmM8Xl1=gLb_sOx zoveojT-yVqMCJZ!aYy&f4q-5`?Y_5gvqw{vfDC^k*P1~GHz~r$U*4E|zNRh;_8Ftr z!x{9XCQvpC>1s7l=0!*WpDOQrR2HC*exXkYIm8{qDE17%OR*xw&^J+oB}zN0$Zpys z#k75yME-*{v#=jeTI|sCFx-W+52@A7OXaj`$STw)(0-JrEZy+Mt90g<)F@~rtCqq~t@j;8LKw!K9UTYfPnt;y)JA@C z0#AV!*7^6Xbna|vVvJY*v<>9-3f1)KjV&l+ez< z;Qbzn1WGrFl*K1MHEYe-o(Y=ZkVD?&-cA1CmUE~hg&>>GfK-!c_ejFvNFSMJL*)i( zGPn5LG>QM%Ak4?lr&qI0C#G(&gEw}cI*kgQ3uJ~Q_tE=hgKH4471uGQ8!oZBOqJJQ z&0Dv0?KtgW1vtRqwwg)gQ9|t@^|Nc=i8@72^|(Bm4i}asLU% zQANUGMF6JjmfG_q9rMgJ3f5UaRnjE=%hcKo+-{$csT(ZYzR-uq&mKqm}hF}VfOSE#F)M` zEPR&(hk+GG_yud?iv+RwBOnd^I)!|YgNl8?zze&2874_A#?cT1`Nq^E#MDhT4lCP? zfh(TPWn|)ExV2AD^p<0;zCO6MJRbz%vsepXC`gz9?$H$*SfP{3*QX*Rgl2_)t*K5*O-hkT@#FG{3b3bfTG<6*knrS6@Z z)6_(%jx#@FyQ`X6p zOK>1v-miq-`+TUfO}OTOkv8u-^7a}{wwtr)6DIMEdH^XuStdCCfa%8Z3Db?^Pnm9? zEfc>n-8lXh)9pWA{eNPa_ynTH&i3b*c$F$rHviZtJgV%8s9QmxtO>+F)XY589IiR5 zK#*D^QR)D#;H-Q+-ecb~f_#y4rcd^}?qIhuw!HPSWA=W)1FNzK5n6*sqc=ZU^1JHn z4M1P<+m!^1n6KXE>2eAwNx*W}V5QlWj9M+gg8L~Sbq$x3ZT+q9K4kXW{Z;AVEk=a& zQwM23%xMfb>sJYm^=*X)xqwI&^B-P6_BFQI{MG8n(95vu)&^eAAyjxZntjmt!MjYj z;j=L!H8&r;5E0H}{J#!rClEZOe;wr`&kIgM)Ke5%19wJfYh{wh?2sct)FeF>Dr_L& z3c?YGUu=aBaTswa?5VYfq(btGnRLxCh3$$A%`NcQw|Iu&96_pPb*m&mCcJr zJP|6LHXrI|1VHA!D0qL-G|L4Z{YeW^2rxoOfDxPungD7+y6eW*yNK)j6H)z65qVmR zA(PUKn&|ps<)Uv2fek8J>b4X*HBYGX$!b9kV3nvdgb6~a#WJ``hFMT?OliK-yigl; ztOUhY)Uv9;xbs{QEGBozLYu9RwITsZQ4lXN;q%#2P-_9h7l5=WbjRZDCXCFZ6 zDWMEAu(w-FTU<6^S3;NA;b*6`$;$>Ye%hs>0pz1SE#{4evoXfg-kX~BLnC5cAA2R8 z+B${Sh2%OaGlsn1r077G*ZW@n3>HtnZ(rBkEA)O&y=CtDG4VZtEvs3#!vhpoe$BIp z5X88P%9=SO6{`Yr88d7d*$M9U?&n&1r(6ILP00l89oIOO5g3qRB(`R=U6M{hZT?Sl zv7{fgCR!yU_f*MWPqdO!;CK7l$1Ei|j~T$MON`WBcTL#8zvn*nJ%ETSzvqA;dwGJ> zN!obRSbqR5e?Sj@wz&KO|BK@j{ujre^1nV?Tz=z!ar`a**MGeF|G?tH`6=y+<1=AVp9)1{2x<1ooWXW zz#WRL{#vTWoLoOANS{Vee&AmO@anA#>+7PAG((fn+-s4Hpn)^PTp-$l!$fccdC%zJ4^%` z53u!x;n!Ba$pM%wy;AY-bl26&=*!$`9&cwY#F#sXyf_TFmkhcGc1Q7UQ^D{%qmtso z=u-sUZ)|C;dGy)>>_~`a}u*8ueS1 zg<0*0u5lSujZs`5eKFFWGGdDV!%DCbEbdv&+NqYF_CiIDdH{|G=OVg4u7MC3-$yJx<(KH4GX5z(pDaqrm znkiMmj;8q7h(^H|EZmO(DT$8$kPKDKoLyW*kU3jq1L+FlkhrWw3T}elO--D76Wna6 z^?MYOuj^2JBe8M3CmDDPpI-_BF;Hf#V$@G|)FNgQw1A~5>5x%@_izkwYZ`|&eM5D@pQq$0}TQp$`GWYr1QM+ zSnY=+x{p&589X_acKw%-Qik9+$NsJR{f-j^a*^pLwyYnsl_}zLvS~6Nx(2|!%4Btn z?;IqhOzpIOX|496E&@GE2hE@g91H>qZ%$=lcXibAkw%@xD`sW~#%G5q+FgR^PW;_C zBJ?(>tE<wMOP>Ltt=6bd59DRBM*jqvpUi!K|c)l2p+bLuCLf_+l=TwaSqNu zfLn2X0=MG)Q@GV9&cXQ`+=}yW!L68opX>0c04oC<9V-LF@0bJT-{(4fD!{_VNyp5| z_WM)?=HKT!d@8`q%0|cVkI(OS^ZP$K0RP9pkDQ;;u^2f1n2yz{tP!y)g5tfYv&~Zp zQmafnA<9$~)UYlfzJ#(66jX?^j8$DiEg=+dkP-iD!y&=OE*Y)OD~*%O;b3iw{l(7R z>6T4eL>v^^ApfT$pdp5#$Z)~H5y6ZYQ#u-cr{@86^{JkjgX%#iKbyG6Ef!z-MqeAM zGNhvxZ=X6x*O#;Ix6P97$Q=gJ2@>3>B)A4Ps*P9DtGyeW zM_nA=k7y#SoS;NGQJt%^11ppmU+mLBCT#y2xI}6F_@93K${T?T7-*=NmuUP=ot0c6 zids(JMWv!8K*IAWWX1ZPGhQ%5Uv@cIk6Lc9d~k}gv)TvYS|LSb+KuKLJ-L=0Hd<2o zG|vUESQ+YJgql6u2tow%X)F?#WiKAsTwdFsl^a|-s<|};V#$~{+Cl4;oh&Flw#`;v zjHJzn7!^CKXpr4z6Ror1=LzvBL%hK9jI$voZ|fR@AVPKNUilm&C5kW>ty`3E9g700 zkY0kF1W5uEAW3s+b9d=nF9m%376qZlXj2EyM8enu8uC6k$&MkTf$7eV@AS-e1wzWm zl9+UsyfjqZv%xJb+I#S{Q-EDkYed1tQnMQi!Ubp+Xqt1#cHhJI2NExhSpbgEqS3I< zhN-bgRkLZ7o4Jo)>z9~uh8f<*`j`#q3uwqFWnVMH6xflThQDT${QkO3wf;n0O2m*4NeHH9O3DSRrP;WpJ4( zEz*wu1%jT*#$j535Z(`myu~6IG0@mCN2utqFl>kqsI&~dgC1AoT)W^Fl2Z%SRm3!y zNCssmS|Nb`D`8!w7YIX-NNHgGBYL%srdnOF@cK@KAIV@;iJ>#>3^j={xQm9H6dj9x zr!I)8`nRiXcN6ZR;I4y$s&DWs+1>Wb1%RX?C8PR{3ROYd&C5yC&bf$!6Q;^AuT(xO zDK8Kp+#lLi;i-! z5w16l`*t2A$T{Y3ng5g$-g6}9omGSV9PIm}A2X3?#Ixt;M!=8zZGIzoCXh84rfQ6* zIitWd9E1Y|?YGUql=$=_?77_G$0PfIAmu>M;k=J(*B7Cm-UX@gAdq`_-Cc2k=v9vn z^y0~&>PBD}lKwOjt*mtzM%C6ODn7v2tG6bf`OF{icsM`d@o@erkLNR=`HjcJ`L}pH z%)bxc`CNd3gN~7f^|JzL&VNJ0`M>v14(kZv?3G<0|>n_>I1I!C0ES zURv?BWovd>3q+%Myjt=J!-5){#=>RCe(`kx$z*3%H4jnJBjUheo>@@${chjtW5Ag* zZkBb{2snRkqnZo1vEc>-)oLo5zVyg<_+fY2zcuc~}r5W9SPK_5ZXOgz)2yLdM?r^XJ2i&!Yh@_7L{=( zI6XQxUxrgJ_WXUpl(q{xHFXPnLs>O zOGZS-oJ=wiN^2@D2;tW?wR8<6Jxj%Bq2Y)PxTPk#^&x3;o%hTK`MwH@pL7F2qtAy} zk4-L88s~}TX3oZcQyq(6V96u>NqJ{}Nxt$%v!_yfM^4jOv=0}z3J_8>*!M);N`#dQ zZRbV1vssMbi5!ySm@4s5wg}xIm)?FtkZ(^K6YC>njm4C0cziun=E5m@4Y#$W6>mJ1 zR5`MVZ4q>${z{NYO}#8TL%J(P3u7${ezRPc6zKqbP_=mDDhZ%lJbcw#M072?K_Q`u z@)%kQyVPX&HcG|YNU)tdBoX$^{nmkqk!407wYz;39V|e2o>>TY|BG%-> z!4IMo{9d9wajXEPb1XuT;%P5-R@C$CSvPJt71iWXZpS{Z2v7$yZ1OOLv=jsq4lp{u0T>1e{mXy;@4-PIZ1FYk$eDuNCQUh{-j0u->vjXojhJ@x_9KJoC+DAnTGb7@hbT5z z<0{r!qA2O*vU8e&d-GGbF0zeY6~aiMZX15&B;vwUw@_%yuwvviyGok}P{8uQDa-P? zLE7_1jP0hn@*>7?eu z!3l?3`!J-dggN-CP*5*1Aw?R#NA-)SrZ0BPmNw+Hw#iu|8@M_-4{kEN-LHJ+3jg`t**_Pze|3dFygTD$_^p!gtK3)z}JX9I(!KAxk{@Z z-a7YGqLp@&Z+Z-->i_>%{S{yW` zP6YJa7ElfGp@M}haVC1w zhge&LP3FcKA##@l5`KOCzM8GxD7)yLek=Jd`rPTfweh;xfb@mRlMj3gIvNwocJBN?VBjz ztTx^4kFm?BeR=gC-&a`m@zR(wUTaI7#C7&5h2a7(zCuUAY0RYe3Ql5%B6a=(S(b_p~AKhcI^`sN(mMdj)iB(u1p1DJ8s6h*I!!R>`Ue zMXe6=gktKr!F-8O6N}1tr8uF&3XBjxFH-md>)C%OS#LulDK=@n)(weYL$}O9Q){fY&vWJ#U6P+&8n_jlbughI8 z2vuLts5nsvbr5ekF`i16NjfJ2(BlNQDPc=MF0fzxCwr4#NrsQRGqr{Ex5+^cJ%{62 zG^K^4FJHe|=5a!zfg|nkS-@g{dllaSJ6wmiJgsiY$w23+!({(@>_q*wkoG38n)SSZ zpb~qPFDET>l#ga4M3ExXf_FzpDfucBEB)MfZtMqd-b<4L9z3i(o1!+#^ELV`QQhoL zyaMO0UTrnUQLVEzJj?|L_&P()`G)5(O>5Cd4)K8o$k#!_L%MY62PHACYQvbPvQ%Q( zraCJD*P1JCY|sN|dKTvv2ufAv14FrlG_miQ7TH$G{6#nQ$`91} zCxd7}5~fR7TyiXw1&#=z=xieP>Ch=k@FBngnB<@{SQ1(D6@K<37~JMw(pHNIbtcNzW#iXYdfaRGoG|ahY>I2uc zh7PuzE)-5pxvU1^w%dbT?~ywNYUcqcN_dakZ;)sEXG272g@lU@TtEg}M6+<4NPVrS5I=s>sq$1to+r{Yl z-iQ68tpqnMUBwA^#dz=9Y!)qB%bu_Mj}nniju0_qztqeM!_kMuB;Z~xB{v>lStcYn z0vgNjf&wm;)9M6UP#3U-7BC_!8|lW)KQmK0l|?f<%Jz4$kzq5luH~<}JPfuaXQz+a zO)0G(_ya2HQq?VhonhAwGTNKG&4Fbou|8-4&R-rLqbmmTQ=jnbHot!xh8eJ z{JI~e=LKMg?Y3jzr0GG50l=2);APgR=bzao*GunGoLH>8(^{?k$|9pzSVOf7D@Ndgc ze;dyAxd00XE8Snarca*Ww_z`z3;cVq=s!Qe|LF==PKM7A3QX*Oj8JG)mQ&beL-6j_ ziJM#tU~*t=(&v=Mv#(S5(D%TWD409KZL-sDVqCH)j9k+Tk{?(5pQ!8}7OASw2Z} zP#S7Xql~L<9*iGWhYAcNyc^RP%EvD5>K=k9uxg8o*5AeGB-;Ga_ef?=Lu$vMegHS> zus4mJP^%S@9*CkE5fAVjpZK*MpQx(oi5Z&Lbdx1TSi^_lo35HFrJUR4;-szEcq5?6 z4BE5}^T1BVfCtNF>@QJyOHV--NREIqu@&JC`y$t$A)usuw8EC3nK$p>yJp`( z#YyS6Tgjchw+CV+?YEai9(VRFhIrWmb{4prALnklW*lcpS{H(%ZU97Ny_T5kj>w0> z^<=b{vNp>zZ~HDa_~!;73Q8<(Uhl

_X`N1zXLqiR0ZcBy9KP&nuO>T)V?~Fxt0H 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%0AtKaet#R8jThl93%(PXIU{mS8xL@It;~^vr-Gs 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 z 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 z

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 diff --git a/main/minimime/mytest_files/mytest.c b/main/minimime/mytest_files/mytest.c deleted file mode 100644 index ccbeddc853..0000000000 --- a/main/minimime/mytest_files/mytest.c +++ /dev/null @@ -1,71 +0,0 @@ -#include -#include - -#include "mm.h" - -int main(int argc, char *argv[]) -{ - const char *filename = "mytest_files/ast_postdata3"; - MM_CTX *ctx; - struct mm_mimepart *part; - struct mm_content *cont; - - int res = 0; - const char *disp; - int i; - - mm_library_init(); - mm_codec_registerdefaultcodecs(); - - printf("\nThe test should run 2 times with the same results.\n\n"); - - for (i = 0; i < 2; i++) { - printf("\nTest run #%d ...\n", i + 1); - - if (!(ctx = mm_context_new())) { - printf("Failed to create MiniMIME context!\n\n"); - break; - } - - res = mm_parse_file(ctx, filename, MM_PARSE_LOOSE, 0); - if (res == -1) { - printf("Error parsing file %s\n\n", filename); - mm_context_free(ctx); - break; - } - - res = mm_context_countparts(ctx); - if (res != 3) { - printf("This file should have 3 parts, but parser says %d\n\n", res); - res = -1; - mm_context_free(ctx); - break; - } - - /* Part 2 is the file */ - if (!(part = mm_context_getpart(ctx, 2))) { - printf("Failed to get a reference to part 2 of the MIME data\n\n"); - res = -1; - mm_context_free(ctx); - break; - } - - /* This is where the problems are demonstrated. */ - cont = mm_mimepart_getcontent(part); - - if ((disp = mm_content_getdispositiontype(cont))) - printf("SUCCESS: Got the Content-Disposition: %s\n", disp); - else - printf("FAILURE: Could not get the Content-Disposition value!\n"); - - res = mm_mimepart_getlength(part); - if (res == 1279) - printf("SUCCESS: Got the correct value for the body length: %d\n\n", res); - else - printf("FAILURE: The parser says this MIME part has %d length, but it should be 1279\n\n", res); - - mm_context_free(ctx); - } - - exit(res); -} diff --git a/main/minimime/sys/CVS/Entries b/main/minimime/sys/CVS/Entries deleted file mode 100644 index 138d3a245e..0000000000 --- a/main/minimime/sys/CVS/Entries +++ /dev/null @@ -1,2 +0,0 @@ -/mm_queue.h/1.1.1.1/Mon May 3 22:06:00 2004// -D diff --git a/main/minimime/sys/CVS/Repository b/main/minimime/sys/CVS/Repository deleted file mode 100644 index b81e7fdb9d..0000000000 --- a/main/minimime/sys/CVS/Repository +++ /dev/null @@ -1 +0,0 @@ -minimime/src/sys diff --git a/main/minimime/sys/CVS/Root b/main/minimime/sys/CVS/Root deleted file mode 100644 index 4c379009cb..0000000000 --- a/main/minimime/sys/CVS/Root +++ /dev/null @@ -1 +0,0 @@ -:pserver:anonymous@cvs.minimime.berlios.de:/cvsroot/minimime diff --git a/main/minimime/test/CVS/Entries b/main/minimime/test/CVS/Entries deleted file mode 100644 index 1784810501..0000000000 --- a/main/minimime/test/CVS/Entries +++ /dev/null @@ -1 +0,0 @@ -D diff --git a/main/minimime/test/CVS/Repository b/main/minimime/test/CVS/Repository deleted file mode 100644 index c4c9417ccf..0000000000 --- a/main/minimime/test/CVS/Repository +++ /dev/null @@ -1 +0,0 @@ -minimime/src/test diff --git a/main/minimime/test/CVS/Root b/main/minimime/test/CVS/Root deleted file mode 100644 index 4c379009cb..0000000000 --- a/main/minimime/test/CVS/Root +++ /dev/null @@ -1 +0,0 @@ -:pserver:anonymous@cvs.minimime.berlios.de:/cvsroot/minimime