summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doxygen.cfg264
-rw-r--r--include/plist/plist.h10
2 files changed, 200 insertions, 74 deletions
diff --git a/doxygen.cfg b/doxygen.cfg
index b13671e..90706c2 100644
--- a/doxygen.cfg
+++ b/doxygen.cfg
@@ -1,4 +1,4 @@
1# Doxyfile 1.5.3 1# Doxyfile 1.5.6
2 2
3# This file describes the settings to be used by the documentation system 3# This file describes the settings to be used by the documentation system
4# doxygen (www.doxygen.org) for a project 4# doxygen (www.doxygen.org) for a project
@@ -14,11 +14,11 @@
14# Project related configuration options 14# Project related configuration options
15#--------------------------------------------------------------------------- 15#---------------------------------------------------------------------------
16 16
17# This tag specifies the encoding used for all characters in the config file that 17# This tag specifies the encoding used for all characters in the config file
18# follow. The default is UTF-8 which is also the encoding used for all text before 18# that follow. The default is UTF-8 which is also the encoding used for all
19# the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into 19# text before the first occurrence of this tag. Doxygen uses libiconv (or the
20# libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of 20# iconv built into libc) for the transcoding. See
21# possible encodings. 21# http://www.gnu.org/software/libiconv for the list of possible encodings.
22 22
23DOXYFILE_ENCODING = UTF-8 23DOXYFILE_ENCODING = UTF-8
24 24
@@ -31,7 +31,7 @@ PROJECT_NAME = libplist
31# This could be handy for archiving the generated documentation or 31# This could be handy for archiving the generated documentation or
32# if some version control system is used. 32# if some version control system is used.
33 33
34PROJECT_NUMBER = 0.1.0 34PROJECT_NUMBER = 0.14.0
35 35
36# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 36# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
37# base path where the generated documentation will be put. 37# base path where the generated documentation will be put.
@@ -54,10 +54,11 @@ CREATE_SUBDIRS = NO
54# information to generate all constant output in the proper language. 54# information to generate all constant output in the proper language.
55# The default language is English, other supported languages are: 55# The default language is English, other supported languages are:
56# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 56# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
57# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, 57# Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek,
58# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, 58# Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages),
59# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, 59# Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish,
60# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. 60# Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish,
61# and Ukrainian.
61 62
62OUTPUT_LANGUAGE = English 63OUTPUT_LANGUAGE = English
63 64
@@ -113,7 +114,7 @@ FULL_PATH_NAMES = YES
113# If left blank the directory from which doxygen is run is used as the 114# If left blank the directory from which doxygen is run is used as the
114# path to strip. 115# path to strip.
115 116
116STRIP_FROM_PATH = 117STRIP_FROM_PATH = include
117 118
118# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 119# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
119# the path mentioned in the documentation of a class, which tells 120# the path mentioned in the documentation of a class, which tells
@@ -195,14 +196,26 @@ ALIASES =
195OPTIMIZE_OUTPUT_FOR_C = YES 196OPTIMIZE_OUTPUT_FOR_C = YES
196 197
197# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 198# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
198# sources only. Doxygen will then generate output that is more tailored for Java. 199# sources only. Doxygen will then generate output that is more tailored for
199# For instance, namespaces will be presented as packages, qualified scopes 200# Java. For instance, namespaces will be presented as packages, qualified
200# will look different, etc. 201# scopes will look different, etc.
201 202
202OPTIMIZE_OUTPUT_JAVA = NO 203OPTIMIZE_OUTPUT_JAVA = NO
203 204
204# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to 205# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
205# include (a tag file for) the STL sources as input, then you should 206# sources only. Doxygen will then generate output that is more tailored for
207# Fortran.
208
209OPTIMIZE_FOR_FORTRAN = NO
210
211# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
212# sources. Doxygen will then generate output that is tailored for
213# VHDL.
214
215OPTIMIZE_OUTPUT_VHDL = NO
216
217# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
218# to include (a tag file for) the STL sources as input, then you should
206# set this tag to YES in order to let doxygen match functions declarations and 219# set this tag to YES in order to let doxygen match functions declarations and
207# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 220# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
208# func(std::string) {}). This also make the inheritance and collaboration 221# func(std::string) {}). This also make the inheritance and collaboration
@@ -215,6 +228,21 @@ BUILTIN_STL_SUPPORT = NO
215 228
216CPP_CLI_SUPPORT = NO 229CPP_CLI_SUPPORT = NO
217 230
231# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
232# Doxygen will parse them like normal C++ but will assume all classes use public
233# instead of private inheritance when no explicit protection keyword is present.
234
235SIP_SUPPORT = NO
236
237# For Microsoft's IDL there are propget and propput attributes to indicate getter
238# and setter methods for a property. Setting this option to YES (the default)
239# will make doxygen to replace the get and set methods by a property in the
240# documentation. This will only work if the methods are indeed getting or
241# setting a simple type. If this is not the case, or you want to show the
242# methods anyway, you should set this option to NO.
243
244IDL_PROPERTY_SUPPORT = YES
245
218# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 246# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
219# tag is set to YES, then doxygen will reuse the documentation of the first 247# tag is set to YES, then doxygen will reuse the documentation of the first
220# member in the group (if any) for the other members of the group. By default 248# member in the group (if any) for the other members of the group. By default
@@ -228,7 +256,17 @@ DISTRIBUTE_GROUP_DOC = NO
228# NO to prevent subgrouping. Alternatively, this can be done per class using 256# NO to prevent subgrouping. Alternatively, this can be done per class using
229# the \nosubgrouping command. 257# the \nosubgrouping command.
230 258
231SUBGROUPING = YES 259SUBGROUPING = NO
260
261# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
262# is documented as struct, union, or enum with the name of the typedef. So
263# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
264# with name TypeT. When disabled the typedef will appear as a member of a file,
265# namespace, or class. And the struct will be named TypeS. This can typically
266# be useful for C code in case the coding convention dictates that all compound
267# types are typedef'ed and only the typedef is referenced, never the tag name.
268
269TYPEDEF_HIDES_STRUCT = YES
232 270
233#--------------------------------------------------------------------------- 271#---------------------------------------------------------------------------
234# Build related configuration options 272# Build related configuration options
@@ -239,7 +277,7 @@ SUBGROUPING = YES
239# Private class members and static file members will be hidden unless 277# Private class members and static file members will be hidden unless
240# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES 278# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
241 279
242EXTRACT_ALL = YES 280EXTRACT_ALL = NO
243 281
244# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 282# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
245# will be included in the documentation. 283# will be included in the documentation.
@@ -264,10 +302,11 @@ EXTRACT_LOCAL_CLASSES = YES
264 302
265EXTRACT_LOCAL_METHODS = NO 303EXTRACT_LOCAL_METHODS = NO
266 304
267# If this flag is set to YES, the members of anonymous namespaces will be extracted 305# If this flag is set to YES, the members of anonymous namespaces will be
268# and appear in the documentation as a namespace called 'anonymous_namespace{file}', 306# extracted and appear in the documentation as a namespace called
269# where file will be replaced with the base name of the file that contains the anonymous 307# 'anonymous_namespace{file}', where file will be replaced with the base
270# namespace. By default anonymous namespace are hidden. 308# name of the file that contains the anonymous namespace. By default
309# anonymous namespace are hidden.
271 310
272EXTRACT_ANON_NSPACES = NO 311EXTRACT_ANON_NSPACES = NO
273 312
@@ -346,6 +385,12 @@ SORT_MEMBER_DOCS = YES
346 385
347SORT_BRIEF_DOCS = NO 386SORT_BRIEF_DOCS = NO
348 387
388# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
389# hierarchy of group names into alphabetical order. If set to NO (the default)
390# the group names will appear in their defined order.
391
392SORT_GROUP_NAMES = NO
393
349# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 394# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
350# sorted by fully-qualified names, including namespaces. If set to 395# sorted by fully-qualified names, including namespaces. If set to
351# NO (the default), the class list will be sorted only by class name, 396# NO (the default), the class list will be sorted only by class name,
@@ -407,9 +452,21 @@ SHOW_USED_FILES = YES
407 452
408SHOW_DIRECTORIES = NO 453SHOW_DIRECTORIES = NO
409 454
455# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
456# This will remove the Files entry from the Quick Index and from the
457# Folder Tree View (if specified). The default is YES.
458
459SHOW_FILES = YES
460
461# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
462# Namespaces page. This will remove the Namespaces entry from the Quick Index
463# and from the Folder Tree View (if specified). The default is YES.
464
465SHOW_NAMESPACES = YES
466
410# The FILE_VERSION_FILTER tag can be used to specify a program or script that 467# The FILE_VERSION_FILTER tag can be used to specify a program or script that
411# doxygen should invoke to get the current version for each file (typically from the 468# doxygen should invoke to get the current version for each file (typically from
412# version control system). Doxygen will invoke the program by executing (via 469# the version control system). Doxygen will invoke the program by executing (via
413# popen()) the command <command> <input-file>, where <command> is the value of 470# popen()) the command <command> <input-file>, where <command> is the value of
414# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 471# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
415# provided by doxygen. Whatever the program writes to standard output 472# provided by doxygen. Whatever the program writes to standard output
@@ -477,12 +534,14 @@ WARN_LOGFILE =
477# directories like "/usr/src/myproject". Separate the files or directories 534# directories like "/usr/src/myproject". Separate the files or directories
478# with spaces. 535# with spaces.
479 536
480INPUT = src 537INPUT = src \
538 include/plist
481 539
482# This tag can be used to specify the character encoding of the source files that 540# This tag can be used to specify the character encoding of the source files
483# doxygen parses. Internally doxygen uses the UTF-8 encoding, which is also the default 541# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
484# input encoding. Doxygen uses libiconv (or the iconv built into libc) for the transcoding. 542# also the default input encoding. Doxygen uses libiconv (or the iconv built
485# See http://www.gnu.org/software/libiconv for the list of possible encodings. 543# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
544# the list of possible encodings.
486 545
487INPUT_ENCODING = UTF-8 546INPUT_ENCODING = UTF-8
488 547
@@ -491,7 +550,7 @@ INPUT_ENCODING = UTF-8
491# and *.h) to filter out the source-files in the directories. If left 550# and *.h) to filter out the source-files in the directories. If left
492# blank the following patterns are tested: 551# blank the following patterns are tested:
493# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 552# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
494# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py 553# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
495 554
496FILE_PATTERNS = 555FILE_PATTERNS =
497 556
@@ -505,7 +564,7 @@ RECURSIVE = NO
505# excluded from the INPUT source files. This way you can easily exclude a 564# excluded from the INPUT source files. This way you can easily exclude a
506# subdirectory from a directory tree whose root is specified with the INPUT tag. 565# subdirectory from a directory tree whose root is specified with the INPUT tag.
507 566
508EXCLUDE = src/main.c src/ifuse.c 567EXCLUDE = dev
509 568
510# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 569# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
511# directories that are symbolic links (a Unix filesystem feature) are excluded 570# directories that are symbolic links (a Unix filesystem feature) are excluded
@@ -522,9 +581,10 @@ EXCLUDE_SYMLINKS = NO
522EXCLUDE_PATTERNS = 581EXCLUDE_PATTERNS =
523 582
524# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names 583# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
525# (namespaces, classes, functions, etc.) that should be excluded from the output. 584# (namespaces, classes, functions, etc.) that should be excluded from the
526# The symbol name can be a fully qualified name, a word, or if the wildcard * is used, 585# output. The symbol name can be a fully qualified name, a word, or if the
527# a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test 586# wildcard * is used, a substring. Examples: ANamespace, AClass,
587# AClass::ANamespace, ANamespace::*Test
528 588
529EXCLUDE_SYMBOLS = 589EXCLUDE_SYMBOLS =
530 590
@@ -586,11 +646,9 @@ FILTER_SOURCE_FILES = NO
586# If the SOURCE_BROWSER tag is set to YES then a list of source files will 646# If the SOURCE_BROWSER tag is set to YES then a list of source files will
587# be generated. Documented entities will be cross-referenced with these sources. 647# be generated. Documented entities will be cross-referenced with these sources.
588# Note: To get rid of all source code in the generated output, make sure also 648# Note: To get rid of all source code in the generated output, make sure also
589# VERBATIM_HEADERS is set to NO. If you have enabled CALL_GRAPH or CALLER_GRAPH 649# VERBATIM_HEADERS is set to NO.
590# then you must also enable this option. If you don't then doxygen will produce
591# a warning and turn it on anyway
592 650
593SOURCE_BROWSER = YES 651SOURCE_BROWSER = NO
594 652
595# Setting the INLINE_SOURCES tag to YES will include the body 653# Setting the INLINE_SOURCES tag to YES will include the body
596# of functions and classes directly in the documentation. 654# of functions and classes directly in the documentation.
@@ -603,13 +661,13 @@ INLINE_SOURCES = NO
603 661
604STRIP_CODE_COMMENTS = YES 662STRIP_CODE_COMMENTS = YES
605 663
606# If the REFERENCED_BY_RELATION tag is set to YES (the default) 664# If the REFERENCED_BY_RELATION tag is set to YES
607# then for each documented function all documented 665# then for each documented function all documented
608# functions referencing it will be listed. 666# functions referencing it will be listed.
609 667
610REFERENCED_BY_RELATION = YES 668REFERENCED_BY_RELATION = YES
611 669
612# If the REFERENCES_RELATION tag is set to YES (the default) 670# If the REFERENCES_RELATION tag is set to YES
613# then for each documented function all documented entities 671# then for each documented function all documented entities
614# called/used by that function will be listed. 672# called/used by that function will be listed.
615 673
@@ -634,7 +692,7 @@ USE_HTAGS = NO
634# will generate a verbatim copy of the header file for each class for 692# will generate a verbatim copy of the header file for each class for
635# which an include is specified. Set to NO to disable this. 693# which an include is specified. Set to NO to disable this.
636 694
637VERBATIM_HEADERS = YES 695VERBATIM_HEADERS = NO
638 696
639#--------------------------------------------------------------------------- 697#---------------------------------------------------------------------------
640# configuration options related to the alphabetical class index 698# configuration options related to the alphabetical class index
@@ -709,11 +767,36 @@ HTML_ALIGN_MEMBERS = YES
709 767
710# If the GENERATE_HTMLHELP tag is set to YES, additional index files 768# If the GENERATE_HTMLHELP tag is set to YES, additional index files
711# will be generated that can be used as input for tools like the 769# will be generated that can be used as input for tools like the
712# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 770# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
713# of the generated HTML documentation. 771# of the generated HTML documentation.
714 772
715GENERATE_HTMLHELP = NO 773GENERATE_HTMLHELP = NO
716 774
775# If the GENERATE_DOCSET tag is set to YES, additional index files
776# will be generated that can be used as input for Apple's Xcode 3
777# integrated development environment, introduced with OSX 10.5 (Leopard).
778# To create a documentation set, doxygen will generate a Makefile in the
779# HTML output directory. Running make will produce the docset in that
780# directory and running "make install" will install the docset in
781# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
782# it at startup.
783
784GENERATE_DOCSET = NO
785
786# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
787# feed. A documentation feed provides an umbrella under which multiple
788# documentation sets from a single provider (such as a company or product suite)
789# can be grouped.
790
791DOCSET_FEEDNAME = "Doxygen generated docs"
792
793# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
794# should uniquely identify the documentation set bundle. This should be a
795# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
796# will append .docset to the name.
797
798DOCSET_BUNDLE_ID = org.doxygen.Project
799
717# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML 800# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
718# documentation will contain sections that can be hidden and shown after the 801# documentation will contain sections that can be hidden and shown after the
719# page has loaded. For this to work a browser that supports 802# page has loaded. For this to work a browser that supports
@@ -742,6 +825,12 @@ HHC_LOCATION =
742 825
743GENERATE_CHI = NO 826GENERATE_CHI = NO
744 827
828# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
829# is used to encode HtmlHelp index (hhk), content (hhc) and project file
830# content.
831
832CHM_INDEX_ENCODING =
833
745# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 834# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
746# controls whether a binary table of contents is generated (YES) or a 835# controls whether a binary table of contents is generated (YES) or a
747# normal table of contents (NO) in the .chm file. 836# normal table of contents (NO) in the .chm file.
@@ -764,14 +853,22 @@ DISABLE_INDEX = NO
764 853
765ENUM_VALUES_PER_LINE = 4 854ENUM_VALUES_PER_LINE = 4
766 855
767# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be 856# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
768# generated containing a tree-like index structure (just like the one that 857# structure should be generated to display hierarchical information.
858# If the tag value is set to FRAME, a side panel will be generated
859# containing a tree-like index structure (just like the one that
769# is generated for HTML Help). For this to work a browser that supports 860# is generated for HTML Help). For this to work a browser that supports
770# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 861# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+,
771# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 862# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
772# probably better off using the HTML help feature. 863# probably better off using the HTML help feature. Other possible values
864# for this tag are: HIERARCHIES, which will generate the Groups, Directories,
865# and Class Hiererachy pages using a tree view instead of an ordered list;
866# ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which
867# disables this behavior completely. For backwards compatibility with previous
868# releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE
869# respectively.
773 870
774GENERATE_TREEVIEW = YES 871GENERATE_TREEVIEW = NO
775 872
776# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 873# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
777# used to set the initial width (in pixels) of the frame in which the tree 874# used to set the initial width (in pixels) of the frame in which the tree
@@ -779,6 +876,14 @@ GENERATE_TREEVIEW = YES
779 876
780TREEVIEW_WIDTH = 250 877TREEVIEW_WIDTH = 250
781 878
879# Use this tag to change the font size of Latex formulas included
880# as images in the HTML documentation. The default is 10. Note that
881# when you change the font size after a successful doxygen run you need
882# to manually remove any form_*.png images from the HTML output directory
883# to force them to be regenerated.
884
885FORMULA_FONTSIZE = 10
886
782#--------------------------------------------------------------------------- 887#---------------------------------------------------------------------------
783# configuration options related to the LaTeX output 888# configuration options related to the LaTeX output
784#--------------------------------------------------------------------------- 889#---------------------------------------------------------------------------
@@ -1031,7 +1136,7 @@ EXPAND_ONLY_PREDEF = NO
1031# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 1136# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
1032# in the INCLUDE_PATH (see below) will be search if a #include is found. 1137# in the INCLUDE_PATH (see below) will be search if a #include is found.
1033 1138
1034SEARCH_INCLUDES = YES 1139SEARCH_INCLUDES = NO
1035 1140
1036# The INCLUDE_PATH tag can be used to specify one or more directories that 1141# The INCLUDE_PATH tag can be used to specify one or more directories that
1037# contain include files that are not input files but should be processed by 1142# contain include files that are not input files but should be processed by
@@ -1128,10 +1233,11 @@ PERL_PATH = /usr/bin/perl
1128CLASS_DIAGRAMS = YES 1233CLASS_DIAGRAMS = YES
1129 1234
1130# You can define message sequence charts within doxygen comments using the \msc 1235# You can define message sequence charts within doxygen comments using the \msc
1131# command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to 1236# command. Doxygen will then run the mscgen tool (see
1132# produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to 1237# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
1133# specify the directory where the mscgen tool resides. If left empty the tool is assumed to 1238# documentation. The MSCGEN_PATH tag allows you to specify the directory where
1134# be found in the default search path. 1239# the mscgen tool resides. If left empty the tool is assumed to be found in the
1240# default search path.
1135 1241
1136MSCGEN_PATH = 1242MSCGEN_PATH =
1137 1243
@@ -1148,6 +1254,24 @@ HIDE_UNDOC_RELATIONS = YES
1148 1254
1149HAVE_DOT = NO 1255HAVE_DOT = NO
1150 1256
1257# By default doxygen will write a font called FreeSans.ttf to the output
1258# directory and reference it in all dot files that doxygen generates. This
1259# font does not include all possible unicode characters however, so when you need
1260# these (or just want a differently looking font) you can specify the font name
1261# using DOT_FONTNAME. You need need to make sure dot is able to find the font,
1262# which can be done by putting it in a standard location or by setting the
1263# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
1264# containing the font.
1265
1266DOT_FONTNAME = FreeSans
1267
1268# By default doxygen will tell dot to use the output directory to look for the
1269# FreeSans.ttf font (which doxygen will put there itself). If you specify a
1270# different font using DOT_FONTNAME you can set the path where dot
1271# can find it using this tag.
1272
1273DOT_FONTPATH =
1274
1151# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 1275# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
1152# will generate a graph for each documented class showing the direct and 1276# will generate a graph for each documented class showing the direct and
1153# indirect inheritance relations. Setting this tag to YES will force the 1277# indirect inheritance relations. Setting this tag to YES will force the
@@ -1192,19 +1316,19 @@ INCLUDE_GRAPH = YES
1192 1316
1193INCLUDED_BY_GRAPH = YES 1317INCLUDED_BY_GRAPH = YES
1194 1318
1195# If the CALL_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will 1319# If the CALL_GRAPH and HAVE_DOT options are set to YES then
1196# generate a call dependency graph for every global function or class method. 1320# doxygen will generate a call dependency graph for every global function
1197# Note that enabling this option will significantly increase the time of a run. 1321# or class method. Note that enabling this option will significantly increase
1198# So in most cases it will be better to enable call graphs for selected 1322# the time of a run. So in most cases it will be better to enable call graphs
1199# functions only using the \callgraph command. 1323# for selected functions only using the \callgraph command.
1200 1324
1201CALL_GRAPH = NO 1325CALL_GRAPH = NO
1202 1326
1203# If the CALLER_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will 1327# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
1204# generate a caller dependency graph for every global function or class method. 1328# doxygen will generate a caller dependency graph for every global function
1205# Note that enabling this option will significantly increase the time of a run. 1329# or class method. Note that enabling this option will significantly increase
1206# So in most cases it will be better to enable caller graphs for selected 1330# the time of a run. So in most cases it will be better to enable caller
1207# functions only using the \callergraph command. 1331# graphs for selected functions only using the \callergraph command.
1208 1332
1209CALLER_GRAPH = NO 1333CALLER_GRAPH = NO
1210 1334
@@ -1237,12 +1361,12 @@ DOT_PATH =
1237 1361
1238DOTFILE_DIRS = 1362DOTFILE_DIRS =
1239 1363
1240# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of 1364# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
1241# nodes that will be shown in the graph. If the number of nodes in a graph 1365# nodes that will be shown in the graph. If the number of nodes in a graph
1242# becomes larger than this value, doxygen will truncate the graph, which is 1366# becomes larger than this value, doxygen will truncate the graph, which is
1243# visualized by representing a node as a red box. Note that doxygen if the number 1367# visualized by representing a node as a red box. Note that doxygen if the
1244# of direct children of the root node in a graph is already larger than 1368# number of direct children of the root node in a graph is already larger than
1245# MAX_DOT_GRAPH_NOTES then the graph will not be shown at all. Also note 1369# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
1246# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. 1370# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
1247 1371
1248DOT_GRAPH_MAX_NODES = 50 1372DOT_GRAPH_MAX_NODES = 50
@@ -1258,10 +1382,10 @@ DOT_GRAPH_MAX_NODES = 50
1258MAX_DOT_GRAPH_DEPTH = 0 1382MAX_DOT_GRAPH_DEPTH = 0
1259 1383
1260# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 1384# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
1261# background. This is disabled by default, which results in a white background. 1385# background. This is enabled by default, which results in a transparent
1262# Warning: Depending on the platform used, enabling this option may lead to 1386# background. Warning: Depending on the platform used, enabling this option
1263# badly anti-aliased labels on the edges of a graph (i.e. they become hard to 1387# may lead to badly anti-aliased labels on the edges of a graph (i.e. they
1264# read). 1388# become hard to read).
1265 1389
1266DOT_TRANSPARENT = NO 1390DOT_TRANSPARENT = NO
1267 1391
diff --git a/include/plist/plist.h b/include/plist/plist.h
index d3f0836..47e5df3 100644
--- a/include/plist/plist.h
+++ b/include/plist/plist.h
@@ -1,6 +1,7 @@
1/* 1/**
2 * plist.h 2 * @file plist/plist.h
3 * Main include of libplist 3 * @brief Main include of libplist
4 * \internal
4 * 5 *
5 * Copyright (c) 2008 Jonathan Beck All Rights Reserved. 6 * Copyright (c) 2008 Jonathan Beck All Rights Reserved.
6 * 7 *
@@ -174,7 +175,7 @@ extern "C"
174 /** 175 /**
175 * Return a copy of passed node and it's children 176 * Return a copy of passed node and it's children
176 * 177 *
177 * @param plist the plist to copy 178 * @param node the plist to copy
178 * @return copied plist 179 * @return copied plist
179 */ 180 */
180 PLIST_API plist_t plist_copy(plist_t node); 181 PLIST_API plist_t plist_copy(plist_t node);
@@ -401,6 +402,7 @@ extern "C"
401 * @param node the node 402 * @param node the node
402 * @param val a pointer to an unallocated char buffer. This function allocates the memory, 403 * @param val a pointer to an unallocated char buffer. This function allocates the memory,
403 * caller is responsible for freeing it. 404 * caller is responsible for freeing it.
405 * @param length the length of the buffer
404 */ 406 */
405 PLIST_API void plist_get_data_val(plist_t node, char **val, uint64_t * length); 407 PLIST_API void plist_get_data_val(plist_t node, char **val, uint64_t * length);
406 408