File Explorer

/proc/self/root/usr/share/doc/gobject-introspection

This explorer reads the filesystem of the server it runs on, so /workspace/user isn't present here. Browsing and the terminal still work against this server's own disk from /.

0 dirs
2 files
README.rst2.9 KB · 82 lines
GObject Introspection=====================The goal of the project is to describe the APIs and collect them ina uniform, machine readable format. GIR XML format--------------There's an XML format called GIR used by GObjectIntrospection.The purpose of it is to provide a common structure to access the completeavailable API that a library or other unit of code exports.It is meant to be language agnostic using namespaces to separatecore, language or library specific functionality.There are currently only C based tools that work on the format, but it'smeant to be usable to use in other situations, for instance to/from anotherset of languages. Typelib-------The typelib is an on-disk version of the GIR designed to be fast, memoryefficient and complete enough so that language bindings can be writtenon top of it without other sources of information.It is normally compiled from a GIR when a library/program is installed andaccessed from the language binding or another application who wishes touse the information. Tools-----The following tools are shipped with GObject Introspection: - g-ir-scanner, a tool which generates GIR XML files by parsing headers,  GTK-Doc comment blocks including annotations and introspecting GObject  based libraries.- g-ir-compiler, a typelib compiler. It converts one or more GIR files  into one or more typelib blobs.- g-ir-generate, an GIR generator, using the repository API. It generates  GIR files from binary typelib which can be in a shared object, or a raw  typelib blob.- g-ir-annotation-tool, extracts annotations from source code files- g-ir-doc-tool, generates API reference documentation from a GIR XML file. API library-----------There's also a C based library called libgirepository which providesan API to access to the typelib metadata. It also contains an API toinvoke functions, given the function info object. The implementation isbased on libffi (3.0 or higher of libffi required, can be found athttp://sourceware.org/libffi). There are a number of GIR test files in tests/, and a script to doroundtrip tests (GIR -> typelib -> GIR). Helping out-----------The introspection framework needs a lot more work, see the ``TODO`` file. Default branch renamed to ``main``---------------------------------- The default development branch of GObject Introspection has been renamedto ``main``. To update your local checkout, use::     git checkout master    git branch -m master main    git fetch    git branch --unset-upstream    git branch -u origin/main    git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main  Homepage--------https://gi.readthedocs.io/ Reporting bugs--------------Bugs should be reported in https://gitlab.gnome.org/GNOME/gobject-introspection/issues. Contact-------:Discourse: https://discourse.gnome.org/tag/introspection:Matrix: `#introspection:gnome.org <https://matrix.to/#/#introspection:gnome.org>`_