diff options
Diffstat (limited to 'scripts/fix-gtkdoc-header.pl')
-rwxr-xr-x | scripts/fix-gtkdoc-header.pl | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/scripts/fix-gtkdoc-header.pl b/scripts/fix-gtkdoc-header.pl new file mode 100755 index 0000000..df73ccc --- /dev/null +++ b/scripts/fix-gtkdoc-header.pl @@ -0,0 +1,38 @@ +#!/usr/bin/perl -w +# +# Edit main header so that gtk-doc is happy about it +# +# USAGE: +# perl fix-gtkc-header.pl < header.h > header.i +# +# Copyright (C) 2010-2014, David Beckett http://www.dajobe.org/ +# +# This package is Free Software and part of Redland http://librdf.org/ +# +# It is licensed under the following three licenses as alternatives: +# 1. GNU Lesser General Public License (LGPL) V2.1 or any newer version +# 2. GNU General Public License (GPL) V2 or any newer version +# 3. Apache License, V2.0 or any newer version +# +# You may not use this file except in compliance with at least one of +# the above three licenses. +# +# See LICENSE.html or LICENSE.txt at the top of this package for the +# complete terms and further detail along with the license texts for +# the licenses in COPYING.LIB, COPYING and LICENSE-2.0.txt respectively. + +while(<>) { + # Remove trailing macros + s{RAPTOR_PRINTF_FORMAT\(\d+, \d+\);}{;}; + + # gtk-doc hates const in some places + s/const char\* const\* (\w+)/const char\* $1/; + + # and unsigned char + s/const unsigned char \*(\w+)/const char \* $1/; + + # and unsigned char in a handler typedef + s/typedef unsigned char\s*\*/typedef char \*/; + + print; +} |