From 54c282fd15ef9d9b7ace3f7d3e0e6ecea7884202 Mon Sep 17 00:00:00 2001 From: lytico Date: Tue, 20 Jul 2021 05:03:48 +0200 Subject: [PATCH 01/21] add api generation howto --- Source/Tools/HowToGenerate_apixml.md | 21 + Source/Tools/gir2gapi.xslt | 1767 ++++++++++++++++++++++++++ 2 files changed, 1788 insertions(+) create mode 100644 Source/Tools/HowToGenerate_apixml.md create mode 100644 Source/Tools/gir2gapi.xslt diff --git a/Source/Tools/HowToGenerate_apixml.md b/Source/Tools/HowToGenerate_apixml.md new file mode 100644 index 000000000..2006f203f --- /dev/null +++ b/Source/Tools/HowToGenerate_apixml.md @@ -0,0 +1,21 @@ +get libgirepository1.0-dev + +eg. on debian: + +apt install libgirepository1.0-dev + +you have gir files then in + +/usr/share/gir-1.0/ + +run: + +/usr/bin/xsltproc -o /usr/local/lib/bindinator/gir2gapi.xslt /usr/share/gir-1.0/ + +where + : output file for gtksharp-api, eg. ../WebkitGtkSharp/WebkitGtkSharp-api.xml +: gir file containing the api-definitions, eg. WebKit2-4.0.gir + +example: + +/usr/bin/xsltproc -o ../Libs/WebkitGtkSharp/WebkitGtkSharp-api.xml /usr/local/lib/bindinator/gir2gapi.xslt /usr/share/gir-1.0/WebKit2-4.0.gir diff --git a/Source/Tools/gir2gapi.xslt b/Source/Tools/gir2gapi.xslt new file mode 100644 index 000000000..38ce05e29 --- /dev/null +++ b/Source/Tools/gir2gapi.xslt @@ -0,0 +1,1767 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + true + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + false + + + + + + true + false + + + + + + interface + struct + object + + + + + + + + + + + + protected + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + false + + + + + + true + false + + + + + + boxed + struct + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + + + + + + virtual_method + true + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + + + + + virtual_method + + + + + + + + + + + + + + + true + + + + + + false + callback + 1 + + + + + + + + + + + + + Func + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + return-type + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + Event + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Signal renamed because of existing method with same name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + false + + + + + + + + false + + + true + + + + + + + private + public + + + + + + + + + + Func + Field + + + + + + + false + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Prop + + + + + + + - + + + + + + + + + + + + + + int + + + + + + + + + + true + false + + + + + + true + false + + + + + + + true + + + false + + + + + + + + false + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + method + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + true + + + true + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + const- + + + + + + + + + + + Func + + + + + + none + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + ref + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + var_args + + + + + + + + + + + + + + + + + + + _ + + + + + + + + + + + _ + + + + + + + + + + + + + + + + + + + + + none + + + + + + + + va_list + va_list + + + + + + + + + + + + + + + + + + + true + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + none + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * + + + + + + + + type does not match c:type - + record:/. '*' == + ''(ctype) + + + + + + + + * + + + + + + + + + + + + + + + missing glib:type-name + + + missing glib:type-name + + + * + + + + + + * + + + + + + + + + + + + + + + * + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Func + Func + + + + + + * + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + From 9e3bcc8110c72f7e640bd883f089949ed0619d19 Mon Sep 17 00:00:00 2001 From: lytico Date: Tue, 20 Jul 2021 05:34:29 +0200 Subject: [PATCH 02/21] add JavaScriptCore, Soup --- .../Libs/JSCSharp/JavaScriptCoreSharp-api.xml | 877 +++ Source/Libs/SoupSharp/SoupSharp-api.xml | 5296 +++++++++++++++++ 2 files changed, 6173 insertions(+) create mode 100644 Source/Libs/JSCSharp/JavaScriptCoreSharp-api.xml create mode 100644 Source/Libs/SoupSharp/SoupSharp-api.xml diff --git a/Source/Libs/JSCSharp/JavaScriptCoreSharp-api.xml b/Source/Libs/JSCSharp/JavaScriptCoreSharp-api.xml new file mode 100644 index 000000000..2b6eccc0c --- /dev/null +++ b/Source/Libs/JSCSharp/JavaScriptCoreSharp-api.xml @@ -0,0 +1,877 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/Libs/SoupSharp/SoupSharp-api.xml b/Source/Libs/SoupSharp/SoupSharp-api.xml new file mode 100644 index 000000000..17f3bc264 --- /dev/null +++ b/Source/Libs/SoupSharp/SoupSharp-api.xml @@ -0,0 +1,5296 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + missing glib:type-name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + missing glib:type-name + + + + + + + + + + + + + missing glib:type-name + + + + + + + + + + + + missing glib:type-name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From a33998fabf2cd49b92ed11c1bb4776731c651bc4 Mon Sep 17 00:00:00 2001 From: lytico Date: Tue, 20 Jul 2021 03:24:47 +0200 Subject: [PATCH 03/21] WebkitGtkSharp: fix some symbols --- .../WebkitGtkSharp/WebkitGtkSharp-api.xml | 16 +++++----- .../WebkitGtkSharp/WebkitGtkSharp-symbols.xml | 29 +++++++++++++++++++ 2 files changed, 37 insertions(+), 8 deletions(-) create mode 100644 Source/Libs/WebkitGtkSharp/WebkitGtkSharp-symbols.xml diff --git a/Source/Libs/WebkitGtkSharp/WebkitGtkSharp-api.xml b/Source/Libs/WebkitGtkSharp/WebkitGtkSharp-api.xml index b6feeeeb6..4da65c0f1 100644 --- a/Source/Libs/WebkitGtkSharp/WebkitGtkSharp-api.xml +++ b/Source/Libs/WebkitGtkSharp/WebkitGtkSharp-api.xml @@ -4233,10 +4233,10 @@ -