From c2b01b4b1010226356be8b3fbc4001fc62c4a1c7 Mon Sep 17 00:00:00 2001 From: colinkiama Date: Tue, 7 May 2024 23:33:16 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20colinkia?= =?UTF-8?q?ma/vala-docs@b0fe88fb4d3002f46656bc519c08358226e5f204=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .doctrees/developer-guides/bindings.doctree | Bin 2765 -> 2893 bytes ...-a-vapi-with-gobject-introspection.doctree | Bin 0 -> 79730 bytes .../bindings/upstream-guide.doctree | Bin 0 -> 47193 bytes .doctrees/environment.pickle | Bin 1565192 -> 1733863 bytes ...-a-vapi-with-gobject-introspection.rst.txt | 370 ++++++++ .../bindings/upstream-guide.rst.txt | 194 ++++ _static/styles/furo.css | 2 +- _static/styles/furo.css.map | 2 +- about.html | 72 +- contributor-guide/compiler-guide.html | 72 +- .../01-00-project-information.html | 72 +- .../02-00-environment-setup.html | 72 +- .../03-00-the-vala-compiler.html | 72 +- .../03-01-vala-in-a-nutshell.html | 72 +- .../03-00-the-vala-compiler/03-02-parser.html | 72 +- .../03-03-semantic-analyzer.html | 72 +- .../03-04-symbol-resolution.html | 72 +- .../03-05-flow-analyzer.html | 72 +- .../03-06-c-code-generation.html | 72 +- .../03-07-c-code-compilation-and-linking.html | 72 +- .../04-00-vala-bindings-vapi.html | 72 +- .../compiler-guide/05-00-internal-libgee.html | 72 +- .../compiler-guide/06-00-other-tools.html | 72 +- .../compiler-guide/07-00-testing.html | 72 +- .../compiler-guide/08-00-documentation.html | 72 +- .../compiler-guide/09-00-build-system.html | 72 +- contributor-guide/index.html | 74 +- developer-guides/bindings.html | 80 +- ...ing-a-vapi-with-gobject-introspection.html | 833 ++++++++++++++++++ developer-guides/bindings/upstream-guide.html | 686 +++++++++++++++ .../bindings/writing-a-vapi-manually.html | 80 +- .../01-00-prerequisites.html | 72 +- .../02-00-getting-started.html | 72 +- .../02-01-the-vapi-file.html | 74 +- .../02-02-attribution-and-license.html | 72 +- .../02-03-the-ccode-attribute.html | 72 +- .../02-04-create-a-root-namespace.html | 72 +- .../02-05-include-the-c-header-files.html | 72 +- .../02-06-symbol-name-translations.html | 72 +- .../02-07-code-formatting-conventions.html | 72 +- .../02-08-documentation-and-valadoc-org.html | 72 +- .../02-09-the-version-attribute.html | 72 +- .../03-00-using-auto-memory-management.html | 72 +- .../03-01-pointers-in-c.html | 72 +- ...constants-the-stack-and-the-heap-in-c.html | 72 +- ...3-03-the-concept-of-ownership-in-vala.html | 72 +- .../03-04-binding-to-c-heap-handnlers.html | 72 +- ...-recognizing-vala-semantics-in-c-code.html | 72 +- .../04-01-constants.html | 72 +- .../04-02-enums-and-flags.html | 72 +- .../04-03-simple-type-structs.html | 72 +- .../04-04-structs.html | 72 +- .../04-05-compact-classes.html | 72 +- .../04-06-functions.html | 72 +- .../04-07-delegates.html | 72 +- ...-fundamentals-of-binding-a-c-function.html | 72 +- ...eference-parameters-and-return-values.html | 72 +- .../05-02-ownership.html | 72 +- .../05-03-nullability.html | 72 +- .../05-04-static-methods.html | 72 +- ...g-the-position-of-generated-arguments.html | 72 +- ...s-and-changing-an-argument-s-position.html | 72 +- ...pting-a-signature-with-a-vala-wrapper.html | 72 +- .../05-08-variadic-arguments.html | 72 +- .../05-09-functions-that-do-not-return.html | 72 +- ...ds-that-change-the-instance-reference.html | 72 +- ...s-that-destroy-the-instance-reference.html | 72 +- .../06-00-adding-vala-friendly-semantics.html | 72 +- .../06-01-to-string-methods.html | 72 +- .../06-02-properties.html | 72 +- .../06-03-collections.html | 72 +- ...function-s-parameter-and-return-types.html | 72 +- .../07-01-basic-types.html | 72 +- .../07-02-structs.html | 72 +- .../07-03-arrays.html | 72 +- .../07-04-strings-and-buffers.html | 72 +- .../07-05-function-pointers.html | 72 +- ...-parameters-of-variable-type-generics.html | 72 +- .../07-07-pointers.html | 72 +- .../08-00-binding-a-c-struct-s-fields.html | 72 +- .../08-01-structs.html | 72 +- .../08-02-pointers-to-structs.html | 72 +- .../08-03-arrays.html | 72 +- .../08-04-function-pointers.html | 72 +- .../08-05-unions.html | 72 +- .../09-00-extra-hints.html | 72 +- .../10-00-awkward-situations.html | 72 +- .../10-01-array-lengths.html | 72 +- .../10-02-dependently-typed-ownership.html | 72 +- .../10-03-member-length.html | 72 +- .../10-04-owned-array-of-unowned-objects.html | 72 +- .../10-05-shared-context-delgates.html | 72 +- developer-guides/index.html | 74 +- genindex.html | 66 +- index.html | 72 +- installation-guide.html | 72 +- objects.inv | Bin 8538 -> 9683 bytes search.html | 66 +- searchindex.js | 2 +- tutorials/gui-programming.html | 72 +- tutorials/index.html | 72 +- tutorials/programming-language.html | 72 +- tutorials/programming-language/main.html | 72 +- .../main/01-00-first-program.html | 72 +- .../main/02-00-basics.html | 72 +- .../02-01-source-files-and-compilation.html | 72 +- .../02-00-basics/02-02-syntax-overview.html | 72 +- .../main/02-00-basics/02-03-comments.html | 72 +- .../main/02-00-basics/02-04-data-types.html | 72 +- .../main/02-00-basics/02-05-operators.html | 72 +- .../02-06-control-structures.html | 72 +- .../02-00-basics/02-07-language-elements.html | 72 +- .../02-00-basics/02-08-code-attributes.html | 72 +- .../03-00-object-oriented-programming.html | 72 +- .../03-01-basics.html | 72 +- .../03-02-construction.html | 72 +- .../03-03-destruction.html | 72 +- .../03-04-signals.html | 72 +- .../03-05-properties.html | 72 +- .../03-06-inheritance.html | 72 +- .../03-07-abstract-classes.html | 72 +- .../03-08-interfaces.html | 72 +- .../03-09-polymorphism.html | 72 +- .../03-10-method-hiding.html | 72 +- .../03-11-run-time-type-information.html | 72 +- .../03-12-dynamic-type-casting.html | 72 +- .../03-13-generics.html | 72 +- .../03-14-gobject-style-construction.html | 72 +- .../main/04-00-advanced-features.html | 72 +- ...1-assertions-and-contract-programming.html | 72 +- .../04-02-error-handling.html | 72 +- .../04-03-parameter-directions.html | 72 +- .../04-04-collections.html | 72 +- .../04-05-methods-with-syntax-support.html | 72 +- .../04-06-multi-threading.html | 72 +- .../04-07-the-main-loop.html | 72 +- .../04-08-asynchronous-methods.html | 72 +- .../04-09-weak-references.html | 72 +- .../04-10-ownership.html | 72 +- .../04-11-variable-length-argument-lists.html | 72 +- .../04-12-pointers.html | 72 +- .../04-13-non-object-classes.html | 72 +- .../04-14-d-bus-integration.html | 72 +- .../04-15-profiles.html | 72 +- .../main/05-00-experimental-features.html | 72 +- .../05-01-chained-relational-expressions.html | 72 +- .../05-02-regular-expression-literals.html | 72 +- .../05-03-strict-non-null-mode.html | 72 +- .../main/06-00-libraries.html | 72 +- .../06-01-using-libraries.html | 72 +- .../06-02-creating-a-library.html | 72 +- ...-03-binding-libraries-with-vapi-files.html | 72 +- .../main/07-00-tools.html | 72 +- .../main/07-00-tools/07-01-valac.html | 72 +- .../main/07-00-tools/07-02-vapigen.html | 74 +- .../07-03-vala-gen-introspect.html | 74 +- .../main/08-00-techniques.html | 72 +- .../08-00-techniques/08-01-debugging.html | 72 +- .../08-00-techniques/08-02-using-glib.html | 72 +- 159 files changed, 11213 insertions(+), 1474 deletions(-) create mode 100644 .doctrees/developer-guides/bindings/generating-a-vapi-with-gobject-introspection.doctree create mode 100644 .doctrees/developer-guides/bindings/upstream-guide.doctree create mode 100644 _sources/developer-guides/bindings/generating-a-vapi-with-gobject-introspection.rst.txt create mode 100644 _sources/developer-guides/bindings/upstream-guide.rst.txt create mode 100644 developer-guides/bindings/generating-a-vapi-with-gobject-introspection.html create mode 100644 developer-guides/bindings/upstream-guide.html diff --git a/.doctrees/developer-guides/bindings.doctree b/.doctrees/developer-guides/bindings.doctree index 442e08e57cb0342e40c411620301ccdf0589f3df..aaa6629a949afe1e84b4d7cc65cf52e61822e676 100644 GIT binary patch delta 182 zcmX>rdRC0Jfpw}A_eNHJCKe699=FNw7$uGM(^K2A5ZBzVuG(h@9^-BwiONvqxb9K{8GgDH*GKL_T$p%c) zQmH*WnR&@Mr75XtnK`M&Q(~uRWH@9vWw@knPGFK|W^CSE!}@?(CN?9gxQ8<@F*miO YvH+;8c1lKUXK{uikdE41!5PX30E(+aLjV8( delta 86 zcmX>rc2<crx>nb4pWE(=u~Xi>Jg+$#6*A{D4WCnX!KJ oAJzxVGLac!#XX#PiMgpIl?6Z*wNo-8JBu?EfppmBADp3#0AJD}1poj5 diff --git a/.doctrees/developer-guides/bindings/generating-a-vapi-with-gobject-introspection.doctree b/.doctrees/developer-guides/bindings/generating-a-vapi-with-gobject-introspection.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3983a32d28cb140f16e5e1d3692237f09cd43cde GIT binary patch literal 79730 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 TZEY*kj;nQT25_FO>Gb~xVWct2 literal 0 HcmV?d00001 diff --git a/.doctrees/developer-guides/bindings/upstream-guide.doctree b/.doctrees/developer-guides/bindings/upstream-guide.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f1dcda28776e267807c9926454fdf8ab442008bb GIT binary patch literal 47193 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 literal 0 HcmV?d00001 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 9f73a39f3834ee885702ce4adc955de7697af97e..13d2c9015a349212a9160574e84363cb86744705 100644 GIT binary patch literal 1733863 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�Ot>)>n}E6X%t#`XD2(3hA;I>i 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%0AU6 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

ZiMdek-oLWFl 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⁣h>T# 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 Dl$f{u5n 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%0D{#oKqq+xNxWUE=L-@%AHl>ltU? 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�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 Ks` for details about adding VAPI generation to a projects' build system. This includes Autotools integration. + +For libraries without annotations for GObject introspection see :doc:`Writing a VAPI Manually `. + +To use the binding at compile time you will still need the C headers and library installed. + + +GObject Introspection Repository Files +-------------------------------------- + +This section explains how a GIR file is created. This is useful when fixing VAPI generation because it is better to fix the GObject introspection annotations in the source file. Then all bindings can benefit from the fix. + +There is also some background information on typelib files and other languages that produce C ABI compatible libraries. This helps put the Vala binding generation process in a wider context. + +If a library generates a GIR file it can usually be obtained from your distribution as part of the development files for the library. + +Source Code Annotations and g-ir-scanner +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +A GIR file is an XML file that describes the objects, structures, constants, enumerations and functions of a library's public interface. + +The public interface is identified with the use of documentation comments. The comments are in GTK-Doc format. Here is an example from `gtkbutton.c `_ of the GTK+ graphical user interface library, version 3.22. The GObject introspection annotations are between the parentheses in the comments: + +.. code-block:: c + + /** + * gtk_button_new_from_icon_name: + * @icon_name: (nullable): an icon name or %NULL + * @size: (type int): an icon size (#GtkIconSize) + * + * Creates a new button containing an icon from the current icon theme. + * + * If the icon name isn’t known, a “broken image” icon will be + * displayed instead. If the current icon theme is changed, the icon + * will be updated appropriately. + * + * This function is a convenience wrapper around gtk_button_new() and + * gtk_button_set_image(). + * + * Returns: a new #GtkButton displaying the themed icon + * + * Since: 3.10 + */ + GtkWidget* + gtk_button_new_from_icon_name (const gchar *icon_name, + GtkIconSize size) + { + GtkWidget *button; + GtkWidget *image; + + image = gtk_image_new_from_icon_name (icon_name, size); + button = g_object_new (GTK_TYPE_BUTTON, + "image", image, + NULL); + + return button; + } + +In this example the parameter, ``icon_name``, has been annotated as nullable. For more details and a list of the annotations read `GObject-Introspection Annotations `_. + +The program ``g-ir-scanner`` is used to read the C source files and generate the GIR. This is how ``gtk_button_new_from_icon_name`` looks in the Gtk-3.0.gir file: + +.. code-block:: xml + + + Creates a new button containing an icon from the current icon theme. + + If the icon name isn't known, a “broken image” icon will be + displayed instead. If the current icon theme is changed, the icon + will be updated appropriately. + + This function is a convenience wrapper around gtk_button_new() and + gtk_button_set_image(). + + a new #GtkButton displaying the themed icon + + + + + an icon name or %NULL + + + + an icon size (#GtkIconSize) + + + + + +Note that the ``icon_name`` parameter has ``nullable="1"``. The documentation comments are also included in the GIR and these can be used by Valadoc to create documentation for the interface. For example here is the `Button.from_icon_name `_ documentation at Valadoc.org. + +For completeness this next sample shows how ``Button.from_icon_name`` appears in the gtk+-3.0.vapi: + +.. code-block:: vala + + [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_button_get_type ()")] + public class Button : Gtk.Bin, Atk.Implementor, Gtk.Actionable, Gtk.Activatable, Gtk.Buildable { + [CCode (has_construct_function = false, type = "GtkWidget*")] + [Version (since = "3.10")] + public Button.from_icon_name (string? icon_name, [CCode (type = "GtkIconSize")] Gtk.IconSize size = Gtk.IconSize.BUTTON); + } + +The VAPI has ``icon_name`` correctly marked as nullable. + +For more details on GObject introspection read ``_. + +Typelib Files and libgirepository +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You may come across documentation about generating a GIR from a typelib file, but GIR files generated in this way will have lost relevant information and lead to an awkward binding with Vala. + +Other Languages that Support the C ABI +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +At present GObject introspection only works with annotations of C code. Other languages, however, can compile libraries that maintain the C ABI. For example Go has the ``-buildmode=c-shared`` option. This tutorial, `Calling Go Functions from Other Languages `_ explains more about Go's ``c-shared`` build mode. Rust also can produce C ABI compatible code with the ``extern`` keyword and ``#[no_mangle]``. See the 'Calling Rust code from C' section of `FFI - The Rust Programming Language `_. GIR files can be used to create bindings for many languages, including Python, Lua, Javascript and Haskell. If Go or Rust or any other language that can compile code to the C ABI can also produce GIR files then it may be possible to automatically generate bindings using existing generators like ``vapigen``. + +Generating the VAPI File +------------------------ + +To convert the ``.gir`` file into a Vala API file use: + +.. code-block:: console + + $ vapigen --library poppler-glib poppler-glib/poppler-glib.gir + +If you are updating an officially maintained vala binding in the source code tree, you can go in the vapi directory and run: + +.. code-block:: console + + $ ../vapigen/vapigen --library clutter-gtk-1.0 --vapidir=. --metadatadir=packages/clutter-gtk-1.0/ packages/clutter-gtk-1.0/clutter-gtk-1.0.gir + +or just: + +.. code-block:: console + + $ make clutter-gtk-1.0 + +Do not forget to include the packages needed by the library. If the library uses GTK+ and GConf, use: + +.. code-block:: console + + $ vapigen --pkg gtk+-2.0 --pkg gconf-2.0 --library [...] + +Otherwise you'll get errors like that, or an incomplete binding: + +.. code-block:: output + + error: The type name ``GLib.tkWidget' could not be found + +Fixing VAPI Generation with Metadata +------------------------------------ + +Sometimes it is necessary to fix up the generated VAPI file; for instance, ``vapigen`` might not identify ``out`` or ``ref`` parameters, or identify structures that should generally be put on the stack instead of allocated, and passed by reference to methods. + +Instead of updating the VAPI file, and keeping it updated with every upstream API change, ``vapigen`` output can be tweaked with a ``.metadata`` file. For instance, in *poppler-glib* the *poppler_page_get_size* function has two out parameters, *width* and *height*; in order to create a valid Vala signature in our VAPI file, we need to add these lines inside the ``poppler-glib.metadata`` file: + +.. code-block:: xml + + poppler_page_get_size.width is_out="1" + poppler_page_get_size.height is_out="1" + +Which translates to: "the *width* parameter of *poppler_page_get_size* is an out parameter" and "the *height* parameter of *poppler_page_get_size* is an out parameter". + +Metadata files must have the same base name as the GIR, but instead of a ``gir`` extension they use ``metadata``. + +To get vapigen to pick up your metadata file, you must provide the name of the directory to look for it in: + +.. code-block:: console + + vapigen \ + --library foo \ + --pkg bar-1.0 \ + --metadatadir ./metadata/ \ + Foo-1.0.gir + +GObject Introspection and Vala support different things. Sometimes one not supporting something the other does is a bug, sometimes it is that one has made certain assumptions about APIs that the other does not. If there is a problem generating the VAPI then it is best to work through the problem in this order: + +1. Check the C source for missing GObject Introspection annotations, e.g. null +2. Check the arguments to ``g-ir-scanner``, e.g. C header files +3. Add metadata for ``vapigen`` + +For detailed information on the features and syntax of metadata files, see the Vala Manual section on `GIR metadata format `_. + + +C Headers +--------- + +Most libraries tend to install one header file, which will then include any additional headers. If the VAPI does not have the correct header filename then the best fix is to amened the generation process of the GIR. To include a C header filename in a GIR ``g-ir-scanner`` has the ``--c-include`` option. For example: + +.. code-block:: console + + g-ir-scanner --c-include=example/example.h project_source.c + + +``vapigen`` will then use this filename from the GIR. + +Some libraries need multiple header files in the VAPI. Using ``--c-include`` multiple times will allow these to be included in the GIR and so included in the VAPI. + +If it is not possible to amend the GIR generation then the header can be included using ``vapigen`` and metadata. This can be done for a namespace or for a type. For example: + +.. code-block:: xml + + PnpIds cheader_filename="libgnome-desktop/gnome-pnp-ids.h" + +Duplicate Symbols +~~~~~~~~~~~~~~~~~ + +The single most common error seen the first time one tries to generate a VAPI is one about duplicate symbols. Vala has a single scope for methods, virtual methods, signals, and properties. Assuming that the signatures match, vapigen will automatically combine several of these into a single entity--the most extreme example of this is probably a virtual signal, which can combine a signal, virtual method, and method in one item. For example, GIO has the following in GLib.Application: + +.. code-block:: vala + + [HasEmitter] + public virtual signal void activate (); + +That said, some conflicts cannot be resolved automatically by vapigen and will require some metadata. The most common conflict is when a method, virtual method, or signal disagrees with another method, virtual method, or signal with the same name regarding arguments or return values. For example, `ClutterActor `_ has an `event signal `_, which takes a single argument: a `ClutterEvent `_ intance. It also has an `event method `_ which takes two arguments: a ClutterEvent instance and a boolean. In this case, we resolve the conflict by renaming the method to "emit_event": + +.. code-block:: xml + + Actor.event#method name="emit_event" + +Another common problem is when a symbol of a subclass has the same name as that of a base class but the signatures do not match. Depending on the situation, you can rename or skip one of the symbols (usually in the subclass). + +Nested Namespaces +~~~~~~~~~~~~~~~~~ + +GIR does not support nested namespaces (`bug #660879 `_), but Vala does. If you prefer, you can just ignore this Vala feature, but some bindings can be quite a bit cleaner if we make use of it. + +A good example of nested namespaces in Vala is moving the hundreds of keysmys in Clutter into a Clutter.Key namespace, allowing us to use Clutter.Key.Right instead of Clutter.KEY_Right. This is accomplished with a single line of metadata: + +.. code-block:: xml + + KEY_* skip=false name="KEY_(.+)" parent="Clutter.Key" + +We can also use the same technique to group similar functions together, like for the `GContentType `_ family in GIO: + +.. code-block:: xml + + content_type_* parent="GLib.ContentType" name="content_type_(.*)" + + +Nullability of Return Values +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +GIR assumes all pointer return values are nullable ("allow-none" in G-I terminology) and does not provide a way to override this assumption (`bug #660879 `_). Vala, on the other hand, assumes return values are not nullable unless otherwise otherwise specified, and comparing a non-nullable value to null (e.g., to check for validity) will cause a warning. Luckily, making a value nullable is easy to do from a metadata file, as you can see from this example (for `clutter_actor_get_parent `_): + +.. code-block:: xml + + Actor.get_parent nullable + +Variadic Functions +~~~~~~~~~~~~~~~~~~ + +GObject introspection does not currently support variadic methods. It actually generates all the information Vala needs to do so, but it will mark the function as introspectable="0", which is the same that happens when you add a "skip" annotation to the method. Therefore, in order to expose these functions in Vala, we need a simple annotation to un-skip the symbol. For example, this is how `clutter_actor_animate `_ is exposed from metadata: + +.. code-block:: xml + + Actor.animate skip=false + + +Ownership of Struct Fields +~~~~~~~~~~~~~~~~~~~~~~~~~~ +GObject introspection does not currently offer a way to specify whether or not fields contain an owned reference. It is therefore impossible for Vala to know whether or not it should ref or copy a value being assigned to this field. Again, this is easy to fix with metadata... using `GDBusAnnotationInfo `_ as an example: + +.. code-block:: xml + + DBusAnnotationInfo.*#field unowned=false + +Virtual Methods Without Invokers +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Some libraries contain virtual methods without emitters, which GObject introspection does not currently offer a way to annotate (`bug #730480 `_). Fixing these basically means adding any information that would normally go in annotations to the metadata. + + +Abstract/Virtual Distinction +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Vala distinguishes between abstract and virtual methods (virtual methods do not need to be implemented by an class which implements the interface whereas abstract methods do require an implementation) while GIR does not. In order to mark a method as virtual instead of abstract, you could do something like this (from `gtk_source_completion_proposal_equal `_): + +.. code-block:: xml + + CompletionProposal.equal#virtual_method virtual + +Generic Types +~~~~~~~~~~~~~ + +GObject Introspection only supports a few different generic types, and that support is hard-coded and cannot currently be extended to other types which should be generic (`bug #639908 `_). For example, `GDataList `_ is a generic in Vala but is not supported as such by GObject Introspection, so the the following is necessary for `soup_form_encode_datalist `_: + +.. code-block:: xml + + form_encode_datalist.form_data_set type_arguments="string" + +GClosure Types +~~~~~~~~~~~~~~ + +GIR does not provide a way to annotate the type of a callback (`bug #636812 `_) contained in a `GClosure `_. Although this is not an error which will cause bindings to not be generated, the result is an API that is extremely difficult to use correctly. For example, you can provide the delegate type of `clutter_binding_pool_install_closure `_ from the metadata: + +.. code-block:: xml + + BindingPool.install_closure.closure type="owned BindingActionFunc" + +Inheritance +~~~~~~~~~~~ + +GObject Introspection currently only handles inheritance for GObject-derived types (`bug #560692 `_). To get around it in metadata you can use "base_type": + +.. code-block:: xml + + Buffer base_type="Gst.MiniObject" + +Asynchronous Finish Functions +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +GObject Introspection does not currently offer a way to annotate the relationship between an async function and its corresponding finish function (`bug #623635 `_). By default Vala will look for function with the same base name, but a "_finish" suffix, but you can point it to other functions in metadata using "finish_name": + +.. code-block:: xml + + Service.lookupv finish_name="secret_service_lookup_finish" + +Macros +~~~~~~ + +Since GObject Introspection is focused primarily on runtime bindings for languages such as Python and JavaScript, it ignores preprocessor macros. Although this decision makes sense for them (you can't dlsym(3) a macro), Vala is capable of utilizing macros. However, since no information on macros is included in the GIR the only way to expose macros is by adding them to a *-custom.vala file. + + +Fixing VAPI Generation with Custom Vala Code +-------------------------------------------- + +Remember that thing about the world not being perfect? Well, a metadata file isn't always enough either. Sometimes you'll need the ability to inject custom Vala code into your VAPI. Technically, this file can have any name and there can be more than one per package, but the convention is to use the same file name and directory as the GIR followed by "-custom.vala". For instance, our Foo-1.0.gir might have a corresponding metadata file named Foo-1.0-custom.vala. Once you have your custom Vala file, simply include it in the argument list you pass to ``vapigen``: + +.. code-block:: console + + vapigen \ + --library foo-1.0 \ + --pkg bar-1.0 \ + --metadatadir ./metadata/ \ + Foo-1.0.gir \ + Foo-1.0-custom.vala + +No Generic Methods +~~~~~~~~~~~~~~~~~~ + +Vala supports generic methods, such as `g_object_get `_, while GObject Introspection does not. Unfortunately, metadata alone cannot currently resolve this issue--you will need to skip the method in metadata and recreate it in custom.vala. + +A Note on the Deprecated GIDL Method +------------------------------------ + +The traditional approach was to use `vala-gen-introspect `_ to generate ``.gi`` files. Then use ``vapigen`` to generate the VAPI. This method is now deprecated. + +For the maintenance of existing bindings see the Vala Manual `GIDL metadata format `_. This metadata format was used to control the generation of the VAPI from a ``.gi`` file. diff --git a/_sources/developer-guides/bindings/upstream-guide.rst.txt b/_sources/developer-guides/bindings/upstream-guide.rst.txt new file mode 100644 index 0000000..ced8286 --- /dev/null +++ b/_sources/developer-guides/bindings/upstream-guide.rst.txt @@ -0,0 +1,194 @@ +Why Distribute Bindings Upstream +================================ + +While a number of bindings for third-party libraries are maintained as part of Vala itself, this is not the recommended method for providing Vala bindings. When possible, projects are encouraged to distribute their own Vala bindings. Doing so provides a number of advantages to both you and your users, including: + + +Catch errors earlier +-------------------- + +In order to find problems with most GObject Introspection bindings you must actually write code to test that code path. Since vapigen generates a VAPI for an entire API ahead of time it will help you detect many common problems, such as mismatched methods and virtual methods. Furthermore, since VAPIs are much easier to read than GIR XML, taking a quick look at the generated VAPI when changing API can help you spot bugs before they even make it into your repository. + + +Annotation bugs get fixed quicker +--------------------------------- + +Vala users will often find bugs which aren't actually specific to the Vala bindings, but rather exist in any GObject Introspection consumer. Distributing bindings with your library means you will receive bug reports about such issues sooner. + + +Matching the version of the installed software +---------------------------------------------- + +When bindings are distributed with Vala, or externally, it's unlikely the version of your software the bindings are targeted at is the same as the version that is actually installed. Bindings which are targeted at an older release may not expose features present in the newer version, and bindings targeted at a newer release may result in C compiler errors. + + +Higher quality bindings +----------------------- + +You know your library better than the Vala developers do and you can make sure your APIs look, and behave, as you intended. + + +API documentation +----------------- + +We provide documentation for many libraries which ship a VAPI on `Valadoc.org `_. + + +**But...** + +Why not use GObject Introspection directly? +------------------------------------------- + +Sometimes it can, but we generally discourage it for several reasons. Obviously, you'll no longer receive the benefits mentioned in the preceding section, but there are also several problems that occur for people attempting to consume your API in Vala. + +Using a GIRs directly tends to cause people to use other GIRs directly, either on accident or because they believe there is nothing wrong with doing so, but even if your GIR doesn't require any metadata others likely will. For example, if your GIR includes Gio-2.0 and the user doesn't pass -\-pkg gio-2.0, the GIR for GIO will be included automatically by the compiler instead of the VAPI. GIO is one of those libraries which does require metadata, and valac will exit with an error. These issues can be circumvented by passing the appropriate flags to valac, although this can be a bit confusing for users who expect valac automatically handle dependencies for them. + +GObject Introspection also allows for some things which Vala does not, which is where the real problems begin. These issues can cause errors from Vala's GIR parser (like the ones mentioned earier from GIO), resulting in your GIR being useless to valac. The classic example of this is duplicate symbols; GObject Introspection allows for methods, virtual methods, and signals with the same name but different signatures to coexist, whereas Vala does not. + +In general, Vala allows for much more API to be exposed than what GObject Introspection allows for, including generics (other than the ones built into glib), variadic arguments, default values, non-GObject inheritance, and much more. Not distributing a VAPI can deprive Vala consumers of many extremely interesting features. + +Those libraries who choose not to distribute a VAPI are likely to end up eventually shipping a GIR which causes errors for Vala, breaking working applications. + +I Don't Know Anything About Vala (or Vala Bindings) +--------------------------------------------------- + +Don't worry about it. The people who maintain Vala are happy to help maintain bindings distributed upstream. After all, it isn't really any more effort to fix something in your repository than in Vala's. Just drop by the `Vala Matrix Room `_. + +How Vala Bindings Work +---------------------- + +Vala bindings tend to be much smaller, and simpler, than those for traditional languages such as Python, PHP, and even C++. This is because instead of creating functions which will convert between the C API you want to use and the data structures used natively by your language of choice Vala simply uses the C API directly. + +The names of Vala bindings correspond to `pkg-config `_ files, which allows valac to build and link software without any information other than the code to compile and a list of packages to use. All (one or two) of the files which should be distributed are simply the pkg-config name and an extension. + +The only required file is a VAPI, which tells valac how to map Vala code to C. Sometimes these files are handwritten, but where `GObject Introspection `_ support is available the bindings can be automatically generated from a GIR. For examples of VAPI files, please see `the bindings distributed with Vala `_. + +The only other file that should be distributed is a `deps` file, which lists `pkg-config` names of any dependencies exposed in the public API. Although not technically required, this file helps avoid confusing errors about undefined symbols. + +There are three methods for creating a VAPI, one of which (generation from GIDL) is deprecated and shall not be described in this document. The easy way to generate a VAPI is by using vapigen to create one from a GObject Introspection Repository (GIR). When that is not possible, you can always write the VAPI by hand. + + +Generating a VAPI from GObject Introspection +-------------------------------------------- + +If your library is based on GObject, you will probably want to use `GObject Introspection `_. Besides being the easiest way to get Vala bindings, you also get bindings for a growing number of other languages and most of the maintenance burden is shared. + +Generating a GIR +~~~~~~~~~~~~~~~~ + +The first step to generating Vala bindings from a GIR is to make sure you have a GIR. A GIR can be generated from source code using `g-ir-scanner`. Documentation for `integration with autotools is available `_ + +The GObject introspection team provides lots of information on `GObject Introspection `_ which will not be repeated here. + +Generating a VAPI from a GIR +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Once you have a GIR, you can get to work on generating a VAPI, which means executing vapigen. If the pkg-config name of your library were "foo-1.0", it would look something like this: + +.. code-block:: console + + vapigen \ + --library foo-1.0 \ + Foo-1.0.gir + +You will most likely also need to provide a list of dependencies to vapigen: + +.. code-block:: console + + vapigen \ + --library foo-1.0 \ + --pkg bar-1.0 \ + Foo-1.0.gir + +The VAPI generation process may require some further tweaking. This is done with a `.metadata` file passed to `vapigen`. Sometimes custom Vala code also needs to be passed. See :doc:`Generating a VAPI with GObject Introspection ` for more details. + + +Autotools Integration +~~~~~~~~~~~~~~~~~~~~~ + +Since version 0.16, Vala has provided autotools integration for vapigen similar to what GI provides for g-ir-scanner in the form of an autoconf macro and a Makefile. In order to avoid introducing a hard dependency to your project, it is recommended you copy the `vapigen.m4 `_ file into your macro directory (usually an m4/ folder in the top level of your project). The macro has the following signature: + +.. code-block:: console + + VAPIGEN_CHECK([VERSION], [API_VERSION], [FOUND-INTROSPECTION], [DEFAULT]) + +All four arguments are optional. + +VERSION + Require the specified version of vapigen in order for the test to pass. You can use this to make sure vapigen is as recent as you need it to be. +API_VERSION + Limit matches to the specified API version. This will cause the version specific vapidir to be used as the default installation location. You should not set this argument unless your vapi only works with a specific version of Vala. +FOUND-INTROSPECTION + Used to explicitly specify that GObject introspection support was found. Generally, you should omit this argument unless you are not using the GOBJECT_INTROSPECTION_CHECK macro from GI. +DEFAULT + The default value of the argument (yes, no, or auto). The default default is auto. + +This macro will define three variables for you to use in your automake files: + +VAPIGEN + Path to the vapigen executable +VAPIGEN_VAPIDIR + The location to install the your bindings to +VAPIGEN_MAKEFILE + The location of a Makefile you can include to help you generate the VAPI + +At this point, you can include `Makefile.vapigen `_ to help you easily generate your VAPI. This should be done conditionally based on the ENABLE_VAPIGEN conditional: + +.. code-block:: make + + if ENABLE_VAPIGEN + -include $(VAPIGEN_MAKEFILE) + endif + +The Makefile will make use of several variables which you should populate: + +VAPIGEN_FILES + A list of VAPIs to generate +\*_DEPS / VAPIGEN_DEPS + List of dependencies. Usually these are pkg-config names so the VAPIs are used, but it is technically possible to use a raw GIR here, so long as no metadata is required to generate a VAPI from that GIR. Corresponds to the -\-pkg arguments. +\*_METADATADIRS / VAPIGEN_METADATADIRS + List of directories containing the metadata files. Corresponds to the -\-metadatadir arguments. +\*_VAPIDIRS / VAPIGEN_VAPIDIRS + List of directories to look for VAPI dependencies. Corresponds to the -\-vapidir arguments. +\*_GIRDIRS / VAPIGEN_GIRDIRS + List of directories to look for GIR dependencies. Corresponds to the -\-girdir arguments. Note that this only specifies where vapigen will look for dependencies, not for the source files (i.e., files listed in *_FILES). +\*_FILES + The GIR file to generate the VAPI from + +To use our "Foo" example from eariler: + +.. code-block:: make + + if ENABLE_VAPIGEN + -include $(VAPIGEN_MAKEFILE) + + foo-1.0.vapi: Foo-1.0.gir Foo-1.0-custom.vala foo-1.0.deps + + VAPIGEN_VAPIS = foo-1.0.vapi + + foo_1_0_vapi_DEPS = foo-1.0 + foo_1_0_vapi_METADATADIRS = $(srcdir) + foo_1_0_vapi_FILES = Foo-1.0.gir Foo-1.0-custom.vala + + vapidir = $(datadir)/vala/vapi + vapi_DATA = $(VAPIGEN_VAPIS) $(VAPIGEN_VAPIS:.vapi=.deps) + + EXTRA_DIST += Foo-1.0.metadata foo-1.0.deps Foo-1.0-custom.vala + endif + + + +Writing a VAPI By Hand +---------------------- + +If GObject Introspection support isn't an option for you, you can still write a VAPI by hand. The process isn't as easy as generating one from a GIR, but it is surprisingly easy for people who are already familiar with Vala. The syntax is the same as for Vala, but values and method bodies are omitted, and annotations (especially CCode annotations) are much more common. For a guide on how to convert a non-GLib C API to a Vala binding, see :doc:`Writing a VAPI Manually `. + +Namespaces +~~~~~~~~~~ + +VAPIs should enclose their API in a namespace. The namespace need not be unique but generally are. Nested namespaces can be used to further group similar functionality if desired. + +Data Types +~~~~~~~~~~ + +The first step in writing a VAPI by hand is figuring out to represent your types in Vala. There is a graphic in the FAQ (under the :doc:`What does [SimpleType] and [Compact] in bindings mean? ` question) which provides a good idea of when you should use which types. diff --git a/_static/styles/furo.css b/_static/styles/furo.css index 9fcc603..e3d4e57 100644 --- a/_static/styles/furo.css +++ b/_static/styles/furo.css @@ -1,2 +1,2 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;background:var(--color-background-primary);border:0!important;color:var(--color-foreground-primary);white-space:nowrap!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-stack--headings:var(--font-stack);--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#6b6f76;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#0a4bff;--color-brand-content:#2757dd;--color-brand-visited:#872ee0;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link--hover:var(--color-brand-content);--color-link-underline--hover:var(--color-foreground-border);--color-link--visited:var(--color-brand-visited);--color-link-underline--visited:var(--color-background-border);--color-link--visited--hover:var(--color-brand-visited);--color-link-underline--visited--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto,body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-family:var(--font-stack--headings);font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:visited{color:var(--color-link--visited);text-decoration-color:var(--color-link-underline--visited)}a:visited:hover{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link:hover:visited{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{height:100%}.skip-to-content,body,html{background:var(--color-background-primary);color:var(--color-foreground-primary)}.skip-to-content{border-radius:1rem;left:.25rem;padding:1rem;position:fixed;top:.25rem;transform:translateY(-200%);transition:transform .3s ease-in-out;z-index:40}.skip-to-content:focus-within{transform:translateY(0)}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{vertical-align:middle}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1rem;vertical-align:middle;width:1rem}.theme-toggle-header{float:left;padding:1rem .5rem}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1rem;width:1rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg{color:inherit;height:1rem;width:1rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{height:1rem;width:1rem;fill:currentColor;display:inline-block}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.theme-toggle-header{display:block}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.25rem;width:1.25rem}:target{scroll-margin-top:calc(var(--header-height) + 2.5rem)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}.content{margin-left:auto;margin-right:auto}}@media(max-width:52em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){.content{padding:0 1em}article aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:4.25rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}.versionmodified{font-style:italic}div.deprecated p,div.versionadded p,div.versionchanged p{margin-bottom:.125rem;margin-top:.125rem}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>:not(span),div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}.table-wrapper{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:2.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(2.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(2.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover);color:var(--color-sidebar-link-text)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23607D8B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath stroke='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree a.reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling. Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;background:var(--color-background-primary);border:0!important;color:var(--color-foreground-primary);white-space:nowrap!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-stack--headings:var(--font-stack);--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#6b6f76;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#0a4bff;--color-brand-content:#2757dd;--color-brand-visited:#872ee0;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-api-added:#21632c;--color-api-added-border:#38a84d;--color-api-changed:#046172;--color-api-changed-border:#06a1bc;--color-api-deprecated:#605706;--color-api-deprecated-border:#f0d90f;--color-api-removed:#b30000;--color-api-removed-border:#ff5c5c;--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link--hover:var(--color-brand-content);--color-link-underline--hover:var(--color-foreground-border);--color-link--visited:var(--color-brand-visited);--color-link-underline--visited:var(--color-background-border);--color-link--visited--hover:var(--color-brand-visited);--color-link-underline--visited--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:block}@media(prefers-color-scheme:dark){body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-dark{display:block}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:none}}body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-family:var(--font-stack--headings);font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:visited{color:var(--color-link--visited);text-decoration-color:var(--color-link-underline--visited)}a:visited:hover{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link:hover:visited{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{height:100%}.skip-to-content,body,html{background:var(--color-background-primary);color:var(--color-foreground-primary)}.skip-to-content{border-radius:1rem;left:.25rem;padding:1rem;position:fixed;top:.25rem;transform:translateY(-200%);transition:transform .3s ease-in-out;z-index:40}.skip-to-content:focus-within{transform:translateY(0)}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{vertical-align:middle}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1.25rem;vertical-align:middle;width:1.25rem}.theme-toggle-header{float:left;padding:1rem .5rem}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1.25rem;width:1.25rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg,.content-icon-container .view-this-page svg{color:inherit;height:1.25rem;width:1.25rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{height:1rem;width:1rem;fill:currentColor;display:inline-block}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.theme-toggle-header{display:block}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.25rem;width:1.25rem}:target{scroll-margin-top:calc(var(--header-height) + 2.5rem)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}.content{margin-left:auto;margin-right:auto}}@media(max-width:52em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){.content{padding:0 1em}article aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:4.25rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}div.deprecated,div.versionadded,div.versionchanged,div.versionremoved{border-left:.1875rem solid;border-radius:.125rem;padding-left:.75rem}div.deprecated p,div.versionadded p,div.versionchanged p,div.versionremoved p{margin-bottom:.125rem;margin-top:.125rem}div.versionadded{border-color:var(--color-api-added-border)}div.versionadded .versionmodified{color:var(--color-api-added)}div.versionchanged{border-color:var(--color-api-changed-border)}div.versionchanged .versionmodified{color:var(--color-api-changed)}div.deprecated{border-color:var(--color-api-deprecated-border)}div.deprecated .versionmodified{color:var(--color-api-deprecated)}div.versionremoved{border-color:var(--color-api-removed-border)}div.versionremoved .versionmodified{color:var(--color-api-removed)}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>:not(span),div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}.table-wrapper{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:2.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(2.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(2.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover);color:var(--color-sidebar-link-text)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23607D8B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath stroke='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree a.reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling. Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} /*# sourceMappingURL=furo.css.map*/ \ No newline at end of file diff --git a/_static/styles/furo.css.map b/_static/styles/furo.css.map index 7c65b51..6e02d0b 100644 --- a/_static/styles/furo.css.map +++ b/_static/styles/furo.css.map @@ -1 +1 @@ -{"version":3,"file":"styles/furo.css","mappings":"AAAA,2EAA2E,CAU3E,KACE,gBAAiB,CACjB,6BACF,CASA,KACE,QACF,CAMA,KACE,aACF,CAOA,GACE,aAAc,CACd,cACF,CAUA,GACE,sBAAuB,CACvB,QAAS,CACT,gBACF,CAOA,IACE,+BAAiC,CACjC,aACF,CASA,EACE,4BACF,CAOA,YACE,kBAAmB,CACnB,yBAA0B,CAC1B,gCACF,CAMA,SAEE,kBACF,CAOA,cAGE,+BAAiC,CACjC,aACF,CAeA,QAEE,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,uBACF,CAEA,IACE,aACF,CAEA,IACE,SACF,CASA,IACE,iBACF,CAUA,sCAKE,mBAAoB,CACpB,cAAe,CACf,gBAAiB,CACjB,QACF,CAOA,aAEE,gBACF,CAOA,cAEE,mBACF,CAMA,gDAIE,yBACF,CAMA,wHAIE,iBAAkB,CAClB,SACF,CAMA,4GAIE,6BACF,CAMA,SACE,0BACF,CASA,OACE,qBAAsB,CACtB,aAAc,CACd,aAAc,CACd,cAAe,CACf,SAAU,CACV,kBACF,CAMA,SACE,uBACF,CAMA,SACE,aACF,CAOA,6BAEE,qBAAsB,CACtB,SACF,CAMA,kFAEE,WACF,CAOA,cACE,4BAA6B,CAC7B,mBACF,CAMA,yCACE,uBACF,CAOA,6BACE,yBAA0B,CAC1B,YACF,CASA,QACE,aACF,CAMA,QACE,iBACF,CAiBA,kBACE,YACF,CCvVA,aAcE,kEACE,uBAOF,WACE,iDAMF,gCACE,wBAEF,qCAEE,uBADA,uBACA,CAEF,SACE,wBAtBA,CCpBJ,iBAGE,qBAEA,sBACA,0BAFA,oBAHA,4BACA,oBAKA,6BAIA,2CAFA,mBACA,sCAFA,4BAGA,CAEF,gBACE,aCTF,KCGE,mHAEA,wGAEA,wCAAyC,CAEzC,wBAAyB,CACzB,wBAAyB,CACzB,4BAA6B,CAC7B,yBAA0B,CAC1B,2BAA4B,CAG5B,sDAAuD,CACvD,gDAAiD,CACjD,wDAAyD,CAGzD,0CAA2C,CAC3C,gDAAiD,CACjD,gDAAiD,CAKjD,gCAAiC,CACjC,sCAAuC,CAGvC,2CAA4C,CAG5C,uCAAwC,CCjCxC,+FAGA,uBAAwB,CAGxB,iCAAkC,CAClC,kCAAmC,CAEnC,+BAAgC,CAChC,sCAAuC,CACvC,sCAAuC,CACvC,qGAIA,mDAAoD,CAEpD,mCAAoC,CACpC,8CAA+C,CAC/C,gDAAiD,CACjD,kCAAmC,CACnC,6DAA8D,CAG9D,6BAA8B,CAC9B,6BAA8B,CAC9B,+BAAgC,CAChC,kCAAmC,CACnC,kCAAmC,CCPjC,+jBCYA,iqCAZF,iaCVA,8KAOA,4SAWA,4SAWA,0CAGA,gEAEA,2CAGA,+DAUA,yCACA,+DAGA,4CACA,kEACA,wCAGA,8DACA,uCACA,4DAGA,iGACA,4CAEA,kEACA,uCACA,6DACA,0CAEA,iEACA,sHAGA,oKAOA,mDACA,oEAIA,qEACA,mEACA,qEACA,iFACA,kCAGA,uEACA,kCACA,4DACA,gGACA,CAGA,2DACA,qDAGA,0CACA,8CACA,oDACA,oDAEA,kGACA,oCACA,yDACA,sCLnHF,kCAEA,sDAIA,0CKiHE,kEAIA,oDACA,sDAGA,oCACA,oEAEA,0DACA,qDAIA,oDACA,6DAIA,iEAIA,2DAIA,2DAGA,4DACA,gEAMA,gEAEA,gFLrJE,oNK+GF,qDAEA,gFAGA,4DACA,CACA,mEACA,yEAEA,6DAIA,0DAIA,uDACA,qDAMA,wDACA,6DAIA,yDAGA,2DAGA,uCACA,wCACA,sDL3II,+CAEA,6DAOJ,gHAIA,wDAIA,sEMjDA,oCACF,CAIE,2CAGF,kBACE,sBACA,8DASF,qCAOE,iCACA,+BAGA,mCAEA,qCAEA,iCACA,gDAMA,kCAEA,6BAEA,0CAGA,CACF,iCAGE,8BAKA,8BAKA,8BACA,uCAMA,sCACA,kCAGF,sDAOE,iCACA,sCAEA,sDAEE,gGAGE,8DAEJ,kCACE,uBACA,gEAGA,2BACE,mCACA,sEAEE,kEACA,qCCpFN,iCAEA,gDAEF,kCAEE,6BACA,0CAGA,4HAEE,uCACF,8HACE,iCAQF,sCACA,sDAGF,gCAEE,gEAKA,+CACA,+DAGA,0BAOA,yLAQF,mBACE,6BACA,mBACA,wCACA,wCACA,2CAIA,eAGA,mBAKE,mBAGA,CAJA,uCACA,iBAFF,gBACE,CAKE,mBACA,mBAGJ,oBAIF,+BAGE,kDACA,OADA,kBAGA,CAFA,gBAEA,mBACA,oBAEA,sCACA,OAGF,cAHE,WAGF,GAEE,oBACA,CAHF,gBAGE,CC9Gc,YDiHd,+CAIF,SAEE,CAPF,UACE,wBAMA,4BAEA,GAGA,uBACA,CAJA,yBAGA,CACA,iDAKA,2CAGA,2DAQA,iBACA,uCAGA,kEAKE,SAKJ,8BACE,yDACA,2BAEA,oBACA,8BAEA,yDAEE,4BAEJ,uCACE,CACA,iEAGA,CAEA,wCACE,uBACA,kDAEA,0DAEE,CAJF,oBAIE,0GASJ,aAEF,CAFE,YAEF,4HASE,+CAEA,sBAEF,WACE,WAUA,4BAJF,0CAIE,CATA,qCAuBF,CAdE,mCACE,aADF,4BACE,UACA,CAMF,2BAGA,qCAGF,CAZI,UAYJ,+BAEE,uBAEA,SAIA,0CACE,CALF,qCAIA,CACE,wBAEA,mBAEJ,gBACE,gBAIA,+CAKF,CAIE,kDAEA,CANF,8BAIE,CAEA,YAGA,CAfF,2BACE,CAHA,UAEF,CAYE,UAGA,2CACF,iEAOE,iCACA,8BAGA,wCAIA,wBAMI,0CAKF,CATA,6DAGA,CALF,qBAEE,CASA,YACA,yBAGA,CAEE,cAKN,CAPI,sBAOJ,gCAGE,qBAEA,WACA,aACA,sCAEA,mBACA,6BAGA,uEADA,qBACA,6BAIA,yBACA,qCAEE,UAEA,YACA,sBAEF,8BAGA,CAPE,aACA,WAMF,4BACE,sBACA,WAMJ,uBACE,cAYE,mBAXA,qDAKA,qCAGA,CAEA,YACA,CAHA,2BAEA,CACA,oCAEA,4CACA,uBAIA,sBAEJ,eAFI,cAIF,iBACE,CAHJ,kBAGI,yBAEA,oCAIA,qDAMF,mEAGE,+CAKA,gCAEA,qCAGA,oCAGE,sBACA,CAJF,WAEE,CAFF,eAEE,SAEA,mBACA,qCACE,aACA,CAFF,YADA,qBACA,WAEE,sBACA,kEAEN,cAEE,CAFF,YAEE,iDAKA,wCAGF,sBACE,oCAKA,mBADA,sBACA,mBAEA,aACA,sCAKA,YACA,CAJJ,WAEE,CAME,SAEF,CAJF,kBAEI,CAFJ,iBAFI,iBAMF,6CAGE,aEjbJ,uBACE,iBACA,YAEA,CAFA,iBAEA,+DAGA,mBAKA,gCAGA,CARA,SAIA,SACA,CALA,0EAIA,CAJA,OAQA,0CACE,UAGF,iDAGF,CAHE,UAGF,8CAEE,CAFF,UAEE,CACA,uCAEA,WACA,WAFA,UAEA,6CAIA,yCACA,WAGA,WAJA,UAIA,gDACE,aASF,0CACE,CAFF,mBAEE,wEACA,CATA,YACA,CAKF,kBACA,CALE,MAGJ,CAII,eACA,CAJF,iCALE,cACA,CAHA,oBACA,CAKJ,SAKI,2BADA,UACA,6BAEJ,WACE,0DACA,kBACE,gCACA,mBADA,YACA,oEACA,2CAMF,mDAII,CAJJ,aADF,cACE,kBAII,kEACA,iBACE,mEACA,6BACE,wBADF,cACE,mCACA,qDANN,kCACE,6BAEE,mBADF,0CACE,CAFF,eACA,MACE,0DACA,wCACE,sGACA,WANN,yBACE,uCACA,CAFF,UAEE,2CACE,0FACA,cACE,kEACA,mEANN,yBACE,4DACA,sBACE,+EAEE,iEACA,qEANN,sCACE,CAGE,iBAHF,gBAGE,qBACE,CAJJ,uBACA,gDACE,wDACA,6DAHF,2CACA,CADA,gBACA,eACE,CAGE,sBANN,8BACE,CAII,iBAFF,4DACA,WACE,YADF,uCACE,6EACA,2BANN,8CACE,kDACA,0CACE,8BACA,yFACE,sBACA,sFALJ,mEACA,sBACE,kEACA,6EACE,uCACA,kEALJ,qGAEE,kEACA,6EACE,uCACA,kEALJ,8CACA,uDACE,sEACA,2EACE,sCACA,iEALJ,mGACA,qCACE,oDACA,0DACE,6GACA,gDAGR,yDCrEA,sEACE,CACA,6GACE,gEACF,iGAIF,wFACE,qDAGA,mGAEE,2CAEF,4FACE,gCACF,wGACE,8DAEE,6FAIA,iJAKN,6GACE,gDAKF,yDACA,qCAGA,6BACA,kBACA,qDAKA,oCAEA,+DAGA,2CAGE,oDAIA,oEAEE,qBAGJ,wDAEE,uCAEF,kEAGA,8CAEA,uDAKA,oCAEA,yDAEE,gEAKF,+CC5FA,0EAGE,sDCJJ,+DAIE,sCAIA,kEACE,oHAOA,gBACA,yGCbF,mBAOA,2MAIA,4HAYA,2DACE,6GAYF,8HAQE,mBAEA,6HAOF,YAGA,mIAME,eACA,CA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","sources":["webpack:///./node_modules/normalize.css/normalize.css","webpack:///./src/furo/assets/styles/base/_print.sass","webpack:///./src/furo/assets/styles/base/_screen-readers.sass","webpack:///./src/furo/assets/styles/base/_theme.sass","webpack:///./src/furo/assets/styles/variables/_fonts.scss","webpack:///./src/furo/assets/styles/variables/_spacing.scss","webpack:///./src/furo/assets/styles/variables/_icons.scss","webpack:///./src/furo/assets/styles/variables/_admonitions.scss","webpack:///./src/furo/assets/styles/variables/_colors.scss","webpack:///./src/furo/assets/styles/base/_typography.sass","webpack:///./src/furo/assets/styles/_scaffold.sass","webpack:///./src/furo/assets/styles/variables/_layout.scss","webpack:///./src/furo/assets/styles/content/_admonitions.sass","webpack:///./src/furo/assets/styles/content/_api.sass","webpack:///./src/furo/assets/styles/content/_blocks.sass","webpack:///./src/furo/assets/styles/content/_captions.sass","webpack:///./src/furo/assets/styles/content/_code.sass","webpack:///./src/furo/assets/styles/content/_footnotes.sass","webpack:///./src/furo/assets/styles/content/_images.sass","webpack:///./src/furo/assets/styles/content/_indexes.sass","webpack:///./src/furo/assets/styles/content/_lists.sass","webpack:///./src/furo/assets/styles/content/_math.sass","webpack:///./src/furo/assets/styles/content/_misc.sass","webpack:///./src/furo/assets/styles/content/_rubrics.sass","webpack:///./src/furo/assets/styles/content/_sidebar.sass","webpack:///./src/furo/assets/styles/content/_tables.sass","webpack:///./src/furo/assets/styles/content/_target.sass","webpack:///./src/furo/assets/styles/content/_gui-labels.sass","webpack:///./src/furo/assets/styles/components/_footer.sass","webpack:///./src/furo/assets/styles/components/_sidebar.sass","webpack:///./src/furo/assets/styles/components/_table_of_contents.sass","webpack:///./src/furo/assets/styles/_shame.sass"],"sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// This file contains styles for managing print media.\n\n////////////////////////////////////////////////////////////////////////////////\n// Hide elements not relevant to print media.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Hide icon container.\n .content-icon-container\n display: none !important\n\n // Hide showing header links if hovering over when printing.\n .headerlink\n display: none !important\n\n // Hide mobile header.\n .mobile-header\n display: none !important\n\n // Hide navigation links.\n .related-pages\n display: none !important\n\n////////////////////////////////////////////////////////////////////////////////\n// Tweaks related to decolorization.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Apply a border around code which no longer have a color background.\n .highlight\n border: 0.1pt solid var(--color-foreground-border)\n\n////////////////////////////////////////////////////////////////////////////////\n// Avoid page break in some relevant cases.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n ul, ol, dl, a, table, pre, blockquote\n page-break-inside: avoid\n\n h1, h2, h3, h4, h5, h6, img, figure, caption\n page-break-inside: avoid\n page-break-after: avoid\n\n ul, ol, dl\n page-break-before: avoid\n",".visually-hidden\n position: absolute !important\n width: 1px !important\n height: 1px !important\n padding: 0 !important\n margin: -1px !important\n overflow: hidden !important\n clip: rect(0,0,0,0) !important\n white-space: nowrap !important\n border: 0 !important\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\n:-moz-focusring\n outline: auto\n","// This file serves as the \"skeleton\" of the theming logic.\n//\n// This contains the bulk of the logic for handling dark mode, color scheme\n// toggling and the handling of color-scheme-specific hiding of elements.\n\nbody\n @include fonts\n @include spacing\n @include icons\n @include admonitions\n @include default-admonition(#651fff, \"abstract\")\n @include default-topic(#14B8A6, \"pencil\")\n\n @include colors\n\n.only-light\n display: block !important\nhtml body .only-dark\n display: none !important\n\n// Ignore dark-mode hints if print media.\n@media not print\n // Enable dark-mode, if requested.\n body[data-theme=\"dark\"]\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n // Enable dark mode, unless explicitly told to avoid.\n @media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n//\n// Theme toggle presentation\n//\nbody[data-theme=\"auto\"]\n .theme-toggle svg.theme-icon-when-auto\n display: block\n\nbody[data-theme=\"dark\"]\n .theme-toggle svg.theme-icon-when-dark\n display: block\n\nbody[data-theme=\"light\"]\n .theme-toggle svg.theme-icon-when-light\n display: block\n","// Fonts used by this theme.\n//\n// There are basically two things here -- using the system font stack and\n// defining sizes for various elements in %ages. We could have also used `em`\n// but %age is easier to reason about for me.\n\n@mixin fonts {\n // These are adapted from https://systemfontstack.com/\n --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,\n sans-serif, Apple Color Emoji, Segoe UI Emoji;\n --font-stack--monospace: \"SFMono-Regular\", Menlo, Consolas, Monaco,\n Liberation Mono, Lucida Console, monospace;\n --font-stack--headings: var(--font-stack);\n\n --font-size--normal: 100%;\n --font-size--small: 87.5%;\n --font-size--small--2: 81.25%;\n --font-size--small--3: 75%;\n --font-size--small--4: 62.5%;\n\n // Sidebar\n --sidebar-caption-font-size: var(--font-size--small--2);\n --sidebar-item-font-size: var(--font-size--small);\n --sidebar-search-input-font-size: var(--font-size--small);\n\n // Table of Contents\n --toc-font-size: var(--font-size--small--3);\n --toc-font-size--mobile: var(--font-size--normal);\n --toc-title-font-size: var(--font-size--small--4);\n\n // Admonitions\n //\n // These aren't defined in terms of %ages, since nesting these is permitted.\n --admonition-font-size: 0.8125rem;\n --admonition-title-font-size: 0.8125rem;\n\n // Code\n --code-font-size: var(--font-size--small--2);\n\n // API\n --api-font-size: var(--font-size--small);\n}\n","// Spacing for various elements on the page\n//\n// If the user wants to tweak things in a certain way, they are permitted to.\n// They also have to deal with the consequences though!\n\n@mixin spacing {\n // Header!\n --header-height: calc(\n var(--sidebar-item-line-height) + 4 * #{var(--sidebar-item-spacing-vertical)}\n );\n --header-padding: 0.5rem;\n\n // Sidebar\n --sidebar-tree-space-above: 1.5rem;\n --sidebar-caption-space-above: 1rem;\n\n --sidebar-item-line-height: 1rem;\n --sidebar-item-spacing-vertical: 0.5rem;\n --sidebar-item-spacing-horizontal: 1rem;\n --sidebar-item-height: calc(\n var(--sidebar-item-line-height) + 2 *#{var(--sidebar-item-spacing-vertical)}\n );\n\n --sidebar-expander-width: var(--sidebar-item-height); // be square\n\n --sidebar-search-space-above: 0.5rem;\n --sidebar-search-input-spacing-vertical: 0.5rem;\n --sidebar-search-input-spacing-horizontal: 0.5rem;\n --sidebar-search-input-height: 1rem;\n --sidebar-search-icon-size: var(--sidebar-search-input-height);\n\n // Table of Contents\n --toc-title-padding: 0.25rem 0;\n --toc-spacing-vertical: 1.5rem;\n --toc-spacing-horizontal: 1.5rem;\n --toc-item-spacing-vertical: 0.4rem;\n --toc-item-spacing-horizontal: 1rem;\n}\n","// Expose theme icons as CSS variables.\n\n$icons: (\n // Adapted from tabler-icons\n // url: https://tablericons.com/\n \"search\":\n url('data:image/svg+xml;charset=utf-8,'),\n // Factored out from mkdocs-material on 24-Aug-2020.\n // url: https://squidfunk.github.io/mkdocs-material/reference/admonitions/\n \"pencil\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"abstract\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"info\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"flame\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"question\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"warning\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"failure\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"spark\":\n url('data:image/svg+xml;charset=utf-8,')\n);\n\n@mixin icons {\n @each $name, $glyph in $icons {\n --icon-#{$name}: #{$glyph};\n }\n}\n","// Admonitions\n\n// Structure of these is:\n// admonition-class: color \"icon-name\";\n//\n// The colors are translated into CSS variables below. The icons are\n// used directly in the main declarations to set the `mask-image` in\n// the title.\n\n// prettier-ignore\n$admonitions: (\n // Each of these has an reST directives for it.\n \"caution\": #ff9100 \"spark\",\n \"warning\": #ff9100 \"warning\",\n \"danger\": #ff5252 \"spark\",\n \"attention\": #ff5252 \"warning\",\n \"error\": #ff5252 \"failure\",\n \"hint\": #00c852 \"question\",\n \"tip\": #00c852 \"info\",\n \"important\": #00bfa5 \"flame\",\n \"note\": #00b0ff \"pencil\",\n \"seealso\": #448aff \"info\",\n \"admonition-todo\": #808080 \"pencil\"\n);\n\n@mixin default-admonition($color, $icon-name) {\n --color-admonition-title: #{$color};\n --color-admonition-title-background: #{rgba($color, 0.2)};\n\n --icon-admonition-default: var(--icon-#{$icon-name});\n}\n\n@mixin default-topic($color, $icon-name) {\n --color-topic-title: #{$color};\n --color-topic-title-background: #{rgba($color, 0.2)};\n\n --icon-topic-default: var(--icon-#{$icon-name});\n}\n\n@mixin admonitions {\n @each $name, $values in $admonitions {\n --color-admonition-title--#{$name}: #{nth($values, 1)};\n --color-admonition-title-background--#{$name}: #{rgba(\n nth($values, 1),\n 0.2\n )};\n }\n}\n","// Colors used throughout this theme.\n//\n// The aim is to give the user more control. Thus, instead of hard-coding colors\n// in various parts of the stylesheet, the approach taken is to define all\n// colors as CSS variables and reusing them in all the places.\n//\n// `colors-dark` depends on `colors` being included at a lower specificity.\n\n@mixin colors {\n --color-problematic: #b30000;\n\n // Base Colors\n --color-foreground-primary: black; // for main text and headings\n --color-foreground-secondary: #5a5c63; // for secondary text\n --color-foreground-muted: #6b6f76; // for muted text\n --color-foreground-border: #878787; // for content borders\n\n --color-background-primary: white; // for content\n --color-background-secondary: #f8f9fb; // for navigation + ToC\n --color-background-hover: #efeff4ff; // for navigation-item hover\n --color-background-hover--transparent: #efeff400;\n --color-background-border: #eeebee; // for UI borders\n --color-background-item: #ccc; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #0a4bff;\n --color-brand-content: #2757dd;\n --color-brand-visited: #872ee0;\n\n // API documentation\n --color-api-background: var(--color-background-hover--transparent);\n --color-api-background-hover: var(--color-background-hover);\n --color-api-overall: var(--color-foreground-secondary);\n --color-api-name: var(--color-problematic);\n --color-api-pre-name: var(--color-problematic);\n --color-api-paren: var(--color-foreground-secondary);\n --color-api-keyword: var(--color-foreground-primary);\n --color-highlight-on-target: #ffffcc;\n\n // Inline code background\n --color-inline-code-background: var(--color-background-secondary);\n\n // Highlighted text (search)\n --color-highlighted-background: #ddeeff;\n --color-highlighted-text: var(--color-foreground-primary);\n\n // GUI Labels\n --color-guilabel-background: #ddeeff80;\n --color-guilabel-border: #bedaf580;\n --color-guilabel-text: var(--color-foreground-primary);\n\n // Admonitions!\n --color-admonition-background: transparent;\n\n //////////////////////////////////////////////////////////////////////////////\n // Everything below this should be one of:\n // - var(...)\n // - *-gradient(...)\n // - special literal values (eg: transparent, none)\n //////////////////////////////////////////////////////////////////////////////\n\n // Tables\n --color-table-header-background: var(--color-background-secondary);\n --color-table-border: var(--color-background-border);\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: transparent;\n --color-card-marginals-background: var(--color-background-secondary);\n\n // Header\n --color-header-background: var(--color-background-primary);\n --color-header-border: var(--color-background-border);\n --color-header-text: var(--color-foreground-primary);\n\n // Sidebar (left)\n --color-sidebar-background: var(--color-background-secondary);\n --color-sidebar-background-border: var(--color-background-border);\n\n --color-sidebar-brand-text: var(--color-foreground-primary);\n --color-sidebar-caption-text: var(--color-foreground-muted);\n --color-sidebar-link-text: var(--color-foreground-secondary);\n --color-sidebar-link-text--top-level: var(--color-brand-primary);\n\n --color-sidebar-item-background: var(--color-sidebar-background);\n --color-sidebar-item-background--current: var(\n --color-sidebar-item-background\n );\n --color-sidebar-item-background--hover: linear-gradient(\n 90deg,\n var(--color-background-hover--transparent) 0%,\n var(--color-background-hover) var(--sidebar-item-spacing-horizontal),\n var(--color-background-hover) 100%\n );\n\n --color-sidebar-item-expander-background: transparent;\n --color-sidebar-item-expander-background--hover: var(\n --color-background-hover\n );\n\n --color-sidebar-search-text: var(--color-foreground-primary);\n --color-sidebar-search-background: var(--color-background-secondary);\n --color-sidebar-search-background--focus: var(--color-background-primary);\n --color-sidebar-search-border: var(--color-background-border);\n --color-sidebar-search-icon: var(--color-foreground-muted);\n\n // Table of Contents (right)\n --color-toc-background: var(--color-background-primary);\n --color-toc-title-text: var(--color-foreground-muted);\n --color-toc-item-text: var(--color-foreground-secondary);\n --color-toc-item-text--hover: var(--color-foreground-primary);\n --color-toc-item-text--active: var(--color-brand-primary);\n\n // Actual page contents\n --color-content-foreground: var(--color-foreground-primary);\n --color-content-background: transparent;\n\n // Links\n --color-link: var(--color-brand-content);\n --color-link-underline: var(--color-background-border);\n --color-link--hover: var(--color-brand-content);\n --color-link-underline--hover: var(--color-foreground-border);\n\n --color-link--visited: var(--color-brand-visited);\n --color-link-underline--visited: var(--color-background-border);\n --color-link--visited--hover: var(--color-brand-visited);\n --color-link-underline--visited--hover: var(--color-foreground-border);\n}\n\n@mixin colors-dark {\n --color-problematic: #ee5151;\n\n // Base Colors\n --color-foreground-primary: #cfd0d0; // for main text and headings\n --color-foreground-secondary: #9ca0a5; // for secondary text\n --color-foreground-muted: #81868d; // for muted text\n --color-foreground-border: #666666; // for content borders\n\n --color-background-primary: #131416; // for content\n --color-background-secondary: #1a1c1e; // for navigation + ToC\n --color-background-hover: #1e2124ff; // for navigation-item hover\n --color-background-hover--transparent: #1e212400;\n --color-background-border: #303335; // for UI borders\n --color-background-item: #444; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #3d94ff;\n --color-brand-content: #5ca5ff;\n --color-brand-visited: #b27aeb;\n\n // Highlighted text (search)\n --color-highlighted-background: #083563;\n\n // GUI Labels\n --color-guilabel-background: #08356380;\n --color-guilabel-border: #13395f80;\n\n // API documentation\n --color-api-keyword: var(--color-foreground-secondary);\n --color-highlight-on-target: #333300;\n\n // Admonitions\n --color-admonition-background: #18181a;\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: #18181a;\n --color-card-marginals-background: var(--color-background-hover);\n}\n","// This file contains the styling for making the content throughout the page,\n// including fonts, paragraphs, headings and spacing among these elements.\n\nbody\n font-family: var(--font-stack)\npre,\ncode,\nkbd,\nsamp\n font-family: var(--font-stack--monospace)\n\n// Make fonts look slightly nicer.\nbody\n -webkit-font-smoothing: antialiased\n -moz-osx-font-smoothing: grayscale\n\n// Line height from Bootstrap 4.1\narticle\n line-height: 1.5\n\n//\n// Headings\n//\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n line-height: 1.25\n font-family: var(--font-stack--headings)\n font-weight: bold\n\n border-radius: 0.5rem\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n margin-left: -0.5rem\n margin-right: -0.5rem\n padding-left: 0.5rem\n padding-right: 0.5rem\n\n + p\n margin-top: 0\n\nh1\n font-size: 2.5em\n margin-top: 1.75rem\n margin-bottom: 1rem\nh2\n font-size: 2em\n margin-top: 1.75rem\nh3\n font-size: 1.5em\nh4\n font-size: 1.25em\nh5\n font-size: 1.125em\nh6\n font-size: 1em\n\nsmall\n opacity: 75%\n font-size: 80%\n\n// Paragraph\np\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n\n// Horizontal rules\nhr.docutils\n height: 1px\n padding: 0\n margin: 2rem 0\n background-color: var(--color-background-border)\n border: 0\n\n.centered\n text-align: center\n\n// Links\na\n text-decoration: underline\n\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n &:visited\n color: var(--color-link--visited)\n text-decoration-color: var(--color-link-underline--visited)\n &:hover\n color: var(--color-link--visited--hover)\n text-decoration-color: var(--color-link-underline--visited--hover)\n\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &.muted-link\n color: inherit\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &:visited\n color: var(--color-link--visited--hover)\n text-decoration-color: var(--color-link-underline--visited--hover)\n","// This file contains the styles for the overall layouting of the documentation\n// skeleton, including the responsive changes as well as sidebar toggles.\n//\n// This is implemented as a mobile-last design, which isn't ideal, but it is\n// reasonably good-enough and I got pretty tired by the time I'd finished this\n// to move the rules around to fix this. Shouldn't take more than 3-4 hours,\n// if you know what you're doing tho.\n\n// HACK: Not all browsers account for the scrollbar width in media queries.\n// This results in horizontal scrollbars in the breakpoint where we go\n// from displaying everything to hiding the ToC. We accomodate for this by\n// adding a bit of padding to the TOC drawer, disabling the horizontal\n// scrollbar and allowing the scrollbars to cover the padding.\n// https://www.456bereastreet.com/archive/201301/media_query_width_and_vertical_scrollbars/\n\n// HACK: Always having the scrollbar visible, prevents certain browsers from\n// causing the content to stutter horizontally between taller-than-viewport and\n// not-taller-than-viewport pages.\n\nhtml\n overflow-x: hidden\n overflow-y: scroll\n scroll-behavior: smooth\n\n.sidebar-scroll, .toc-scroll, article[role=main] *\n // Override Firefox scrollbar style\n scrollbar-width: thin\n scrollbar-color: var(--color-foreground-border) transparent\n\n // Override Chrome scrollbar styles\n &::-webkit-scrollbar\n width: 0.25rem\n height: 0.25rem\n &::-webkit-scrollbar-thumb\n background-color: var(--color-foreground-border)\n border-radius: 0.125rem\n\n//\n// Overalls\n//\nhtml,\nbody\n height: 100%\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\n.skip-to-content\n position: fixed\n padding: 1rem\n border-radius: 1rem\n left: 0.25rem\n top: 0.25rem\n z-index: 40\n background: var(--color-background-primary)\n color: var(--color-foreground-primary)\n\n transform: translateY(-200%)\n transition: transform 300ms ease-in-out\n\n &:focus-within\n transform: translateY(0%)\n\narticle\n color: var(--color-content-foreground)\n background: var(--color-content-background)\n overflow-wrap: break-word\n\n.page\n display: flex\n // fill the viewport for pages with little content.\n min-height: 100%\n\n.mobile-header\n width: 100%\n height: var(--header-height)\n background-color: var(--color-header-background)\n color: var(--color-header-text)\n border-bottom: 1px solid var(--color-header-border)\n\n // Looks like sub-script/super-script have this, and we need this to\n // be \"on top\" of those.\n z-index: 10\n\n // We don't show the header on large screens.\n display: none\n\n // Add shadow when scrolled\n &.scrolled\n border-bottom: none\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)\n\n .header-center\n a\n color: var(--color-header-text)\n text-decoration: none\n\n.main\n display: flex\n flex: 1\n\n// Sidebar (left) also covers the entire left portion of screen.\n.sidebar-drawer\n box-sizing: border-box\n\n border-right: 1px solid var(--color-sidebar-background-border)\n background: var(--color-sidebar-background)\n\n display: flex\n justify-content: flex-end\n // These next two lines took me two days to figure out.\n width: calc((100% - #{$full-width}) / 2 + #{$sidebar-width})\n min-width: $sidebar-width\n\n// Scroll-along sidebars\n.sidebar-container,\n.toc-drawer\n box-sizing: border-box\n width: $sidebar-width\n\n.toc-drawer\n background: var(--color-toc-background)\n // See HACK described on top of this document\n padding-right: 1rem\n\n.sidebar-sticky,\n.toc-sticky\n position: sticky\n top: 0\n height: min(100%, 100vh)\n height: 100vh\n\n display: flex\n flex-direction: column\n\n.sidebar-scroll,\n.toc-scroll\n flex-grow: 1\n flex-shrink: 1\n\n overflow: auto\n scroll-behavior: smooth\n\n// Central items.\n.content\n padding: 0 $content-padding\n width: $content-width\n\n display: flex\n flex-direction: column\n justify-content: space-between\n\n.icon\n display: inline-block\n height: 1rem\n width: 1rem\n svg\n width: 100%\n height: 100%\n\n//\n// Accommodate announcement banner\n//\n.announcement\n background-color: var(--color-announcement-background)\n color: var(--color-announcement-text)\n\n height: var(--header-height)\n display: flex\n align-items: center\n overflow-x: auto\n & + .page\n min-height: calc(100% - var(--header-height))\n\n.announcement-content\n box-sizing: border-box\n padding: 0.5rem\n min-width: 100%\n white-space: nowrap\n text-align: center\n\n a\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-announcement-text)\n\n &:hover\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-link--hover)\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for theme\n////////////////////////////////////////////////////////////////////////////////\n.no-js .theme-toggle-container // don't show theme toggle if there's no JS\n display: none\n\n.theme-toggle-container\n vertical-align: middle\n\n.theme-toggle\n cursor: pointer\n border: none\n padding: 0\n background: transparent\n\n.theme-toggle svg\n vertical-align: middle\n height: 1rem\n width: 1rem\n color: var(--color-foreground-primary)\n display: none\n\n.theme-toggle-header\n float: left\n padding: 1rem 0.5rem\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for elements\n////////////////////////////////////////////////////////////////////////////////\n.toc-overlay-icon, .nav-overlay-icon\n display: none\n cursor: pointer\n\n .icon\n color: var(--color-foreground-secondary)\n height: 1rem\n width: 1rem\n\n.toc-header-icon, .nav-overlay-icon\n // for when we set display: flex\n justify-content: center\n align-items: center\n\n.toc-content-icon\n height: 1.5rem\n width: 1.5rem\n\n.content-icon-container\n float: right\n display: flex\n margin-top: 1.5rem\n margin-left: 1rem\n margin-bottom: 1rem\n gap: 0.5rem\n\n .edit-this-page svg\n color: inherit\n height: 1rem\n width: 1rem\n\n.sidebar-toggle\n position: absolute\n display: none\n// \n.sidebar-toggle[name=\"__toc\"]\n left: 20px\n.sidebar-toggle:checked\n left: 40px\n// \n\n.overlay\n position: fixed\n top: 0\n width: 0\n height: 0\n\n transition: width 0ms, height 0ms, opacity 250ms ease-out\n\n opacity: 0\n background-color: rgba(0, 0, 0, 0.54)\n.sidebar-overlay\n z-index: 20\n.toc-overlay\n z-index: 40\n\n// Keep things on top and smooth.\n.sidebar-drawer\n z-index: 30\n transition: left 250ms ease-in-out\n.toc-drawer\n z-index: 50\n transition: right 250ms ease-in-out\n\n// Show the Sidebar\n#__navigation:checked\n & ~ .sidebar-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .sidebar-drawer\n top: 0\n left: 0\n // Show the toc sidebar\n#__toc:checked\n & ~ .toc-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .toc-drawer\n top: 0\n right: 0\n\n////////////////////////////////////////////////////////////////////////////////\n// Back to top\n////////////////////////////////////////////////////////////////////////////////\n.back-to-top\n text-decoration: none\n\n display: none\n position: fixed\n left: 0\n top: 1rem\n padding: 0.5rem\n padding-right: 0.75rem\n border-radius: 1rem\n font-size: 0.8125rem\n\n background: var(--color-background-primary)\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), #6b728080 0px 0px 1px 0px\n\n z-index: 10\n\n margin-left: 50%\n transform: translateX(-50%)\n svg\n height: 1rem\n width: 1rem\n fill: currentColor\n display: inline-block\n\n span\n margin-left: 0.25rem\n\n .show-back-to-top &\n display: flex\n align-items: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Responsive layouting\n////////////////////////////////////////////////////////////////////////////////\n// Make things a bit bigger on bigger screens.\n@media (min-width: $full-width + $sidebar-width)\n html\n font-size: 110%\n\n@media (max-width: $full-width)\n // Collapse \"toc\" into the icon.\n .toc-content-icon\n display: flex\n .toc-drawer\n position: fixed\n height: 100vh\n top: 0\n right: -$sidebar-width\n border-left: 1px solid var(--color-background-muted)\n .toc-tree\n border-left: none\n font-size: var(--toc-font-size--mobile)\n\n // Accomodate for a changed content width.\n .sidebar-drawer\n width: calc((100% - #{$full-width - $sidebar-width}) / 2 + #{$sidebar-width})\n\n@media (max-width: $full-width - $sidebar-width)\n // Collapse \"navigation\".\n .nav-overlay-icon\n display: flex\n .sidebar-drawer\n position: fixed\n height: 100vh\n width: $sidebar-width\n\n top: 0\n left: -$sidebar-width\n\n // Swap which icon is visible.\n .toc-header-icon\n display: flex\n .toc-content-icon, .theme-toggle-content\n display: none\n .theme-toggle-header\n display: block\n\n // Show the header.\n .mobile-header\n position: sticky\n top: 0\n display: flex\n justify-content: space-between\n align-items: center\n\n .header-left,\n .header-right\n display: flex\n height: var(--header-height)\n padding: 0 var(--header-padding)\n label\n height: 100%\n width: 100%\n user-select: none\n\n .nav-overlay-icon .icon,\n .theme-toggle svg\n height: 1.25rem\n width: 1.25rem\n\n // Add a scroll margin for the content\n :target\n scroll-margin-top: calc(var(--header-height) + 2.5rem)\n\n // Show back-to-top below the header\n .back-to-top\n top: calc(var(--header-height) + 0.5rem)\n\n // Center the page, and accommodate for the header.\n .page\n flex-direction: column\n justify-content: center\n .content\n margin-left: auto\n margin-right: auto\n\n@media (max-width: $content-width + 2* $content-padding)\n // Content should respect window limits.\n .content\n width: 100%\n overflow-x: auto\n\n@media (max-width: $content-width)\n .content\n padding: 0 $content-padding--small\n // Don't float sidebars to the right.\n article aside.sidebar\n float: none\n width: 100%\n margin: 1rem 0\n","// Overall Layout Variables\n//\n// Because CSS variables can't be used in media queries. The fact that this\n// makes the layout non-user-configurable is a good thing.\n$content-padding: 3em;\n$content-padding--small: 1em;\n$content-width: 46em;\n$sidebar-width: 15em;\n$full-width: $content-width + 2 * ($content-padding + $sidebar-width);\n","//\n// The design here is strongly inspired by mkdocs-material.\n.admonition, .topic\n margin: 1rem auto\n padding: 0 0.5rem 0.5rem 0.5rem\n\n background: var(--color-admonition-background)\n\n border-radius: 0.2rem\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n font-size: var(--admonition-font-size)\n\n overflow: hidden\n page-break-inside: avoid\n\n // First element should have no margin, since the title has it.\n > :nth-child(2)\n margin-top: 0\n\n // Last item should have no margin, since we'll control that w/ padding\n > :last-child\n margin-bottom: 0\n\n.admonition p.admonition-title,\np.topic-title\n position: relative\n margin: 0 -0.5rem 0.5rem\n padding-left: 2rem\n padding-right: .5rem\n padding-top: .4rem\n padding-bottom: .4rem\n\n font-weight: 500\n font-size: var(--admonition-title-font-size)\n line-height: 1.3\n\n // Our fancy icon\n &::before\n content: \"\"\n position: absolute\n left: 0.5rem\n width: 1rem\n height: 1rem\n\n// Default styles\np.admonition-title\n background-color: var(--color-admonition-title-background)\n &::before\n background-color: var(--color-admonition-title)\n mask-image: var(--icon-admonition-default)\n mask-repeat: no-repeat\n\np.topic-title\n background-color: var(--color-topic-title-background)\n &::before\n background-color: var(--color-topic-title)\n mask-image: var(--icon-topic-default)\n mask-repeat: no-repeat\n\n//\n// Variants\n//\n.admonition\n border-left: 0.2rem solid var(--color-admonition-title)\n\n @each $type, $value in $admonitions\n &.#{$type}\n border-left-color: var(--color-admonition-title--#{$type})\n > .admonition-title\n background-color: var(--color-admonition-title-background--#{$type})\n &::before\n background-color: var(--color-admonition-title--#{$type})\n mask-image: var(--icon-#{nth($value, 2)})\n\n.admonition-todo > .admonition-title\n text-transform: uppercase\n","// This file stylizes the API documentation (stuff generated by autodoc). It's\n// deeply nested due to how autodoc structures the HTML without enough classes\n// to select the relevant items.\n\n// API docs!\ndl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)\n // Tweak the spacing of all the things!\n dd\n margin-left: 2rem\n > :first-child\n margin-top: 0.125rem\n > :last-child\n margin-bottom: 0.75rem\n\n // This is used for the arguments\n .field-list\n margin-bottom: 0.75rem\n\n // \"Headings\" (like \"Parameters\" and \"Return\")\n > dt\n text-transform: uppercase\n font-size: var(--font-size--small)\n\n dd:empty\n margin-bottom: 0.5rem\n dd > ul\n margin-left: -1.2rem\n > li\n > p:nth-child(2)\n margin-top: 0\n // When the last-empty-paragraph follows a paragraph, it doesn't need\n // to augument the existing spacing.\n > p + p:last-child:empty\n margin-top: 0\n margin-bottom: 0\n\n // Colorize the elements\n > dt\n color: var(--color-api-overall)\n\n.sig:not(.sig-inline)\n font-weight: bold\n\n font-size: var(--api-font-size)\n font-family: var(--font-stack--monospace)\n\n margin-left: -0.25rem\n margin-right: -0.25rem\n padding-top: 0.25rem\n padding-bottom: 0.25rem\n padding-right: 0.5rem\n\n // These are intentionally em, to properly match the font size.\n padding-left: 3em\n text-indent: -2.5em\n\n border-radius: 0.25rem\n\n background: var(--color-api-background)\n transition: background 100ms ease-out\n\n &:hover\n background: var(--color-api-background-hover)\n\n // adjust the size of the [source] link on the right.\n a.reference\n .viewcode-link\n font-weight: normal\n width: 4.25rem\n\nem.property\n font-style: normal\n &:first-child\n color: var(--color-api-keyword)\n.sig-name\n color: var(--color-api-name)\n.sig-prename\n font-weight: normal\n color: var(--color-api-pre-name)\n.sig-paren\n color: var(--color-api-paren)\n.sig-param\n font-style: normal\n\n.versionmodified\n font-style: italic\ndiv.versionadded, div.versionchanged, div.deprecated\n p\n margin-top: 0.125rem\n margin-bottom: 0.125rem\n\n// Align the [docs] and [source] to the right.\n.viewcode-link, .viewcode-back\n float: right\n text-align: right\n",".line-block\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n .line-block\n margin-top: 0rem\n margin-bottom: 0rem\n padding-left: 1rem\n","// Captions\narticle p.caption,\ntable > caption,\n.code-block-caption\n font-size: var(--font-size--small)\n text-align: center\n\n// Caption above a TOCTree\n.toctree-wrapper.compound\n .caption, :not(.caption) > .caption-text\n font-size: var(--font-size--small)\n text-transform: uppercase\n\n text-align: initial\n margin-bottom: 0\n\n > ul\n margin-top: 0\n margin-bottom: 0\n","// Inline code\ncode.literal, .sig-inline\n background: var(--color-inline-code-background)\n border-radius: 0.2em\n // Make the font smaller, and use padding to recover.\n font-size: var(--font-size--small--2)\n padding: 0.1em 0.2em\n\n pre.literal-block &\n font-size: inherit\n padding: 0\n\n p &\n border: 1px solid var(--color-background-border)\n\n.sig-inline\n font-family: var(--font-stack--monospace)\n\n// Code and Literal Blocks\n$code-spacing-vertical: 0.625rem\n$code-spacing-horizontal: 0.875rem\n\n// Wraps every literal block + line numbers.\ndiv[class*=\" highlight-\"],\ndiv[class^=\"highlight-\"]\n margin: 1em 0\n display: flex\n\n .table-wrapper\n margin: 0\n padding: 0\n\npre\n margin: 0\n padding: 0\n overflow: auto\n\n // Needed to have more specificity than pygments' \"pre\" selector. :(\n article[role=\"main\"] .highlight &\n line-height: 1.5\n\n &.literal-block,\n .highlight &\n font-size: var(--code-font-size)\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n // Make it look like all the other blocks.\n &.literal-block\n margin-top: 1rem\n margin-bottom: 1rem\n\n border-radius: 0.2rem\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n\n// All code is always contained in this.\n.highlight\n width: 100%\n border-radius: 0.2rem\n\n // Make line numbers and prompts un-selectable.\n .gp, span.linenos\n user-select: none\n pointer-events: none\n\n // Expand the line-highlighting.\n .hll\n display: block\n margin-left: -$code-spacing-horizontal\n margin-right: -$code-spacing-horizontal\n padding-left: $code-spacing-horizontal\n padding-right: $code-spacing-horizontal\n\n/* Make code block captions be nicely integrated */\n.code-block-caption\n display: flex\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n border-radius: 0.25rem\n border-bottom-left-radius: 0\n border-bottom-right-radius: 0\n font-weight: 300\n border-bottom: 1px solid\n\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n border-color: var(--color-background-border)\n\n + div[class]\n margin-top: 0\n pre\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n// When `html_codeblock_linenos_style` is table.\n.highlighttable\n width: 100%\n display: block\n tbody\n display: block\n\n tr\n display: flex\n\n // Line numbers\n td.linenos\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n padding: $code-spacing-vertical $code-spacing-horizontal\n padding-right: 0\n border-top-left-radius: 0.2rem\n border-bottom-left-radius: 0.2rem\n\n .linenodiv\n padding-right: $code-spacing-horizontal\n font-size: var(--code-font-size)\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n\n // Actual code\n td.code\n padding: 0\n display: block\n flex: 1\n overflow: hidden\n\n .highlight\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n// When `html_codeblock_linenos_style` is inline.\n.highlight\n span.linenos\n display: inline-block\n padding-left: 0\n padding-right: $code-spacing-horizontal\n margin-right: $code-spacing-horizontal\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n","// Inline Footnote Reference\n.footnote-reference\n font-size: var(--font-size--small--4)\n vertical-align: super\n\n// Definition list, listing the content of each note.\n// docutils <= 0.17\ndl.footnote.brackets\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\n display: grid\n grid-template-columns: max-content auto\n dt\n margin: 0\n > .fn-backref\n margin-left: 0.25rem\n\n &:after\n content: \":\"\n\n .brackets\n &:before\n content: \"[\"\n &:after\n content: \"]\"\n\n dd\n margin: 0\n padding: 0 1rem\n\n// docutils >= 0.18\naside.footnote\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\naside.footnote > span,\ndiv.citation > span\n float: left\n font-weight: 500\n padding-right: 0.25rem\n\naside.footnote > *:not(span),\ndiv.citation > p\n margin-left: 2rem\n","//\n// Figures\n//\nimg\n box-sizing: border-box\n max-width: 100%\n height: auto\n\narticle\n figure, .figure\n border-radius: 0.2rem\n\n margin: 0\n :last-child\n margin-bottom: 0\n\n .align-left\n float: left\n clear: left\n margin: 0 1rem 1rem\n\n .align-right\n float: right\n clear: right\n margin: 0 1rem 1rem\n\n .align-default,\n .align-center\n display: block\n text-align: center\n margin-left: auto\n margin-right: auto\n\n // WELL, table needs to be stylised like a table.\n table.align-default\n display: table\n text-align: initial\n",".genindex-jumpbox, .domainindex-jumpbox\n border-top: 1px solid var(--color-background-border)\n border-bottom: 1px solid var(--color-background-border)\n padding: 0.25rem\n\n.genindex-section, .domainindex-section\n h2\n margin-top: 0.75rem\n margin-bottom: 0.5rem\n ul\n margin-top: 0\n margin-bottom: 0\n","ul,\nol\n padding-left: 1.2rem\n\n // Space lists out like paragraphs\n margin-top: 1rem\n margin-bottom: 1rem\n // reduce margins within li.\n li\n > p:first-child\n margin-top: 0.25rem\n margin-bottom: 0.25rem\n\n > p:last-child\n margin-top: 0.25rem\n\n > ul,\n > ol\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n\nol\n &.arabic\n list-style: decimal\n &.loweralpha\n list-style: lower-alpha\n &.upperalpha\n list-style: upper-alpha\n &.lowerroman\n list-style: lower-roman\n &.upperroman\n list-style: upper-roman\n\n// Don't space lists out when they're \"simple\" or in a `.. toctree::`\n.simple,\n.toctree-wrapper\n li\n > ul,\n > ol\n margin-top: 0\n margin-bottom: 0\n\n// Definition Lists\n.field-list,\n.option-list,\ndl:not([class]),\ndl.simple,\ndl.footnote,\ndl.glossary\n dt\n font-weight: 500\n margin-top: 0.25rem\n + dt\n margin-top: 0\n\n .classifier::before\n content: \":\"\n margin-left: 0.2rem\n margin-right: 0.2rem\n\n dd\n > p:first-child,\n ul\n margin-top: 0.125rem\n\n ul\n margin-bottom: 0.125rem\n",".math-wrapper\n width: 100%\n overflow-x: auto\n\ndiv.math\n position: relative\n text-align: center\n\n .headerlink,\n &:focus .headerlink\n display: none\n\n &:hover .headerlink\n display: inline-block\n\n span.eqno\n position: absolute\n right: 0.5rem\n top: 50%\n transform: translate(0, -50%)\n z-index: 1\n","// Abbreviations\nabbr[title]\n cursor: help\n\n// \"Problematic\" content, as identified by Sphinx\n.problematic\n color: var(--color-problematic)\n\n// Keyboard / Mouse \"instructions\"\nkbd:not(.compound)\n margin: 0 0.2rem\n padding: 0 0.2rem\n border-radius: 0.2rem\n border: 1px solid var(--color-foreground-border)\n color: var(--color-foreground-primary)\n vertical-align: text-bottom\n\n font-size: var(--font-size--small--3)\n display: inline-block\n\n box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary)\n\n background-color: var(--color-background-secondary)\n\n// Blockquote\nblockquote\n border-left: 4px solid var(--color-background-border)\n background: var(--color-background-secondary)\n\n margin-left: 0\n margin-right: 0\n padding: 0.5rem 1rem\n\n .attribution\n font-weight: 600\n text-align: right\n\n &.pull-quote,\n &.highlights\n font-size: 1.25em\n\n &.epigraph,\n &.pull-quote\n border-left-width: 0\n border-radius: 0.5rem\n\n &.highlights\n border-left-width: 0\n background: transparent\n\n// Center align embedded-in-text images\np .reference img\n vertical-align: middle\n","p.rubric\n line-height: 1.25\n font-weight: bold\n font-size: 1.125em\n\n // For Numpy-style documentation that's got rubrics within it.\n // https://github.com/pradyunsg/furo/discussions/505\n dd &\n line-height: inherit\n font-weight: inherit\n\n font-size: var(--font-size--small)\n text-transform: uppercase\n","article .sidebar\n float: right\n clear: right\n width: 30%\n\n margin-left: 1rem\n margin-right: 0\n\n border-radius: 0.2rem\n background-color: var(--color-background-secondary)\n border: var(--color-background-border) 1px solid\n\n > *\n padding-left: 1rem\n padding-right: 1rem\n\n > ul, > ol // lists need additional padding, because bullets.\n padding-left: 2.2rem\n\n .sidebar-title\n margin: 0\n padding: 0.5rem 1rem\n border-bottom: var(--color-background-border) 1px solid\n\n font-weight: 500\n\n// TODO: subtitle\n// TODO: dedicated variables?\n",".table-wrapper\n width: 100%\n overflow-x: auto\n margin-top: 1rem\n margin-bottom: 0.5rem\n padding: 0.2rem 0.2rem 0.75rem\n\ntable.docutils\n border-radius: 0.2rem\n border-spacing: 0\n border-collapse: collapse\n\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n th\n background: var(--color-table-header-background)\n\n td,\n th\n // Space things out properly\n padding: 0 0.25rem\n\n // Get the borders looking just-right.\n border-left: 1px solid var(--color-table-border)\n border-right: 1px solid var(--color-table-border)\n border-bottom: 1px solid var(--color-table-border)\n\n p\n margin: 0.25rem\n\n &:first-child\n border-left: none\n &:last-child\n border-right: none\n\n // MyST-parser tables set these classes for control of column alignment\n &.text-left\n text-align: left\n &.text-right\n text-align: right\n &.text-center\n text-align: center\n",":target\n scroll-margin-top: 2.5rem\n\n@media (max-width: $full-width - $sidebar-width)\n :target\n scroll-margin-top: calc(2.5rem + var(--header-height))\n\n // When a heading is selected\n section > span:target\n scroll-margin-top: calc(2.8rem + var(--header-height))\n\n// Permalinks\n.headerlink\n font-weight: 100\n user-select: none\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\ndl dt,\np.caption,\nfigcaption p,\ntable > caption,\n.code-block-caption\n > .headerlink\n margin-left: 0.5rem\n visibility: hidden\n &:hover > .headerlink\n visibility: visible\n\n // Don't change to link-like, if someone adds the contents directive.\n > .toc-backref\n color: inherit\n text-decoration-line: none\n\n// Figure and table captions are special.\nfigure:hover > figcaption > p > .headerlink,\ntable:hover > caption > .headerlink\n visibility: visible\n\n:target >, // Regular section[id] style anchors\nspan:target ~ // Non-regular span[id] style \"extra\" anchors\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n &:nth-of-type(1)\n background-color: var(--color-highlight-on-target)\n // .headerlink\n // visibility: visible\n code.literal\n background-color: transparent\n\ntable:target > caption,\nfigure:target\n background-color: var(--color-highlight-on-target)\n\n// Inline page contents\n.this-will-duplicate-information-and-it-is-still-useful-here li :target\n background-color: var(--color-highlight-on-target)\n\n// Code block permalinks\n.literal-block-wrapper:target .code-block-caption\n background-color: var(--color-highlight-on-target)\n\n// When a definition list item is selected\n//\n// There isn't really an alternative to !important here, due to the\n// high-specificity of API documentation's selector.\ndt:target\n background-color: var(--color-highlight-on-target) !important\n\n// When a footnote reference is selected\n.footnote > dt:target + dd,\n.footnote-reference:target\n background-color: var(--color-highlight-on-target)\n",".guilabel\n background-color: var(--color-guilabel-background)\n border: 1px solid var(--color-guilabel-border)\n color: var(--color-guilabel-text)\n\n padding: 0 0.3em\n border-radius: 0.5em\n font-size: 0.9em\n","// This file contains the styles used for stylizing the footer that's shown\n// below the content.\n\nfooter\n font-size: var(--font-size--small)\n display: flex\n flex-direction: column\n\n margin-top: 2rem\n\n// Bottom of page information\n.bottom-of-page\n display: flex\n align-items: center\n justify-content: space-between\n\n margin-top: 1rem\n padding-top: 1rem\n padding-bottom: 1rem\n\n color: var(--color-foreground-secondary)\n border-top: 1px solid var(--color-background-border)\n\n line-height: 1.5\n\n @media (max-width: $content-width)\n text-align: center\n flex-direction: column-reverse\n gap: 0.25rem\n\n .left-details\n font-size: var(--font-size--small)\n\n .right-details\n display: flex\n flex-direction: column\n gap: 0.25rem\n text-align: right\n\n .icons\n display: flex\n justify-content: flex-end\n gap: 0.25rem\n font-size: 1rem\n\n a\n text-decoration: none\n\n svg,\n img\n font-size: 1.125rem\n height: 1em\n width: 1em\n\n// Next/Prev page information\n.related-pages\n a\n display: flex\n align-items: center\n\n text-decoration: none\n &:hover .page-info .title\n text-decoration: underline\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n svg.furo-related-icon,\n svg.furo-related-icon > use\n flex-shrink: 0\n\n color: var(--color-foreground-border)\n\n width: 0.75rem\n height: 0.75rem\n margin: 0 0.5rem\n\n &.next-page\n max-width: 50%\n\n float: right\n clear: right\n text-align: right\n\n &.prev-page\n max-width: 50%\n\n float: left\n clear: left\n\n svg\n transform: rotate(180deg)\n\n.page-info\n display: flex\n flex-direction: column\n overflow-wrap: anywhere\n\n .next-page &\n align-items: flex-end\n\n .context\n display: flex\n align-items: center\n\n padding-bottom: 0.1rem\n\n color: var(--color-foreground-muted)\n font-size: var(--font-size--small)\n text-decoration: none\n","// This file contains the styles for the contents of the left sidebar, which\n// contains the navigation tree, logo, search etc.\n\n////////////////////////////////////////////////////////////////////////////////\n// Brand on top of the scrollable tree.\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-brand\n display: flex\n flex-direction: column\n flex-shrink: 0\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n text-decoration: none\n\n.sidebar-brand-text\n color: var(--color-sidebar-brand-text)\n overflow-wrap: break-word\n margin: var(--sidebar-item-spacing-vertical) 0\n font-size: 1.5rem\n\n.sidebar-logo-container\n margin: var(--sidebar-item-spacing-vertical) 0\n\n.sidebar-logo\n margin: 0 auto\n display: block\n max-width: 100%\n\n////////////////////////////////////////////////////////////////////////////////\n// Search\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-search-container\n display: flex\n align-items: center\n margin-top: var(--sidebar-search-space-above)\n\n position: relative\n\n background: var(--color-sidebar-search-background)\n &:hover,\n &:focus-within\n background: var(--color-sidebar-search-background--focus)\n\n &::before\n content: \"\"\n position: absolute\n left: var(--sidebar-item-spacing-horizontal)\n width: var(--sidebar-search-icon-size)\n height: var(--sidebar-search-icon-size)\n\n background-color: var(--color-sidebar-search-icon)\n mask-image: var(--icon-search)\n\n.sidebar-search\n box-sizing: border-box\n\n border: none\n border-top: 1px solid var(--color-sidebar-search-border)\n border-bottom: 1px solid var(--color-sidebar-search-border)\n\n padding-top: var(--sidebar-search-input-spacing-vertical)\n padding-bottom: var(--sidebar-search-input-spacing-vertical)\n padding-right: var(--sidebar-search-input-spacing-horizontal)\n padding-left: calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size))\n\n width: 100%\n\n color: var(--color-sidebar-search-foreground)\n background: transparent\n z-index: 10\n\n &:focus\n outline: none\n\n &::placeholder\n font-size: var(--sidebar-search-input-font-size)\n\n//\n// Hide Search Matches link\n//\n#searchbox .highlight-link\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0\n margin: 0\n text-align: center\n\n a\n color: var(--color-sidebar-search-icon)\n font-size: var(--font-size--small--2)\n\n////////////////////////////////////////////////////////////////////////////////\n// Structure/Skeleton of the navigation tree (left)\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-tree\n font-size: var(--sidebar-item-font-size)\n margin-top: var(--sidebar-tree-space-above)\n margin-bottom: var(--sidebar-item-spacing-vertical)\n\n ul\n padding: 0\n margin-top: 0\n margin-bottom: 0\n\n display: flex\n flex-direction: column\n\n list-style: none\n\n li\n position: relative\n margin: 0\n\n > ul\n margin-left: var(--sidebar-item-spacing-horizontal)\n\n .icon\n color: var(--color-sidebar-link-text)\n\n .reference\n box-sizing: border-box\n color: var(--color-sidebar-link-text)\n\n // Fill the parent.\n display: inline-block\n line-height: var(--sidebar-item-line-height)\n text-decoration: none\n\n // Don't allow long words to cause wrapping.\n overflow-wrap: anywhere\n\n height: 100%\n width: 100%\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n &:hover\n color: var(--color-sidebar-link-text)\n background: var(--color-sidebar-item-background--hover)\n\n // Add a nice little \"external-link\" arrow here.\n &.external::after\n content: url('data:image/svg+xml,')\n margin: 0 0.25rem\n vertical-align: middle\n color: var(--color-sidebar-link-text)\n\n // Make the current page reference bold.\n .current-page > .reference\n font-weight: bold\n\n label\n position: absolute\n top: 0\n right: 0\n height: var(--sidebar-item-height)\n width: var(--sidebar-expander-width)\n\n cursor: pointer\n user-select: none\n\n display: flex\n justify-content: center\n align-items: center\n\n .caption, :not(.caption) > .caption-text\n font-size: var(--sidebar-caption-font-size)\n color: var(--color-sidebar-caption-text)\n\n font-weight: bold\n text-transform: uppercase\n\n margin: var(--sidebar-caption-space-above) 0 0 0\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n // If it has children, add a bit more padding to wrap the content to avoid\n // overlapping with the

  • Developer Guides
    • Bindings
        +
      • Generating a VAPI with GObject Introspection
      • +
      • Why Distribute Bindings Upstream
      • Writing a VAPI Manually
        • 1. Prerequisites
        • 2. Getting Started
            @@ -379,11 +435,7 @@
            diff --git a/contributor-guide/compiler-guide.html b/contributor-guide/compiler-guide.html index 1ff399d..0cab65e 100644 --- a/contributor-guide/compiler-guide.html +++ b/contributor-guide/compiler-guide.html @@ -5,10 +5,10 @@ - + Compiler Guide - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
          • Developer Guides
            • Bindings
                +
              • Generating a VAPI with GObject Introspection
              • +
              • Why Distribute Bindings Upstream
              • Writing a VAPI Manually
                • 1. Prerequisites
                • 2. Getting Started
                    @@ -379,11 +435,7 @@
                    diff --git a/contributor-guide/compiler-guide/01-00-project-information.html b/contributor-guide/compiler-guide/01-00-project-information.html index 9663cbe..238a61c 100644 --- a/contributor-guide/compiler-guide/01-00-project-information.html +++ b/contributor-guide/compiler-guide/01-00-project-information.html @@ -5,10 +5,10 @@ - + 1. Project Information - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                  • Developer Guides
                    • Bindings
                        +
                      • Generating a VAPI with GObject Introspection
                      • +
                      • Why Distribute Bindings Upstream
                      • Writing a VAPI Manually
                        • 1. Prerequisites
                        • 2. Getting Started
                            @@ -379,11 +435,7 @@
                            diff --git a/contributor-guide/compiler-guide/02-00-environment-setup.html b/contributor-guide/compiler-guide/02-00-environment-setup.html index 6211784..9136ed0 100644 --- a/contributor-guide/compiler-guide/02-00-environment-setup.html +++ b/contributor-guide/compiler-guide/02-00-environment-setup.html @@ -5,10 +5,10 @@ - + 2. Environment Setup - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                          • Developer Guides
                            • Bindings
                                +
                              • Generating a VAPI with GObject Introspection
                              • +
                              • Why Distribute Bindings Upstream
                              • Writing a VAPI Manually
                                • 1. Prerequisites
                                • 2. Getting Started
                                    @@ -379,11 +435,7 @@
                                    diff --git a/contributor-guide/compiler-guide/03-00-the-vala-compiler.html b/contributor-guide/compiler-guide/03-00-the-vala-compiler.html index a48f019..ddfede9 100644 --- a/contributor-guide/compiler-guide/03-00-the-vala-compiler.html +++ b/contributor-guide/compiler-guide/03-00-the-vala-compiler.html @@ -5,10 +5,10 @@ - + 3. The Vala Compiler - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                  • Developer Guides
                                    • Bindings
                                        +
                                      • Generating a VAPI with GObject Introspection
                                      • +
                                      • Why Distribute Bindings Upstream
                                      • Writing a VAPI Manually
                                        • 1. Prerequisites
                                        • 2. Getting Started
                                            @@ -379,11 +435,7 @@
                                            diff --git a/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-01-vala-in-a-nutshell.html b/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-01-vala-in-a-nutshell.html index 341d954..6d66a10 100644 --- a/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-01-vala-in-a-nutshell.html +++ b/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-01-vala-in-a-nutshell.html @@ -5,10 +5,10 @@ - + 3.1. Vala in a Nutshell - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                          • Developer Guides
                                            • Bindings
                                                +
                                              • Generating a VAPI with GObject Introspection
                                              • +
                                              • Why Distribute Bindings Upstream
                                              • Writing a VAPI Manually
                                                • 1. Prerequisites
                                                • 2. Getting Started
                                                    @@ -379,11 +435,7 @@
                                                    diff --git a/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-02-parser.html b/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-02-parser.html index d9fda6a..0c81ab7 100644 --- a/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-02-parser.html +++ b/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-02-parser.html @@ -5,10 +5,10 @@ - + 3.2. Parser - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                  • Developer Guides
                                                    • Bindings
                                                        +
                                                      • Generating a VAPI with GObject Introspection
                                                      • +
                                                      • Why Distribute Bindings Upstream
                                                      • Writing a VAPI Manually
                                                        • 1. Prerequisites
                                                        • 2. Getting Started
                                                            @@ -379,11 +435,7 @@
                                                            diff --git a/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-03-semantic-analyzer.html b/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-03-semantic-analyzer.html index 08bbe2f..cf0208d 100644 --- a/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-03-semantic-analyzer.html +++ b/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-03-semantic-analyzer.html @@ -5,10 +5,10 @@ - + 3.3. Semantic Analyzer - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                          • Developer Guides
                                                            • Bindings
                                                                +
                                                              • Generating a VAPI with GObject Introspection
                                                              • +
                                                              • Why Distribute Bindings Upstream
                                                              • Writing a VAPI Manually
                                                                • 1. Prerequisites
                                                                • 2. Getting Started
                                                                    @@ -379,11 +435,7 @@
                                                                    diff --git a/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-04-symbol-resolution.html b/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-04-symbol-resolution.html index ec21d21..fe8c07d 100644 --- a/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-04-symbol-resolution.html +++ b/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-04-symbol-resolution.html @@ -5,10 +5,10 @@ - + 3.4. Symbol Resolution - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                  • Developer Guides
                                                                    • Bindings
                                                                        +
                                                                      • Generating a VAPI with GObject Introspection
                                                                      • +
                                                                      • Why Distribute Bindings Upstream
                                                                      • Writing a VAPI Manually
                                                                        • 1. Prerequisites
                                                                        • 2. Getting Started
                                                                            @@ -379,11 +435,7 @@
                                                                            diff --git a/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-05-flow-analyzer.html b/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-05-flow-analyzer.html index f1f0faf..4cbe81a 100644 --- a/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-05-flow-analyzer.html +++ b/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-05-flow-analyzer.html @@ -5,10 +5,10 @@ - + 3.5. Flow Analyzer - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                          • Developer Guides
                                                                            • Bindings
                                                                                +
                                                                              • Generating a VAPI with GObject Introspection
                                                                              • +
                                                                              • Why Distribute Bindings Upstream
                                                                              • Writing a VAPI Manually
                                                                                • 1. Prerequisites
                                                                                • 2. Getting Started
                                                                                    @@ -379,11 +435,7 @@
                                                                                    diff --git a/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-06-c-code-generation.html b/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-06-c-code-generation.html index eeddecc..d185172 100644 --- a/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-06-c-code-generation.html +++ b/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-06-c-code-generation.html @@ -5,10 +5,10 @@ - + 3.6. C Code Generation - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                  • Developer Guides
                                                                                    • Bindings
                                                                                        +
                                                                                      • Generating a VAPI with GObject Introspection
                                                                                      • +
                                                                                      • Why Distribute Bindings Upstream
                                                                                      • Writing a VAPI Manually
                                                                                        • 1. Prerequisites
                                                                                        • 2. Getting Started
                                                                                            @@ -379,11 +435,7 @@
                                                                                            diff --git a/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-07-c-code-compilation-and-linking.html b/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-07-c-code-compilation-and-linking.html index ced6294..83dacd3 100644 --- a/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-07-c-code-compilation-and-linking.html +++ b/contributor-guide/compiler-guide/03-00-the-vala-compiler/03-07-c-code-compilation-and-linking.html @@ -5,10 +5,10 @@ - + 3.7. C Code Compilation and Linking - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                          • Developer Guides
                                                                                            • Bindings
                                                                                                +
                                                                                              • Generating a VAPI with GObject Introspection
                                                                                              • +
                                                                                              • Why Distribute Bindings Upstream
                                                                                              • Writing a VAPI Manually
                                                                                                • 1. Prerequisites
                                                                                                • 2. Getting Started
                                                                                                    @@ -379,11 +435,7 @@
                                                                                                    diff --git a/contributor-guide/compiler-guide/04-00-vala-bindings-vapi.html b/contributor-guide/compiler-guide/04-00-vala-bindings-vapi.html index 8c970eb..acce2b9 100644 --- a/contributor-guide/compiler-guide/04-00-vala-bindings-vapi.html +++ b/contributor-guide/compiler-guide/04-00-vala-bindings-vapi.html @@ -5,10 +5,10 @@ - + 4. Vala Bindings - VAPI - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                  • Developer Guides
                                                                                                    • Bindings
                                                                                                        +
                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                      • +
                                                                                                      • Why Distribute Bindings Upstream
                                                                                                      • Writing a VAPI Manually
                                                                                                        • 1. Prerequisites
                                                                                                        • 2. Getting Started
                                                                                                            @@ -379,11 +435,7 @@
                                                                                                            diff --git a/contributor-guide/compiler-guide/05-00-internal-libgee.html b/contributor-guide/compiler-guide/05-00-internal-libgee.html index 81e1196..05c48ed 100644 --- a/contributor-guide/compiler-guide/05-00-internal-libgee.html +++ b/contributor-guide/compiler-guide/05-00-internal-libgee.html @@ -5,10 +5,10 @@ - + 5. libgee Internal - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                          • Developer Guides
                                                                                                            • Bindings
                                                                                                                +
                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                              • +
                                                                                                              • Why Distribute Bindings Upstream
                                                                                                              • Writing a VAPI Manually
                                                                                                                • 1. Prerequisites
                                                                                                                • 2. Getting Started
                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                    diff --git a/contributor-guide/compiler-guide/06-00-other-tools.html b/contributor-guide/compiler-guide/06-00-other-tools.html index 050ff0a..46872b7 100644 --- a/contributor-guide/compiler-guide/06-00-other-tools.html +++ b/contributor-guide/compiler-guide/06-00-other-tools.html @@ -5,10 +5,10 @@ - + 6. Other Tools - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                  • Developer Guides
                                                                                                                    • Bindings
                                                                                                                        +
                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                      • +
                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                      • Writing a VAPI Manually
                                                                                                                        • 1. Prerequisites
                                                                                                                        • 2. Getting Started
                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                            diff --git a/contributor-guide/compiler-guide/07-00-testing.html b/contributor-guide/compiler-guide/07-00-testing.html index 1ec4ce4..350377c 100644 --- a/contributor-guide/compiler-guide/07-00-testing.html +++ b/contributor-guide/compiler-guide/07-00-testing.html @@ -5,10 +5,10 @@ - + 7. Testing - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                          • Developer Guides
                                                                                                                            • Bindings
                                                                                                                                +
                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                              • +
                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                              • Writing a VAPI Manually
                                                                                                                                • 1. Prerequisites
                                                                                                                                • 2. Getting Started
                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                    diff --git a/contributor-guide/compiler-guide/08-00-documentation.html b/contributor-guide/compiler-guide/08-00-documentation.html index bf78c98..bc41203 100644 --- a/contributor-guide/compiler-guide/08-00-documentation.html +++ b/contributor-guide/compiler-guide/08-00-documentation.html @@ -5,10 +5,10 @@ - + 8. Documentation - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                  • Developer Guides
                                                                                                                                    • Bindings
                                                                                                                                        +
                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                      • +
                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                        • 1. Prerequisites
                                                                                                                                        • 2. Getting Started
                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                            diff --git a/contributor-guide/compiler-guide/09-00-build-system.html b/contributor-guide/compiler-guide/09-00-build-system.html index 2964a64..dc15b2d 100644 --- a/contributor-guide/compiler-guide/09-00-build-system.html +++ b/contributor-guide/compiler-guide/09-00-build-system.html @@ -5,10 +5,10 @@ - + 9. Build System - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                          • Developer Guides
                                                                                                                                            • Bindings
                                                                                                                                                +
                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                              • +
                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                • 1. Prerequisites
                                                                                                                                                • 2. Getting Started
                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                    diff --git a/contributor-guide/index.html b/contributor-guide/index.html index 01824d2..af39e3f 100644 --- a/contributor-guide/index.html +++ b/contributor-guide/index.html @@ -5,10 +5,10 @@ - + Documentation for Contributors to Vala - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                  • Developer Guides
                                                                                                                                                    • Bindings
                                                                                                                                                        +
                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                      • +
                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                        • 2. Getting Started
                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                            @@ -449,7 +501,7 @@

                                                                                                                                                            Maintaining BindingsPatches should be submitted through the merge request process outlined above. Patches for generated bindings should also include the changes to the VAPI itself. The Vala repository keeps the generated VAPIs in version control as well as the metadata. There is no need for test cases to be added for bindings.

                                                                                                                                                            diff --git a/developer-guides/bindings.html b/developer-guides/bindings.html index 2797940..aec6126 100644 --- a/developer-guides/bindings.html +++ b/developer-guides/bindings.html @@ -3,12 +3,12 @@ - + - + Bindings - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                          • Developer Guides
                                                                                                                                                            • Bindings
                                                                                                                                                                +
                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                              • +
                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                    @@ -404,6 +456,8 @@

                                                                                                                                                                    Bindings

                                                                                                                                                                    @@ -414,12 +468,12 @@

                                                                                                                                                                    Bindings - +
                                                                                                                                                                    Next
                                                                                                                                                                    -
                                                                                                                                                                    Writing a VAPI Manually
                                                                                                                                                                    +
                                                                                                                                                                    Generating a VAPI with GObject Introspection
                                                                                                                                                                    diff --git a/developer-guides/bindings/generating-a-vapi-with-gobject-introspection.html b/developer-guides/bindings/generating-a-vapi-with-gobject-introspection.html new file mode 100644 index 0000000..91c7b07 --- /dev/null +++ b/developer-guides/bindings/generating-a-vapi-with-gobject-introspection.html @@ -0,0 +1,833 @@ + + + + + + + + + Generating a VAPI with GObject Introspection - Vala Documentation + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    + +
                                                                                                                                                                    + +
                                                                                                                                                                    +
                                                                                                                                                                    + +
                                                                                                                                                                    + + +
                                                                                                                                                                    +
                                                                                                                                                                    + +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    + + + + + Back to top + +
                                                                                                                                                                    +
                                                                                                                                                                    + +
                                                                                                                                                                    + +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Generating a VAPI with GObject Introspection

                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Introduction

                                                                                                                                                                    +

                                                                                                                                                                    Vala is designed to use existing libraries that have a C ABI (Application Binary Interface) without the need for runtime bindings. A Vala program requires a Vala API file (.vapi) at compile-time for each library used. A VAPI file contains declarations for a library’s classes, methods, etc. in Vala syntax and how to translate them to C.

                                                                                                                                                                    +

                                                                                                                                                                    The vapigen tool is used to generate a VAPI file from a GIR (GObject Introspection Repository) file. vapigen is usually included with valac by the distributions or a separate Vala tools/development package.

                                                                                                                                                                    +

                                                                                                                                                                    The binding generation follows several steps:

                                                                                                                                                                    +
                                                                                                                                                                      +
                                                                                                                                                                    • get the library’s GIR file

                                                                                                                                                                    • +
                                                                                                                                                                    • use vapigen to generate the VAPI binding from the GIR file

                                                                                                                                                                    • +
                                                                                                                                                                    • tweak the binding generation with metadata and custom code

                                                                                                                                                                    • +
                                                                                                                                                                    +

                                                                                                                                                                    Also read the Upstream Guide for details about adding VAPI generation to a projects’ build system. This includes Autotools integration.

                                                                                                                                                                    +

                                                                                                                                                                    For libraries without annotations for GObject introspection see Writing a VAPI Manually.

                                                                                                                                                                    +

                                                                                                                                                                    To use the binding at compile time you will still need the C headers and library installed.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    GObject Introspection Repository Files

                                                                                                                                                                    +

                                                                                                                                                                    This section explains how a GIR file is created. This is useful when fixing VAPI generation because it is better to fix the GObject introspection annotations in the source file. Then all bindings can benefit from the fix.

                                                                                                                                                                    +

                                                                                                                                                                    There is also some background information on typelib files and other languages that produce C ABI compatible libraries. This helps put the Vala binding generation process in a wider context.

                                                                                                                                                                    +

                                                                                                                                                                    If a library generates a GIR file it can usually be obtained from your distribution as part of the development files for the library.

                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Source Code Annotations and g-ir-scanner

                                                                                                                                                                    +

                                                                                                                                                                    A GIR file is an XML file that describes the objects, structures, constants, enumerations and functions of a library’s public interface.

                                                                                                                                                                    +

                                                                                                                                                                    The public interface is identified with the use of documentation comments. The comments are in GTK-Doc format. Here is an example from gtkbutton.c of the GTK+ graphical user interface library, version 3.22. The GObject introspection annotations are between the parentheses in the comments:

                                                                                                                                                                    +
                                                                                                                                                                    /**
                                                                                                                                                                    + * gtk_button_new_from_icon_name:
                                                                                                                                                                    + * @icon_name: (nullable): an icon name or %NULL
                                                                                                                                                                    + * @size: (type int): an icon size (#GtkIconSize)
                                                                                                                                                                    + *
                                                                                                                                                                    + * Creates a new button containing an icon from the current icon theme.
                                                                                                                                                                    + *
                                                                                                                                                                    + * If the icon name isn’t known, a “broken image” icon will be
                                                                                                                                                                    + * displayed instead. If the current icon theme is changed, the icon
                                                                                                                                                                    + * will be updated appropriately.
                                                                                                                                                                    + *
                                                                                                                                                                    + * This function is a convenience wrapper around gtk_button_new() and
                                                                                                                                                                    + * gtk_button_set_image().
                                                                                                                                                                    + *
                                                                                                                                                                    + * Returns: a new #GtkButton displaying the themed icon
                                                                                                                                                                    + *
                                                                                                                                                                    + * Since: 3.10
                                                                                                                                                                    + */
                                                                                                                                                                    +GtkWidget*
                                                                                                                                                                    +gtk_button_new_from_icon_name (const gchar *icon_name,
                                                                                                                                                                    +                            GtkIconSize  size)
                                                                                                                                                                    +{
                                                                                                                                                                    +  GtkWidget *button;
                                                                                                                                                                    +  GtkWidget *image;
                                                                                                                                                                    +
                                                                                                                                                                    +  image = gtk_image_new_from_icon_name (icon_name, size);
                                                                                                                                                                    +  button =  g_object_new (GTK_TYPE_BUTTON,
                                                                                                                                                                    +                       "image", image,
                                                                                                                                                                    +                       NULL);
                                                                                                                                                                    +
                                                                                                                                                                    +  return button;
                                                                                                                                                                    +}
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    In this example the parameter, icon_name, has been annotated as nullable. For more details and a list of the annotations read GObject-Introspection Annotations.

                                                                                                                                                                    +

                                                                                                                                                                    The program g-ir-scanner is used to read the C source files and generate the GIR. This is how gtk_button_new_from_icon_name looks in the Gtk-3.0.gir file:

                                                                                                                                                                    +
                                                                                                                                                                    <constructor name="new_from_icon_name"
                                                                                                                                                                    +           c:identifier="gtk_button_new_from_icon_name"
                                                                                                                                                                    +           version="3.10">
                                                                                                                                                                    +<doc xml:space="preserve">Creates a new button containing an icon from the current icon theme.
                                                                                                                                                                    +
                                                                                                                                                                    +If the icon name isn't known, a “broken image” icon will be
                                                                                                                                                                    +displayed instead. If the current icon theme is changed, the icon
                                                                                                                                                                    +will be updated appropriately.
                                                                                                                                                                    +
                                                                                                                                                                    +This function is a convenience wrapper around gtk_button_new() and
                                                                                                                                                                    +gtk_button_set_image().</doc>
                                                                                                                                                                    +<return-value transfer-ownership="none">
                                                                                                                                                                    +  <doc xml:space="preserve">a new #GtkButton displaying the themed icon</doc>
                                                                                                                                                                    +  <type name="Widget" c:type="GtkWidget*"/>
                                                                                                                                                                    +</return-value>
                                                                                                                                                                    +<parameters>
                                                                                                                                                                    +  <parameter name="icon_name"
                                                                                                                                                                    +             transfer-ownership="none"
                                                                                                                                                                    +             nullable="1"
                                                                                                                                                                    +             allow-none="1">
                                                                                                                                                                    +    <doc xml:space="preserve">an icon name or %NULL</doc>
                                                                                                                                                                    +    <type name="utf8" c:type="const gchar*"/>
                                                                                                                                                                    +  </parameter>
                                                                                                                                                                    +  <parameter name="size" transfer-ownership="none">
                                                                                                                                                                    +    <doc xml:space="preserve">an icon size (#GtkIconSize)</doc>
                                                                                                                                                                    +    <type name="gint" c:type="GtkIconSize"/>
                                                                                                                                                                    +  </parameter>
                                                                                                                                                                    +</parameters>
                                                                                                                                                                    +</constructor>
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Note that the icon_name parameter has nullable="1". The documentation comments are also included in the GIR and these can be used by Valadoc to create documentation for the interface. For example here is the Button.from_icon_name documentation at Valadoc.org.

                                                                                                                                                                    +

                                                                                                                                                                    For completeness this next sample shows how Button.from_icon_name appears in the gtk+-3.0.vapi:

                                                                                                                                                                    +
                                                                                                                                                                    [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_button_get_type ()")]
                                                                                                                                                                    +public class Button : Gtk.Bin, Atk.Implementor, Gtk.Actionable, Gtk.Activatable, Gtk.Buildable {
                                                                                                                                                                    +     [CCode (has_construct_function = false, type = "GtkWidget*")]
                                                                                                                                                                    +     [Version (since = "3.10")]
                                                                                                                                                                    +     public Button.from_icon_name (string? icon_name, [CCode (type = "GtkIconSize")] Gtk.IconSize size = Gtk.IconSize.BUTTON);
                                                                                                                                                                    +}
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    The VAPI has icon_name correctly marked as nullable.

                                                                                                                                                                    +

                                                                                                                                                                    For more details on GObject introspection read https://gi.readthedocs.io/en/latest/.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Typelib Files and libgirepository

                                                                                                                                                                    +

                                                                                                                                                                    You may come across documentation about generating a GIR from a typelib file, but GIR files generated in this way will have lost relevant information and lead to an awkward binding with Vala.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Other Languages that Support the C ABI

                                                                                                                                                                    +

                                                                                                                                                                    At present GObject introspection only works with annotations of C code. Other languages, however, can compile libraries that maintain the C ABI. For example Go has the -buildmode=c-shared option. This tutorial, Calling Go Functions from Other Languages explains more about Go’s c-shared build mode. Rust also can produce C ABI compatible code with the extern keyword and #[no_mangle]. See the ‘Calling Rust code from C’ section of FFI - The Rust Programming Language. GIR files can be used to create bindings for many languages, including Python, Lua, Javascript and Haskell. If Go or Rust or any other language that can compile code to the C ABI can also produce GIR files then it may be possible to automatically generate bindings using existing generators like vapigen.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Generating the VAPI File

                                                                                                                                                                    +

                                                                                                                                                                    To convert the .gir file into a Vala API file use:

                                                                                                                                                                    +
                                                                                                                                                                    $ vapigen --library poppler-glib poppler-glib/poppler-glib.gir
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    If you are updating an officially maintained vala binding in the source code tree, you can go in the vapi directory and run:

                                                                                                                                                                    +
                                                                                                                                                                    $ ../vapigen/vapigen --library clutter-gtk-1.0 --vapidir=. --metadatadir=packages/clutter-gtk-1.0/ packages/clutter-gtk-1.0/clutter-gtk-1.0.gir
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    or just:

                                                                                                                                                                    +
                                                                                                                                                                    $ make clutter-gtk-1.0
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Do not forget to include the packages needed by the library. If the library uses GTK+ and GConf, use:

                                                                                                                                                                    +
                                                                                                                                                                    $ vapigen --pkg gtk+-2.0 --pkg gconf-2.0 --library [...]
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Otherwise you’ll get errors like that, or an incomplete binding:

                                                                                                                                                                    +
                                                                                                                                                                    error: The type name ``GLib.tkWidget' could not be found
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Fixing VAPI Generation with Metadata

                                                                                                                                                                    +

                                                                                                                                                                    Sometimes it is necessary to fix up the generated VAPI file; for instance, vapigen might not identify out or ref parameters, or identify structures that should generally be put on the stack instead of allocated, and passed by reference to methods.

                                                                                                                                                                    +

                                                                                                                                                                    Instead of updating the VAPI file, and keeping it updated with every upstream API change, vapigen output can be tweaked with a .metadata file. For instance, in poppler-glib the poppler_page_get_size function has two out parameters, width and height; in order to create a valid Vala signature in our VAPI file, we need to add these lines inside the poppler-glib.metadata file:

                                                                                                                                                                    +
                                                                                                                                                                    poppler_page_get_size.width is_out="1"
                                                                                                                                                                    +poppler_page_get_size.height is_out="1"
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Which translates to: “the width parameter of poppler_page_get_size is an out parameter” and “the height parameter of poppler_page_get_size is an out parameter”.

                                                                                                                                                                    +

                                                                                                                                                                    Metadata files must have the same base name as the GIR, but instead of a gir extension they use metadata.

                                                                                                                                                                    +

                                                                                                                                                                    To get vapigen to pick up your metadata file, you must provide the name of the directory to look for it in:

                                                                                                                                                                    +
                                                                                                                                                                    vapigen \
                                                                                                                                                                    +    --library foo \
                                                                                                                                                                    +    --pkg bar-1.0 \
                                                                                                                                                                    +    --metadatadir ./metadata/ \
                                                                                                                                                                    +    Foo-1.0.gir
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    GObject Introspection and Vala support different things. Sometimes one not supporting something the other does is a bug, sometimes it is that one has made certain assumptions about APIs that the other does not. If there is a problem generating the VAPI then it is best to work through the problem in this order:

                                                                                                                                                                    +
                                                                                                                                                                      +
                                                                                                                                                                    1. Check the C source for missing GObject Introspection annotations, e.g. null

                                                                                                                                                                    2. +
                                                                                                                                                                    3. Check the arguments to g-ir-scanner, e.g. C header files

                                                                                                                                                                    4. +
                                                                                                                                                                    5. Add metadata for vapigen

                                                                                                                                                                    6. +
                                                                                                                                                                    +

                                                                                                                                                                    For detailed information on the features and syntax of metadata files, see the Vala Manual section on GIR metadata format.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    C Headers

                                                                                                                                                                    +

                                                                                                                                                                    Most libraries tend to install one header file, which will then include any additional headers. If the VAPI does not have the correct header filename then the best fix is to amened the generation process of the GIR. To include a C header filename in a GIR g-ir-scanner has the --c-include option. For example:

                                                                                                                                                                    +
                                                                                                                                                                    g-ir-scanner --c-include=example/example.h project_source.c
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    vapigen will then use this filename from the GIR.

                                                                                                                                                                    +

                                                                                                                                                                    Some libraries need multiple header files in the VAPI. Using --c-include multiple times will allow these to be included in the GIR and so included in the VAPI.

                                                                                                                                                                    +

                                                                                                                                                                    If it is not possible to amend the GIR generation then the header can be included using vapigen and metadata. This can be done for a namespace or for a type. For example:

                                                                                                                                                                    +
                                                                                                                                                                    PnpIds cheader_filename="libgnome-desktop/gnome-pnp-ids.h"
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Duplicate Symbols

                                                                                                                                                                    +

                                                                                                                                                                    The single most common error seen the first time one tries to generate a VAPI is one about duplicate symbols. Vala has a single scope for methods, virtual methods, signals, and properties. Assuming that the signatures match, vapigen will automatically combine several of these into a single entity–the most extreme example of this is probably a virtual signal, which can combine a signal, virtual method, and method in one item. For example, GIO has the following in GLib.Application:

                                                                                                                                                                    +
                                                                                                                                                                    [HasEmitter]
                                                                                                                                                                    +public virtual signal void activate ();
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    That said, some conflicts cannot be resolved automatically by vapigen and will require some metadata. The most common conflict is when a method, virtual method, or signal disagrees with another method, virtual method, or signal with the same name regarding arguments or return values. For example, ClutterActor has an event signal, which takes a single argument: a ClutterEvent intance. It also has an event method which takes two arguments: a ClutterEvent instance and a boolean. In this case, we resolve the conflict by renaming the method to “emit_event”:

                                                                                                                                                                    +
                                                                                                                                                                    Actor.event#method name="emit_event"
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Another common problem is when a symbol of a subclass has the same name as that of a base class but the signatures do not match. Depending on the situation, you can rename or skip one of the symbols (usually in the subclass).

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Nested Namespaces

                                                                                                                                                                    +

                                                                                                                                                                    GIR does not support nested namespaces (bug #660879), but Vala does. If you prefer, you can just ignore this Vala feature, but some bindings can be quite a bit cleaner if we make use of it.

                                                                                                                                                                    +

                                                                                                                                                                    A good example of nested namespaces in Vala is moving the hundreds of keysmys in Clutter into a Clutter.Key namespace, allowing us to use Clutter.Key.Right instead of Clutter.KEY_Right. This is accomplished with a single line of metadata:

                                                                                                                                                                    +
                                                                                                                                                                    KEY_* skip=false name="KEY_(.+)" parent="Clutter.Key"
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    We can also use the same technique to group similar functions together, like for the GContentType family in GIO:

                                                                                                                                                                    +
                                                                                                                                                                    content_type_* parent="GLib.ContentType" name="content_type_(.*)"
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Nullability of Return Values

                                                                                                                                                                    +

                                                                                                                                                                    GIR assumes all pointer return values are nullable (“allow-none” in G-I terminology) and does not provide a way to override this assumption (bug #660879). Vala, on the other hand, assumes return values are not nullable unless otherwise otherwise specified, and comparing a non-nullable value to null (e.g., to check for validity) will cause a warning. Luckily, making a value nullable is easy to do from a metadata file, as you can see from this example (for clutter_actor_get_parent):

                                                                                                                                                                    +
                                                                                                                                                                    Actor.get_parent nullable
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Variadic Functions

                                                                                                                                                                    +

                                                                                                                                                                    GObject introspection does not currently support variadic methods. It actually generates all the information Vala needs to do so, but it will mark the function as introspectable=”0”, which is the same that happens when you add a “skip” annotation to the method. Therefore, in order to expose these functions in Vala, we need a simple annotation to un-skip the symbol. For example, this is how clutter_actor_animate is exposed from metadata:

                                                                                                                                                                    +
                                                                                                                                                                    Actor.animate skip=false
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Ownership of Struct Fields

                                                                                                                                                                    +

                                                                                                                                                                    GObject introspection does not currently offer a way to specify whether or not fields contain an owned reference. It is therefore impossible for Vala to know whether or not it should ref or copy a value being assigned to this field. Again, this is easy to fix with metadata… using GDBusAnnotationInfo as an example:

                                                                                                                                                                    +
                                                                                                                                                                    DBusAnnotationInfo.*#field unowned=false
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Virtual Methods Without Invokers

                                                                                                                                                                    +

                                                                                                                                                                    Some libraries contain virtual methods without emitters, which GObject introspection does not currently offer a way to annotate (bug #730480). Fixing these basically means adding any information that would normally go in annotations to the metadata.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Abstract/Virtual Distinction

                                                                                                                                                                    +

                                                                                                                                                                    Vala distinguishes between abstract and virtual methods (virtual methods do not need to be implemented by an class which implements the interface whereas abstract methods do require an implementation) while GIR does not. In order to mark a method as virtual instead of abstract, you could do something like this (from gtk_source_completion_proposal_equal):

                                                                                                                                                                    +
                                                                                                                                                                    CompletionProposal.equal#virtual_method virtual
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Generic Types

                                                                                                                                                                    +

                                                                                                                                                                    GObject Introspection only supports a few different generic types, and that support is hard-coded and cannot currently be extended to other types which should be generic (bug #639908). For example, GDataList is a generic in Vala but is not supported as such by GObject Introspection, so the the following is necessary for soup_form_encode_datalist:

                                                                                                                                                                    +
                                                                                                                                                                    form_encode_datalist.form_data_set type_arguments="string"
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    GClosure Types

                                                                                                                                                                    +

                                                                                                                                                                    GIR does not provide a way to annotate the type of a callback (bug #636812) contained in a GClosure. Although this is not an error which will cause bindings to not be generated, the result is an API that is extremely difficult to use correctly. For example, you can provide the delegate type of clutter_binding_pool_install_closure from the metadata:

                                                                                                                                                                    +
                                                                                                                                                                    BindingPool.install_closure.closure type="owned BindingActionFunc"
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Inheritance

                                                                                                                                                                    +

                                                                                                                                                                    GObject Introspection currently only handles inheritance for GObject-derived types (bug #560692). To get around it in metadata you can use “base_type”:

                                                                                                                                                                    +
                                                                                                                                                                    Buffer base_type="Gst.MiniObject"
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Asynchronous Finish Functions

                                                                                                                                                                    +

                                                                                                                                                                    GObject Introspection does not currently offer a way to annotate the relationship between an async function and its corresponding finish function (bug #623635). By default Vala will look for function with the same base name, but a “_finish” suffix, but you can point it to other functions in metadata using “finish_name”:

                                                                                                                                                                    +
                                                                                                                                                                    Service.lookupv finish_name="secret_service_lookup_finish"
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Macros

                                                                                                                                                                    +

                                                                                                                                                                    Since GObject Introspection is focused primarily on runtime bindings for languages such as Python and JavaScript, it ignores preprocessor macros. Although this decision makes sense for them (you can’t dlsym(3) a macro), Vala is capable of utilizing macros. However, since no information on macros is included in the GIR the only way to expose macros is by adding them to a *-custom.vala file.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Fixing VAPI Generation with Custom Vala Code

                                                                                                                                                                    +

                                                                                                                                                                    Remember that thing about the world not being perfect? Well, a metadata file isn’t always enough either. Sometimes you’ll need the ability to inject custom Vala code into your VAPI. Technically, this file can have any name and there can be more than one per package, but the convention is to use the same file name and directory as the GIR followed by “-custom.vala”. For instance, our Foo-1.0.gir might have a corresponding metadata file named Foo-1.0-custom.vala. Once you have your custom Vala file, simply include it in the argument list you pass to vapigen:

                                                                                                                                                                    +
                                                                                                                                                                    vapigen \
                                                                                                                                                                    +    --library foo-1.0 \
                                                                                                                                                                    +    --pkg bar-1.0 \
                                                                                                                                                                    +    --metadatadir ./metadata/ \
                                                                                                                                                                    +    Foo-1.0.gir \
                                                                                                                                                                    +    Foo-1.0-custom.vala
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    No Generic Methods

                                                                                                                                                                    +

                                                                                                                                                                    Vala supports generic methods, such as g_object_get, while GObject Introspection does not. Unfortunately, metadata alone cannot currently resolve this issue–you will need to skip the method in metadata and recreate it in custom.vala.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    A Note on the Deprecated GIDL Method

                                                                                                                                                                    +

                                                                                                                                                                    The traditional approach was to use vala-gen-introspect to generate .gi files. Then use vapigen to generate the VAPI. This method is now deprecated.

                                                                                                                                                                    +

                                                                                                                                                                    For the maintenance of existing bindings see the Vala Manual GIDL metadata format. This metadata format was used to control the generation of the VAPI from a .gi file.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    + +
                                                                                                                                                                    +
                                                                                                                                                                    + + +
                                                                                                                                                                    + +
                                                                                                                                                                    +
                                                                                                                                                                    + + + + + + + \ No newline at end of file diff --git a/developer-guides/bindings/upstream-guide.html b/developer-guides/bindings/upstream-guide.html new file mode 100644 index 0000000..4e9ce32 --- /dev/null +++ b/developer-guides/bindings/upstream-guide.html @@ -0,0 +1,686 @@ + + + + + + + + + Why Distribute Bindings Upstream - Vala Documentation + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    + +
                                                                                                                                                                    + +
                                                                                                                                                                    +
                                                                                                                                                                    + +
                                                                                                                                                                    + + +
                                                                                                                                                                    +
                                                                                                                                                                    + +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    + + + + + Back to top + +
                                                                                                                                                                    +
                                                                                                                                                                    + +
                                                                                                                                                                    + +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Why Distribute Bindings Upstream

                                                                                                                                                                    +

                                                                                                                                                                    While a number of bindings for third-party libraries are maintained as part of Vala itself, this is not the recommended method for providing Vala bindings. When possible, projects are encouraged to distribute their own Vala bindings. Doing so provides a number of advantages to both you and your users, including:

                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Catch errors earlier

                                                                                                                                                                    +

                                                                                                                                                                    In order to find problems with most GObject Introspection bindings you must actually write code to test that code path. Since vapigen generates a VAPI for an entire API ahead of time it will help you detect many common problems, such as mismatched methods and virtual methods. Furthermore, since VAPIs are much easier to read than GIR XML, taking a quick look at the generated VAPI when changing API can help you spot bugs before they even make it into your repository.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Annotation bugs get fixed quicker

                                                                                                                                                                    +

                                                                                                                                                                    Vala users will often find bugs which aren’t actually specific to the Vala bindings, but rather exist in any GObject Introspection consumer. Distributing bindings with your library means you will receive bug reports about such issues sooner.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Matching the version of the installed software

                                                                                                                                                                    +

                                                                                                                                                                    When bindings are distributed with Vala, or externally, it’s unlikely the version of your software the bindings are targeted at is the same as the version that is actually installed. Bindings which are targeted at an older release may not expose features present in the newer version, and bindings targeted at a newer release may result in C compiler errors.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Higher quality bindings

                                                                                                                                                                    +

                                                                                                                                                                    You know your library better than the Vala developers do and you can make sure your APIs look, and behave, as you intended.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    API documentation

                                                                                                                                                                    +

                                                                                                                                                                    We provide documentation for many libraries which ship a VAPI on Valadoc.org.

                                                                                                                                                                    +

                                                                                                                                                                    But…

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Why not use GObject Introspection directly?

                                                                                                                                                                    +

                                                                                                                                                                    Sometimes it can, but we generally discourage it for several reasons. Obviously, you’ll no longer receive the benefits mentioned in the preceding section, but there are also several problems that occur for people attempting to consume your API in Vala.

                                                                                                                                                                    +

                                                                                                                                                                    Using a GIRs directly tends to cause people to use other GIRs directly, either on accident or because they believe there is nothing wrong with doing so, but even if your GIR doesn’t require any metadata others likely will. For example, if your GIR includes Gio-2.0 and the user doesn’t pass --pkg gio-2.0, the GIR for GIO will be included automatically by the compiler instead of the VAPI. GIO is one of those libraries which does require metadata, and valac will exit with an error. These issues can be circumvented by passing the appropriate flags to valac, although this can be a bit confusing for users who expect valac automatically handle dependencies for them.

                                                                                                                                                                    +

                                                                                                                                                                    GObject Introspection also allows for some things which Vala does not, which is where the real problems begin. These issues can cause errors from Vala’s GIR parser (like the ones mentioned earier from GIO), resulting in your GIR being useless to valac. The classic example of this is duplicate symbols; GObject Introspection allows for methods, virtual methods, and signals with the same name but different signatures to coexist, whereas Vala does not.

                                                                                                                                                                    +

                                                                                                                                                                    In general, Vala allows for much more API to be exposed than what GObject Introspection allows for, including generics (other than the ones built into glib), variadic arguments, default values, non-GObject inheritance, and much more. Not distributing a VAPI can deprive Vala consumers of many extremely interesting features.

                                                                                                                                                                    +

                                                                                                                                                                    Those libraries who choose not to distribute a VAPI are likely to end up eventually shipping a GIR which causes errors for Vala, breaking working applications.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    I Don’t Know Anything About Vala (or Vala Bindings)

                                                                                                                                                                    +

                                                                                                                                                                    Don’t worry about it. The people who maintain Vala are happy to help maintain bindings distributed upstream. After all, it isn’t really any more effort to fix something in your repository than in Vala’s. Just drop by the Vala Matrix Room.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    How Vala Bindings Work

                                                                                                                                                                    +

                                                                                                                                                                    Vala bindings tend to be much smaller, and simpler, than those for traditional languages such as Python, PHP, and even C++. This is because instead of creating functions which will convert between the C API you want to use and the data structures used natively by your language of choice Vala simply uses the C API directly.

                                                                                                                                                                    +

                                                                                                                                                                    The names of Vala bindings correspond to pkg-config files, which allows valac to build and link software without any information other than the code to compile and a list of packages to use. All (one or two) of the files which should be distributed are simply the pkg-config name and an extension.

                                                                                                                                                                    +

                                                                                                                                                                    The only required file is a VAPI, which tells valac how to map Vala code to C. Sometimes these files are handwritten, but where GObject Introspection support is available the bindings can be automatically generated from a GIR. For examples of VAPI files, please see the bindings distributed with Vala.

                                                                                                                                                                    +

                                                                                                                                                                    The only other file that should be distributed is a deps file, which lists pkg-config names of any dependencies exposed in the public API. Although not technically required, this file helps avoid confusing errors about undefined symbols.

                                                                                                                                                                    +

                                                                                                                                                                    There are three methods for creating a VAPI, one of which (generation from GIDL) is deprecated and shall not be described in this document. The easy way to generate a VAPI is by using vapigen to create one from a GObject Introspection Repository (GIR). When that is not possible, you can always write the VAPI by hand.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Generating a VAPI from GObject Introspection

                                                                                                                                                                    +

                                                                                                                                                                    If your library is based on GObject, you will probably want to use GObject Introspection. Besides being the easiest way to get Vala bindings, you also get bindings for a growing number of other languages and most of the maintenance burden is shared.

                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Generating a GIR

                                                                                                                                                                    +

                                                                                                                                                                    The first step to generating Vala bindings from a GIR is to make sure you have a GIR. A GIR can be generated from source code using g-ir-scanner. Documentation for integration with autotools is available

                                                                                                                                                                    +

                                                                                                                                                                    The GObject introspection team provides lots of information on GObject Introspection which will not be repeated here.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Generating a VAPI from a GIR

                                                                                                                                                                    +

                                                                                                                                                                    Once you have a GIR, you can get to work on generating a VAPI, which means executing vapigen. If the pkg-config name of your library were “foo-1.0”, it would look something like this:

                                                                                                                                                                    +
                                                                                                                                                                    vapigen \
                                                                                                                                                                    +    --library foo-1.0 \
                                                                                                                                                                    +    Foo-1.0.gir
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    You will most likely also need to provide a list of dependencies to vapigen:

                                                                                                                                                                    +
                                                                                                                                                                    vapigen \
                                                                                                                                                                    +    --library foo-1.0 \
                                                                                                                                                                    +    --pkg bar-1.0 \
                                                                                                                                                                    +    Foo-1.0.gir
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    The VAPI generation process may require some further tweaking. This is done with a .metadata file passed to vapigen. Sometimes custom Vala code also needs to be passed. See Generating a VAPI with GObject Introspection for more details.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Autotools Integration

                                                                                                                                                                    +

                                                                                                                                                                    Since version 0.16, Vala has provided autotools integration for vapigen similar to what GI provides for g-ir-scanner in the form of an autoconf macro and a Makefile. In order to avoid introducing a hard dependency to your project, it is recommended you copy the vapigen.m4 file into your macro directory (usually an m4/ folder in the top level of your project). The macro has the following signature:

                                                                                                                                                                    +
                                                                                                                                                                    VAPIGEN_CHECK([VERSION], [API_VERSION], [FOUND-INTROSPECTION], [DEFAULT])
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    All four arguments are optional.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    VERSION

                                                                                                                                                                    Require the specified version of vapigen in order for the test to pass. You can use this to make sure vapigen is as recent as you need it to be.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    API_VERSION

                                                                                                                                                                    Limit matches to the specified API version. This will cause the version specific vapidir to be used as the default installation location. You should not set this argument unless your vapi only works with a specific version of Vala.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    FOUND-INTROSPECTION

                                                                                                                                                                    Used to explicitly specify that GObject introspection support was found. Generally, you should omit this argument unless you are not using the GOBJECT_INTROSPECTION_CHECK macro from GI.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    DEFAULT

                                                                                                                                                                    The default value of the argument (yes, no, or auto). The default default is auto.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    This macro will define three variables for you to use in your automake files:

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    VAPIGEN

                                                                                                                                                                    Path to the vapigen executable

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    VAPIGEN_VAPIDIR

                                                                                                                                                                    The location to install the your bindings to

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    VAPIGEN_MAKEFILE

                                                                                                                                                                    The location of a Makefile you can include to help you generate the VAPI

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    At this point, you can include Makefile.vapigen to help you easily generate your VAPI. This should be done conditionally based on the ENABLE_VAPIGEN conditional:

                                                                                                                                                                    +
                                                                                                                                                                    if ENABLE_VAPIGEN
                                                                                                                                                                    +-include $(VAPIGEN_MAKEFILE)
                                                                                                                                                                    +endif
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    The Makefile will make use of several variables which you should populate:

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    VAPIGEN_FILES

                                                                                                                                                                    A list of VAPIs to generate

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    *_DEPS / VAPIGEN_DEPS

                                                                                                                                                                    List of dependencies. Usually these are pkg-config names so the VAPIs are used, but it is technically possible to use a raw GIR here, so long as no metadata is required to generate a VAPI from that GIR. Corresponds to the --pkg arguments.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    *_METADATADIRS / VAPIGEN_METADATADIRS

                                                                                                                                                                    List of directories containing the metadata files. Corresponds to the --metadatadir arguments.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    *_VAPIDIRS / VAPIGEN_VAPIDIRS

                                                                                                                                                                    List of directories to look for VAPI dependencies. Corresponds to the --vapidir arguments.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    *_GIRDIRS / VAPIGEN_GIRDIRS

                                                                                                                                                                    List of directories to look for GIR dependencies. Corresponds to the --girdir arguments. Note that this only specifies where vapigen will look for dependencies, not for the source files (i.e., files listed in *_FILES).

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    *_FILES

                                                                                                                                                                    The GIR file to generate the VAPI from

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    To use our “Foo” example from eariler:

                                                                                                                                                                    +
                                                                                                                                                                    if ENABLE_VAPIGEN
                                                                                                                                                                    +-include $(VAPIGEN_MAKEFILE)
                                                                                                                                                                    +
                                                                                                                                                                    +foo-1.0.vapi: Foo-1.0.gir Foo-1.0-custom.vala foo-1.0.deps
                                                                                                                                                                    +
                                                                                                                                                                    +VAPIGEN_VAPIS = foo-1.0.vapi
                                                                                                                                                                    +
                                                                                                                                                                    +foo_1_0_vapi_DEPS = foo-1.0
                                                                                                                                                                    +foo_1_0_vapi_METADATADIRS = $(srcdir)
                                                                                                                                                                    +foo_1_0_vapi_FILES = Foo-1.0.gir Foo-1.0-custom.vala
                                                                                                                                                                    +
                                                                                                                                                                    +vapidir = $(datadir)/vala/vapi
                                                                                                                                                                    +vapi_DATA = $(VAPIGEN_VAPIS) $(VAPIGEN_VAPIS:.vapi=.deps)
                                                                                                                                                                    +
                                                                                                                                                                    +EXTRA_DIST += Foo-1.0.metadata foo-1.0.deps Foo-1.0-custom.vala
                                                                                                                                                                    +endif
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Writing a VAPI By Hand

                                                                                                                                                                    +

                                                                                                                                                                    If GObject Introspection support isn’t an option for you, you can still write a VAPI by hand. The process isn’t as easy as generating one from a GIR, but it is surprisingly easy for people who are already familiar with Vala. The syntax is the same as for Vala, but values and method bodies are omitted, and annotations (especially CCode annotations) are much more common. For a guide on how to convert a non-GLib C API to a Vala binding, see Writing a VAPI Manually.

                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Namespaces

                                                                                                                                                                    +

                                                                                                                                                                    VAPIs should enclose their API in a namespace. The namespace need not be unique but generally are. Nested namespaces can be used to further group similar functionality if desired.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +

                                                                                                                                                                    Data Types

                                                                                                                                                                    +

                                                                                                                                                                    The first step in writing a VAPI by hand is figuring out to represent your types in Vala. There is a graphic in the FAQ (under the What does [SimpleType] and [Compact] in bindings mean? question) which provides a good idea of when you should use which types.

                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    +
                                                                                                                                                                    + +
                                                                                                                                                                    +
                                                                                                                                                                    + + +
                                                                                                                                                                    + +
                                                                                                                                                                    +
                                                                                                                                                                    + + + + + + + \ No newline at end of file diff --git a/developer-guides/bindings/writing-a-vapi-manually.html b/developer-guides/bindings/writing-a-vapi-manually.html index 505c2e8..f857abb 100644 --- a/developer-guides/bindings/writing-a-vapi-manually.html +++ b/developer-guides/bindings/writing-a-vapi-manually.html @@ -3,12 +3,12 @@ - + - + Writing a VAPI Manually - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                  • Developer Guides
                                                                                                                                                                    • Bindings
                                                                                                                                                                        +
                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                      • +
                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                            @@ -402,7 +454,7 @@

                                                                                                                                                                            Writing a VAPI Manually

                                                                                                                                                                            -

                                                                                                                                                                            This document intends to be a tutorial and reference on how to write a Vala binding to an existing C library. If the library uses GLib, do not follow this document. Instead read Generating a VAPI with GObject Introspection. A library may not follow the GLib coding practices precisely, but it is better to fix the library to work with GObject Introspection than to write a manual binding.

                                                                                                                                                                            +

                                                                                                                                                                            This document intends to be a tutorial and reference on how to write a Vala binding to an existing C library. If the library uses GLib, do not follow this document. Instead read Generating a VAPI with GObject Introspection. A library may not follow the GLib coding practices precisely, but it is better to fix the library to work with GObject Introspection than to write a manual binding.

                                                                                                                                                                            C programmers are a rather liberal bunch; certain procedures are done in a multitude of ways depending on the mood of the programmer, whereas Vala is much more restricted. This guide cannot possibly cover all possible cases of different APIs written by C programmers. It is your job to understand the C API and present it with Vala-friendly semantics.

                                                                                                                                                                            There is a lot of material in this document and that can make it hard to take in at first. A practical approach to working through the tutorial would be to:

                                                                                                                                                                              @@ -459,14 +511,14 @@

                                                                                                                                                                              Writing a VAPI Manually - +
                                                                                                                                                                              Previous
                                                                                                                                                                              -
                                                                                                                                                                              Bindings
                                                                                                                                                                              +
                                                                                                                                                                              Why Distribute Bindings Upstream
                                                                                                                                                                              diff --git a/developer-guides/bindings/writing-a-vapi-manually/01-00-prerequisites.html b/developer-guides/bindings/writing-a-vapi-manually/01-00-prerequisites.html index 9051362..71373d9 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/01-00-prerequisites.html +++ b/developer-guides/bindings/writing-a-vapi-manually/01-00-prerequisites.html @@ -5,10 +5,10 @@ - + 1. Prerequisites - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                            1. Developer Guides
                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-02-attribution-and-license.html b/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-02-attribution-and-license.html index b852079..5e3b70a 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-02-attribution-and-license.html +++ b/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-02-attribution-and-license.html @@ -5,10 +5,10 @@ - + 2.2. Attribution and License - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                          • Developer Guides
                                                                                                                                                                            • Bindings
                                                                                                                                                                                +
                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                              • +
                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-03-the-ccode-attribute.html b/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-03-the-ccode-attribute.html index 211707b..2ba14fe 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-03-the-ccode-attribute.html +++ b/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-03-the-ccode-attribute.html @@ -5,10 +5,10 @@ - + 2.3. The CCode Attribute - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                    • Bindings
                                                                                                                                                                                        +
                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                      • +
                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-04-create-a-root-namespace.html b/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-04-create-a-root-namespace.html index 5cc120d..4f6295b 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-04-create-a-root-namespace.html +++ b/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-04-create-a-root-namespace.html @@ -5,10 +5,10 @@ - + 2.4. Create a Root Namespace - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                +
                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                              • +
                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-05-include-the-c-header-files.html b/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-05-include-the-c-header-files.html index 26af14d..134929b 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-05-include-the-c-header-files.html +++ b/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-05-include-the-c-header-files.html @@ -5,10 +5,10 @@ - + 2.5. Include the C Header Files - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                        +
                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                      • +
                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-06-symbol-name-translations.html b/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-06-symbol-name-translations.html index b91409d..4429bfe 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-06-symbol-name-translations.html +++ b/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-06-symbol-name-translations.html @@ -5,10 +5,10 @@ - + 2.6. Symbol Name Translations - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                +
                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                              • +
                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-07-code-formatting-conventions.html b/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-07-code-formatting-conventions.html index 6087ab7..b0b1cf4 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-07-code-formatting-conventions.html +++ b/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-07-code-formatting-conventions.html @@ -5,10 +5,10 @@ - + 2.7. Code Formatting Conventions - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                        +
                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-08-documentation-and-valadoc-org.html b/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-08-documentation-and-valadoc-org.html index c39ff45..b7eb66d 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-08-documentation-and-valadoc-org.html +++ b/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-08-documentation-and-valadoc-org.html @@ -5,10 +5,10 @@ - + 2.8. Documentation and Valadoc.org - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-09-the-version-attribute.html b/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-09-the-version-attribute.html index bb22a97..537f428 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-09-the-version-attribute.html +++ b/developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-09-the-version-attribute.html @@ -5,10 +5,10 @@ - + 2.9. The Version Attribute - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management.html b/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management.html index 57ce6fe..f4c0ab5 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management.html +++ b/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management.html @@ -5,10 +5,10 @@ - + 3. Using Vala’s Automatic Memory Management - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-01-pointers-in-c.html b/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-01-pointers-in-c.html index 8215cba..b16045e 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-01-pointers-in-c.html +++ b/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-01-pointers-in-c.html @@ -5,10 +5,10 @@ - + 3.1. Pointers in C (or what all these *’s mean) - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-02-constants-the-stack-and-the-heap-in-c.html b/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-02-constants-the-stack-and-the-heap-in-c.html index a4b5da5..9cf5b06 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-02-constants-the-stack-and-the-heap-in-c.html +++ b/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-02-constants-the-stack-and-the-heap-in-c.html @@ -5,10 +5,10 @@ - + 3.2. Constants, the Stack and the Heap in C - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-03-the-concept-of-ownership-in-vala.html b/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-03-the-concept-of-ownership-in-vala.html index 9cf66e7..0984ac1 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-03-the-concept-of-ownership-in-vala.html +++ b/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-03-the-concept-of-ownership-in-vala.html @@ -5,10 +5,10 @@ - + 3.3. The Concept of “Ownership” in Vala - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-04-binding-to-c-heap-handnlers.html b/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-04-binding-to-c-heap-handnlers.html index cbaf64f..c20d5a3 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-04-binding-to-c-heap-handnlers.html +++ b/developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-04-binding-to-c-heap-handnlers.html @@ -5,10 +5,10 @@ - + 3.4. Binding to C Heap Handlers - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code.html b/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code.html index 43025e4..7579faf 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code.html +++ b/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code.html @@ -5,10 +5,10 @@ - + 4. Recognizing Vala Semantics in C Code - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-01-constants.html b/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-01-constants.html index dd33545..d643b4e 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-01-constants.html +++ b/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-01-constants.html @@ -5,10 +5,10 @@ - + 4.1. Constants - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-02-enums-and-flags.html b/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-02-enums-and-flags.html index 10f8fd9..7ae56ec 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-02-enums-and-flags.html +++ b/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-02-enums-and-flags.html @@ -5,10 +5,10 @@ - + 4.2. Enums and Flags - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-03-simple-type-structs.html b/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-03-simple-type-structs.html index b78dee9..8aed327 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-03-simple-type-structs.html +++ b/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-03-simple-type-structs.html @@ -5,10 +5,10 @@ - + 4.3. Simple Type Structs - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-04-structs.html b/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-04-structs.html index 1f71b42..dfe464b 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-04-structs.html +++ b/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-04-structs.html @@ -5,10 +5,10 @@ - + 4.4. Structs - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-05-compact-classes.html b/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-05-compact-classes.html index 01cf089..b5818d3 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-05-compact-classes.html +++ b/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-05-compact-classes.html @@ -5,10 +5,10 @@ - + 4.5. Compact Classes - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-06-functions.html b/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-06-functions.html index 21ebf19..20a0f80 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-06-functions.html +++ b/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-06-functions.html @@ -5,10 +5,10 @@ - + 4.6. Functions - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-07-delegates.html b/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-07-delegates.html index 09e7410..81ec4a4 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-07-delegates.html +++ b/developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-07-delegates.html @@ -5,10 +5,10 @@ - + 4.7. Delegates - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function.html b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function.html index a40ca13..889b593 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function.html +++ b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function.html @@ -5,10 +5,10 @@ - + 5. Fundamentals of Binding a C Function - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-01-out-and-reference-parameters-and-return-values.html b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-01-out-and-reference-parameters-and-return-values.html index aaaaadd..9580b6c 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-01-out-and-reference-parameters-and-return-values.html +++ b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-01-out-and-reference-parameters-and-return-values.html @@ -5,10 +5,10 @@ - + 5.1. Out and Reference Parameters and Return Values - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-02-ownership.html b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-02-ownership.html index fa9b272..90a8cca 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-02-ownership.html +++ b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-02-ownership.html @@ -5,10 +5,10 @@ - + 5.2. Ownership - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-03-nullability.html b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-03-nullability.html index 9fc1194..924ab49 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-03-nullability.html +++ b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-03-nullability.html @@ -5,10 +5,10 @@ - + 5.3. Nullability - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-04-static-methods.html b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-04-static-methods.html index 1911e55..e404d63 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-04-static-methods.html +++ b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-04-static-methods.html @@ -5,10 +5,10 @@ - + 5.4. Static Methods - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-05-changing-the-position-of-generated-arguments.html b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-05-changing-the-position-of-generated-arguments.html index c1bed1e..c7b5701 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-05-changing-the-position-of-generated-arguments.html +++ b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-05-changing-the-position-of-generated-arguments.html @@ -5,10 +5,10 @@ - + 5.5. Changing the Position of Generated Arguments - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-06-default-values-and-changing-an-argument-s-position.html b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-06-default-values-and-changing-an-argument-s-position.html index 46d3ac6..08406a1 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-06-default-values-and-changing-an-argument-s-position.html +++ b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-06-default-values-and-changing-an-argument-s-position.html @@ -5,10 +5,10 @@ - + 5.6. Default Values and Changing an Argument’s Position - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-07-adapting-a-signature-with-a-vala-wrapper.html b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-07-adapting-a-signature-with-a-vala-wrapper.html index 7dcae32..2aeeab2 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-07-adapting-a-signature-with-a-vala-wrapper.html +++ b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-07-adapting-a-signature-with-a-vala-wrapper.html @@ -5,10 +5,10 @@ - + 5.7. Adapting a Signature with a Vala Wrapper - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-08-variadic-arguments.html b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-08-variadic-arguments.html index 5b46996..4180690 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-08-variadic-arguments.html +++ b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-08-variadic-arguments.html @@ -5,10 +5,10 @@ - + 5.8. Variadic Arguments (a.k.a. “…”) - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-09-functions-that-do-not-return.html b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-09-functions-that-do-not-return.html index f3f47ef..8e425b0 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-09-functions-that-do-not-return.html +++ b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-09-functions-that-do-not-return.html @@ -5,10 +5,10 @@ - + 5.9. Functions That Do Not Return - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-10-methods-that-change-the-instance-reference.html b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-10-methods-that-change-the-instance-reference.html index 0b932e9..b8075ab 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-10-methods-that-change-the-instance-reference.html +++ b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-10-methods-that-change-the-instance-reference.html @@ -5,10 +5,10 @@ - + 5.10. Methods that Change the Instance Reference - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-11-methods-that-destroy-the-instance-reference.html b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-11-methods-that-destroy-the-instance-reference.html index 0af1e68..de0e8cc 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-11-methods-that-destroy-the-instance-reference.html +++ b/developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-11-methods-that-destroy-the-instance-reference.html @@ -5,10 +5,10 @@ - + 5.11. Methods that Destroy the Instance Reference - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics.html b/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics.html index 5bdfd4e..9675441 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics.html +++ b/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics.html @@ -5,10 +5,10 @@ - + 6. Adding Vala Friendly Semantics - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-01-to-string-methods.html b/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-01-to-string-methods.html index e20224e..275c30a 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-01-to-string-methods.html +++ b/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-01-to-string-methods.html @@ -5,10 +5,10 @@ - + 6.1. to_string () Methods - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-02-properties.html b/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-02-properties.html index e2df8f9..ad52b09 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-02-properties.html +++ b/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-02-properties.html @@ -5,10 +5,10 @@ - + 6.2. Properties - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-03-collections.html b/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-03-collections.html index ff22467..7022847 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-03-collections.html +++ b/developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-03-collections.html @@ -5,10 +5,10 @@ - + 6.3. Collections - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types.html b/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types.html index 2e81b1f..bc1177a 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types.html +++ b/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types.html @@ -5,10 +5,10 @@ - + 7. Binding a C Function’s Parameter and Return Types - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-01-basic-types.html b/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-01-basic-types.html index 82c92fd..63d4c8c 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-01-basic-types.html +++ b/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-01-basic-types.html @@ -5,10 +5,10 @@ - + 7.1. Basic Types - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-02-structs.html b/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-02-structs.html index f148bc0..1eba2ab 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-02-structs.html +++ b/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-02-structs.html @@ -5,10 +5,10 @@ - + 7.2. Structs - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-03-arrays.html b/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-03-arrays.html index f1ffebd..11de353 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-03-arrays.html +++ b/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-03-arrays.html @@ -5,10 +5,10 @@ - + 7.3. Arrays - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-04-strings-and-buffers.html b/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-04-strings-and-buffers.html index 72e5720..6ff1b8e 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-04-strings-and-buffers.html +++ b/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-04-strings-and-buffers.html @@ -5,10 +5,10 @@ - + 7.4. Strings and Buffers - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-05-function-pointers.html b/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-05-function-pointers.html index 950b818..af699e7 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-05-function-pointers.html +++ b/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-05-function-pointers.html @@ -5,10 +5,10 @@ - + 7.5. Function Pointers - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-06-parameters-of-variable-type-generics.html b/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-06-parameters-of-variable-type-generics.html index aff4eea..87515fb 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-06-parameters-of-variable-type-generics.html +++ b/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-06-parameters-of-variable-type-generics.html @@ -5,10 +5,10 @@ - + 7.6. Parameters of Variable Type (Generics) - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-07-pointers.html b/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-07-pointers.html index 1f9a111..da248d7 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-07-pointers.html +++ b/developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-07-pointers.html @@ -5,10 +5,10 @@ - + 7.7. Pointers - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields.html b/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields.html index 7c4f85d..688c6a6 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields.html +++ b/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields.html @@ -5,10 +5,10 @@ - + 8. Binding a C Struct’s Fields - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-01-structs.html b/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-01-structs.html index 25bd258..f4acaaf 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-01-structs.html +++ b/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-01-structs.html @@ -5,10 +5,10 @@ - + 8.1. Structs - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-02-pointers-to-structs.html b/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-02-pointers-to-structs.html index 135fd07..07290e7 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-02-pointers-to-structs.html +++ b/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-02-pointers-to-structs.html @@ -5,10 +5,10 @@ - + 8.2. Pointers to Structs - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-03-arrays.html b/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-03-arrays.html index 52f354b..c03c846 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-03-arrays.html +++ b/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-03-arrays.html @@ -5,10 +5,10 @@ - + 8.3. Arrays - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-04-function-pointers.html b/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-04-function-pointers.html index e3af6d1..35b91f5 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-04-function-pointers.html +++ b/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-04-function-pointers.html @@ -5,10 +5,10 @@ - + 8.4. Function Pointers - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-05-unions.html b/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-05-unions.html index ac45a0d..85c6281 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-05-unions.html +++ b/developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-05-unions.html @@ -5,10 +5,10 @@ - + 8.5. Unions - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/09-00-extra-hints.html b/developer-guides/bindings/writing-a-vapi-manually/09-00-extra-hints.html index 0d007c8..cdce401 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/09-00-extra-hints.html +++ b/developer-guides/bindings/writing-a-vapi-manually/09-00-extra-hints.html @@ -5,10 +5,10 @@ - + 9. Extra Hints - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations.html b/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations.html index bab3555..4e8ac60 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations.html +++ b/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations.html @@ -5,10 +5,10 @@ - + 10. Awkward Situations - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-01-array-lengths.html b/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-01-array-lengths.html index 3f86943..d826ce6 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-01-array-lengths.html +++ b/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-01-array-lengths.html @@ -5,10 +5,10 @@ - + 10.1. Array Lengths - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-02-dependently-typed-ownership.html b/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-02-dependently-typed-ownership.html index d184b9d..f0a1498 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-02-dependently-typed-ownership.html +++ b/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-02-dependently-typed-ownership.html @@ -5,10 +5,10 @@ - + 10.2. Dependently Typed Ownership - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-03-member-length.html b/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-03-member-length.html index a1f5072..4854c29 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-03-member-length.html +++ b/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-03-member-length.html @@ -5,10 +5,10 @@ - + 10.3. Member Length - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-04-owned-array-of-unowned-objects.html b/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-04-owned-array-of-unowned-objects.html index 7235d2e..e79325d 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-04-owned-array-of-unowned-objects.html +++ b/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-04-owned-array-of-unowned-objects.html @@ -5,10 +5,10 @@ - + 10.4. Owned Array of Unowned Objects - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-05-shared-context-delgates.html b/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-05-shared-context-delgates.html index 1e3d89f..607d573 100644 --- a/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-05-shared-context-delgates.html +++ b/developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-05-shared-context-delgates.html @@ -5,10 +5,10 @@ - + 10.5. Shared Context Delegates - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            diff --git a/developer-guides/index.html b/developer-guides/index.html index ab9a1df..4221f0a 100644 --- a/developer-guides/index.html +++ b/developer-guides/index.html @@ -5,10 +5,10 @@ - + Developer Guides - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @@ -405,6 +457,8 @@

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • diff --git a/genindex.html b/genindex.html index 8230854..8027cbb 100644 --- a/genindex.html +++ b/genindex.html @@ -4,9 +4,9 @@ - Index - Vala Documentation + Index - Vala Documentation - + @@ -72,7 +72,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -87,7 +87,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -95,7 +95,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -105,6 +105,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -272,6 +326,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/index.html b/index.html index 49afa4d..50ab4c0 100644 --- a/index.html +++ b/index.html @@ -5,10 +5,10 @@ - + Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/installation-guide.html b/installation-guide.html index a67238b..115e1ef 100644 --- a/installation-guide.html +++ b/installation-guide.html @@ -5,10 +5,10 @@ - + Installation Guide - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/objects.inv b/objects.inv index 4d0c86fe89699b97e70b61e4edca109611f2b4d9..b597dded6f2c11cc6e2b59cfa0db09b4af54b867 100644 GIT binary patch delta 9635 zcmV;UC0yFtLeoo-f`40Y+eos0=dWn20!%WPPR5s9=3p@k$DTOB*hvsO$ys2516rbG zo=~KQq~d6w@;45!^SVDQzvOgX`ofDOQY7WWgo(5w-4<=$7 zP9iZ2@|&bYauR$FqGTSVL@#@E6~>b=o@S4xK^&xtRXmlx{Or#|c^l?8a++NIZ!pef z80Tq{&DFmO48iavaF+_3;w~+B3EU-fKN7DUh$j}}>8q17agLol|0-GJ2y~K+0VXye z7jcBwKKPN(-G4r-e~Uud-Xr{1Vwb{=S)TgiT#O?>%Yv+Ud%nn%H1wnF(L7D2sXv>+ zAVhvVUHH@B(aaCyM?W9PpMRD-7OHm;gP=}-?D14;PLerkRK-?>jR74~gF*P{bC~7} zKN6ELQ_liNd%!2CaWPlva@80gePBo@_M+#HKgG#y6n{*n!Ay-sX++0~;uT)OxDv`o z<774uBMq9k-xEhADxN>_=OBPkPdJ>$e!fTp0aB<2e5kjnKUcCh9g^ELbjM@n$4ZcB z`RM1z@Hnp*@x%wl>e|f$_LD>@AM0yccD8 z;ms8vsehvy7(hm2a1F2DBwC6rPy*%QIO{wdPhdER2LaSPq~W0@Th~X)gD?^L3k~x^ zUsh6l_T#bo_^$&Lb(;_Ikf0JFsR?OxrDg?)IlkZ)&yUrtg;T1yT1+!B4RUcEeonKWFF45V`d>6kBi>P-@A+Fsy?)Mmb_9YFP37Kt6b zeN`my`RVvZL}9%6(rmee{*wA1!L4WTucDIrOA%%wUPO`1gH#P3E=*m&rKdRHHB*Vq zdU@OqLNIY3Q%v!lk*uGDSf=RWpdX z?!!#11|`l#@I|e>S=Qq5>`Fj_3vw!23|BgEN!l|Cp8bXZu_C#ELJWEKej z_S3DOPSh9W$JzHg00>%MsToy)mJC`F=zsDs{H_JO00EC!z;ozZ8H_n7857~F!Hb2T zPVr;WF()L|?@8CVaQTYJg?&-cx%)pw6%E-p{yt@{5&) zO0NSMGQ6-SU2HXQi!UL+W|7hg|2qA(x0M{*57kT%MWm{_K!BN?5{xroeEKV)=zn8n zJd_hZ_vyhI4Hb!d@T#QAtnt6K zeUyyLczly4F|6~~VH{>RLciqMfO`;!tt7V6vORJ^y&zC8^wlC{tu6KX9G=MnKITz_ zTyrk~W^KvybJ`9C@WPB?#VWrqn}2ppya9!cHtOE`Dz+aO4P3neezg3j*@tMp(&2k# zz`Qk$1|clC@P&DrKVu(zI0gPi_0vF$V(Ruc#ZRn+C5*5 zT%IIRrnJC3n5NwoQB6>~1dj}xSGLvD+J&7@hnlAuTczEs{}-moyHa~}k$)#>cTp=; zR^Hikdgb;dkz|9EVkPqg`!cKN4)?d%#Y zL|bj@(OzQ+;_m|^gK4L=7sW+JMM+k6GxD4j5r2TK_zUP^WKtjaSlk5uT->N)d!Zhzq)i7ByZqa`T7;2W36@zN%-YVkzu=n)1SAn)L7W!x9O+-+4`K#_T&IcRmMqe7u!*Sx z8hmjG!w|vkl5c-rpm~9f-dGWu1cCtjj+PLA>Q|L{s-6|Fk`60Y0FV^{U*AVP(_=t; zTta(Bm$fijRW0iYoqzB@(fBR(0%V6NqdYY&9)3!b79UZ2Z5zJ?WPvX}{O67Re0(E< zG)+`<;HOd8%?OJ0B+-+a-f;~RZ+xR>vjA2zdQ5)g*r~Re7tyS*NCas}c6~>ie+(-w zbCi~&V`}2Bd3_&o%%I;{(AEx>flTofCl}DW5~ZWT!%nXC`+o)|3pQ3{J3hvEEHyaN z)EFGxW55}Eiye%{cfinC+21;{pBmYyM>rbkD|e7Cp#kzQlV_&sw>hZBd{ zRrSI28O;lpCJ%eDk){f>b7LUaNjmd!YX!shSpn{2@3DH%_LQ(%w$fqi;I8jLGQ6;u zkL@*(hZd4$6o0gxjuCGVe-72I8=jil4d;uw!9!92-D6^M0Y5y)z%;n+O1(g~NpYUd zc)1EhGOvNqX$jh+wot8!GG64_O%O$TFf3!K86Uf7-pnn;>IAjb3w|IqF*_DBo&nT9 zA-xN8SRR6`h4Nx=mip#nOYbc;A&W&E=F9R?k)cC)uzwHqp09Kh*y2mVwd=CpxxmNU%SK~gj@63K0@J0XMOvee zu{K|L?T^=j=64b_wt(deXxqDpw-90vSIIEVj8W9Z8_*V2Q9gD!y<5bZb1LwGZ?jGn z+cbkzoPWYkrf+m@STtD)PXkfH1So|^ck=W(-L5~8 zJ##|n%qHAmLH$HSnS%)mo+bRkO==jU{a_ax)P0MT1{%=dn+CsdI|`!d2h*Udm6YVW zD9HDcZN3 zM1N{&%93c&eimp)n`OXewa)71ZZbTU*HLoY|1&7jCG0O$Q%_@GV?*l=`zrffoi%Pq zJ7#YJH8PlPw1{p*fNC0Y*9sDL1_o0{s5+U=CZ;lv7V7tdW#}~3C}9QU>eU83RyrJNyMj} zJ^B7VkxW)vvStTTYA09WX5?D&Zl1HKbqBzz#-vQ3oy4}-;5OswOA%mM(D(wW0K+u8h(wnH4c#S7aM+@iP zp+p9*XAGgMG>a4Yd{K0k0Ux_MzlEM$_UvzQ0-VTyU=mz~e%#Dm{GK?$-f+`mI^E8- z?-@;|V^ki)t6P zy^mlcv&b{jBd*olkQvz#lNr1sCfG4*Oec-uTS?>K7QZF3)uHMz%vYtwP=5@uoh*pN z@We%PSwv%@&eI?b{#bb0E+w#=C^LMLK_8BKOg!y@kFyx4CjH;4dOgn;)9%s z!x__Y~*y)=qwqZJV zcuk!|nt`oxED;}XmKcP}W@WQke9wKo)*neTEGuqiP;^lb&^cf9wpftaa$KG#x5ZaS zP#d9(lU^?hc1NsrB=uWJXSx^E==HfF*kiK_`#ugJLmeB(z^#2My?>oJ*AFG%dT;)f zUi*DQIKUwu7aeDYlDC$beX7SrcO7phTiBswUB72uxi{_;!eg~KjiZGcY#es>VU*T; zdH}K4@g&J#(RDn2)!vlsAKfRAC;GSm243c=A7_yhWio*1t2q|VDd1U)OXsS$GiS4* zB;V}ew$_WSPbkld_J2^ERKa$xT9slv9clzNu&uLU!i@fbx;#`}dL4ydXyH^_3j{Ot zyuN~+vtHAsZgcxa50Z}JZKO}~yw7y54z!~{Y#TTvjKw+j2UV8)dxN>j?8$k8TXypF z8Cvih&FM!RB#6a-;N7*?(0@*bsf`CyQ{SY)z_LP? z#N%L|gB{b@DgdNO88!5nZHD0}iPQ_+{q{91ob$D4C--up6$7c)AKxQ_hkZY8g9 z*N%9q5hu+QP&l$+7PZreOjzld2-e}+jI#Zxy=pBs6;hl`aVM+2`Nm~gz z*s0X@ArF-hhrw|?k;P0WyOQ7G%WiZgx5?nVpUUEC*REuC`0{SjISm``5WAy{jro}8 zXnKN%SC{m_8~n_EPeL|S%D`|Pq=8a6ZDxkdP0he=2Y)*nqpiTPH{2rU^bmZHO&gK9 zc_YYkVE7^4m&F6yU5(y;>A1FV06Q@61I$S1UxkqltlO2;1A>UOH`A!FDi}?0-A?x3zlhsa#cxx}PZC$#)o6OET9p;t^r<>=I z9vt~Ib$@#r`V$Dyxsyqt4uFm@pmzH~i~Ih=PY?ZvV1WDf_21vV{`p||5&FgI{A!x= zb2&*Mkv=OsI~}X_P)a)zaR~t$FI1*RcVJG*1aNn^rlOe-+#lnwnA1juqSjwk0aY4H-5(vYMOn2 zQ+oYjSYxL>Fw=wQo$A+*?%RPg4Mv{)4>gPX54xzoO@Zu#8|oa==mxuz-DPRQ$NBe= zq8`X{cAVj5J*cG3DJ0F=Sz61E;&#ZTxm9M&JItMWCnL2Yg=-;g>u$m9_jF#+2ZYXt z2Y)@Jxxc$%C?wj~soQr8;gFXq+8AFguCKcvsP_%Wyd>y64>QVhy0GK1dTje@hn%|` zsTwfF{g3ew+VLnoagE|ibH?56l|C*-yH z)9>Kzds=$wy1Z+f@>zG3vQfJ14Jok)V1LUIw*4%{?U;35bQ`hTw_c01A=;IkwTw$n zlX)_@{5`1`t$1}+BpNY0?0p&BmTivtK~CU+pp)dq7DyM}cpM^ndOZ z%>lRyUny!_y=^$TOPsVB8JhSJ_buBYj_ZWqETtwdVrrn^>mgs~O{}f^h^{QDbo2Mr zM^L19?=SpgncetlK-J3B^an0sJ$RyR$CLFpyogzk)Wvm9X_b6WYw`)KOdp_K4hnfQ zn`OSX6gb*|DV!83o3xqS9|McH4u4pCZg{4z?>=!TauG3aO$pew^zW6Dd`&8`WuI+q z*>IVmn#8@0)<@)Rh>EM^{Ti3@epL&buYWKFFp8jb34*SU1RLfXn=Iy02$k6d#eNQ0 zgT%0sn$?M6PNAjhZCb|ujH`u-v2WAa^`A{-PpyK)jZ7BIjj`5T5hn}|?SB@>)aV71 z5S)dsmfPeBr<b)rEJ{7f*nmVH@w29vkz)Sw=1z&uOVHh|sTsYZNy9Q*XS?;hB<~_|@y#P+} zoi1hGS6A}kQLnoMg?KD?Q-AVZ^;OeLm~;NDa$>EW<)YF!c<@TOzySOjm`VytLn0U8U{%o4)&zp1@`tZKTC%X zyDlZ)J_jmJ)yG8afQ$W@A)AB!mTRi@b(_%cak>bsO`(ek_gLVf(0`luR-3@8WcDQGt)JQ_&JGc`hUfK5!R=9T!FYgA7fPl zTv$3uu*KWkCXHpQe3OoRVD2*Yly@RaF>Byy5sFRf$L_ zbbvMz)FQCUhK|!l@$@;c7QHs*^7k*UhOI@^4#rxnp(lNY!E-({HB-Lz`5C|-c2F9U zdzwG8w$^XMT7S3dw0P=Yk8P~NO%B?(;Z_e-F%4-sU1);|uUqMo(Td5ee%7i*i=<4#ai%A1wh`oYHCzpbqAH__6}u%XH6Zt)z`ID@`B63I_2t+iJyYD z*TfFLZGo*3^Py=-@j118(GIWZ2}kBt!>GEsL&LO-jep|w{VToQhu_|fpWV#-`CmW% z^!eApYu++5`AL2jFV+9&it+D1efSkoWI_Jd>25G6R&t66E)>&K#Xp=v*7`rx!~)^# zh3ws1DseTbBM{82ouE`)484e4W64ry@fDq>%k%eN`@YV@#0IPT9N%tW={118g3`mhU|LCk>5rpm@o@kbdq{MVI;oeXT2nbGu!G&K;VjUdIgT z${UjdCj(Zx8~o&Phs{oMo!|Ot&}GrooC+C$m+} zF7=~B?k&IbG6I7M&n(6^eSwb37sY%5J3GT@pNV1ABBex&qz#1unmB0)?tFyW=TsQA zNe|H`|AHPQwCiR|gv z%WS`?mU4da_ltcGv8k6wt#FgxeX^d&5_!WLn=f^wuzF3*T{wx@(kQ3^@2iZML~m4*zBZuZ&U7PQ#SIbFt=t5I!9v{a$X*`E{td=XlFD4ItU4&Fj#L16Y&u&d@oE;`i zLc68|2R4W|8jouyg~9UCJG%Q!@mLya`Z2!I4Ib6c)D(CH)k_drvDAPL_kTF)pYy$bkK1@f~Z%nJwRu{e7Eilwo2&pZ1exP{c+D(DI4fVC>fyqE)atFPfM)7p+& z=IL#j1sABp)-eqNf#uEHKA-x+=p%V%k}K;y>#;g_>QIgA>VHuE$6&tY(z4eljl_(|gT4t~D@{vY7C=R`fQ zZ_o5&iM&aJlmhY|vJoaB@vyML=A9(LPC9-a33I9Z@M zqShRCN9CAC6?n#GW(1MP3|yCNN`vVl@>3CfQ42_hr;(9bEK)z}HyV_Sp)fmX*-6b# z%doP8l7g`QX0e{}HBU!S(#)DfJF#ACrcyK2L7No2pF|24e5+JDVImgu33;E-;S@M% zbM$Qpp?)yX*RQ-4du(& zMS3w8OZ8p}NI#IIeMYu22lYZp;2@d9MJ;2G60-Oe+(` zV4aR=Fooz)G6VCT(NB-cC(XLP39bp%$G!QbbeOIfWi_9#17t~0` zLA~agl|tzrejFz`=Us!Tb1K7BW@FVHq{CV1%(5{Fq=NwG_5y+ny__hhM{A&JnP`6p zS7{d5c7KvD>q>i)AtM8-CS(~DgsSbK1$klc9ovf@)ywKF1gVE|U87R{uu}Cd2HY|0 z&1Qv^Q53S;FqA@48^|85c7AYL3P*opR#El)P~Q$D@sXMjY?1Vhe|k zuzd6;xkS_P&YR_NqGha8dLPsV|jAqP)5 zZx(ucNS7z$UU8L^YoSXBorUlPEdy*jqQy4Wtu>13p+;+|7hpO}8Q(k8;??FN8wSoj zlYe`R-O`fJK?<9n9zKkH?Ovv7>Jcb3YCp3#{M)n1YPzSp(L!FD7Dc{hf!RE`Pl>RT zBn_z2dI8P=e88+^XqD9v9v7c5)2)|^)^ntFfelD}Ov+VGbb{eNvIFveAWcfMvq(!9 z5bQB&Q@YKw=^aT`!R(0>NZp{b8a@OndVkl`-#flXZA!cK)uNeaH$fCR&@CisAem%_ z(uH(s(nuPUv?BqS)EMLCU*qgdi~-;(tv2 zLM#h78|9-b&?AHYlp|sg48ZFHIf>vw!1o{$pS*#3N}m^JsA`r%wb>VBffSk%1ZS7x zys8?&Sj@wD5QTBDvu_yLO2hWjAbHD8-c~6w+E0^v#Y`A3LY*ArvXBwO4Nuv@H2zB= ze5Ph1uUsO$jL@CT!9ttWPh1cCE`dsul{Yt<+cJC)j8h zN&Rq>6_Hb*xp@`Mf{j*3jyd<0W9r@T()EG&l|cIv(|StIDPSF%+SBP;LMukqRV zjB;~6Ha@Quk+)^u!j_y@ramksJ8Y}9w}#=|>(rymya9}2U9dH^xve*=^?$Pm>MTe7 zuBy6=+J-h%qnuTWS9c_(t6I`8ud{8cGqj4KOPoMnN;;J8>h9hdUDk*_tPMHo@0f6J+a;_O^?&w@TqE-PvXVopcMgB=OO6a7 zi#dKCMvmg?wmIAGkHO;=<-3RBP^s2EP#&IPB&nwQDZ~x;$LOi_uhh%xoVgDpP?Zl? z_2O1@gg=b`>M%l8JY?M@LqoZp4UB3MJBJZ!W0KHynLs-jb6ZPOPlnefZnkx7 zx|*5yBrI~NbqT|*D=dm#Ha}e%vb3fno13U(`%O}d`b~X`T3Z{cTnuWMsM0>gSQEEe zAEMf8JW8LER0CbqOMhh=yg~B|^(n{ZL`G|q74?2J)u(Lr=U$c6Jw2bH_bEZ$@qGC} zevrazeG0Lrw40ij?G<}=*OB2b@;2~4*<=^JN>d?Df_zksHeRW-3~qQ}kLW8=hfdmu zuB7*@>jfoVlzuwJ9KtdRv%JrTu#uNeWXydi^`kiAKH?1ecz^wc+4m`0DR|$8?hlcz zs!!l6vtiYxzUs>CP=eQSh9-(>y4_~99eLi4$>)m<4I$j@^%sZUrvRnsb{pH?(V@OI z#tnrwSCrK3!|i_$a&LwZRg(sEvaEX8_{=^E(6F@!WC{C}|(rUP=stSR-_0beaqJ9?!H z-Zn8Ots&OMtP~)afuC!wSB10-|%ab@6Vq%8zU?5V50o{7C<1 zIOd}oqGr7F-8x?wG48J*%^D?bR8|MeN*iH;dHshBAI*#d;~{!V*yyR@BF+Etu>dA=hOF?z< zRU9#Ua{%~(;pjuTGCUY+$dn((pOa55(tng}@z9FMBy*OAa|tRQR0FhE+(BVSwVG7z zIi~AK+Gi$coZeZpL*0Ll2|j?`2N%U#O!A?cJvdGrO37YvS~)78kCsm_Z-Xnyz55e{ zokyf+X8BK;Qw3ffHK=e&jn@~ECdsVdB(cm~GH;wRF&hiBmc&^i=Z_lcIU_woq<@g5 zoX}{^(+YO1|w`CBO;j znc{>}(NkyYd z>Wh_=Ur@CCTUVfp4Mh9bPc2fjL4U{^QGH!ryg68F*fQq#VyWK=1vI(MnpU;? zNZsviiz_OM0gqSc*88_v^q?6@zC{{B@B&HQs_1BzkblTwrCaZRyf}N{u^ORtbKII- zEd}_Zb$Uic#pG&<-fiNeVTAVP=Sy^OEA!WCOh+xK7Kx!s2pJ71{SxQ ZwO51|k1(NSF>3kmz^@o`{Qt1hLqu~a%Zva3 delta 8481 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 P_*bA;j70o@NhBl5-0r76 diff --git a/search.html b/search.html index 8aaa5dd..47117f7 100644 --- a/search.html +++ b/search.html @@ -5,10 +5,10 @@ - + Search - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/searchindex.js b/searchindex.js index 81b1386..9b972d4 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["about", "contributor-guide/compiler-guide", "contributor-guide/compiler-guide/01-00-project-information", "contributor-guide/compiler-guide/02-00-environment-setup", "contributor-guide/compiler-guide/03-00-the-vala-compiler", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-01-vala-in-a-nutshell", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-02-parser", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-03-semantic-analyzer", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-04-symbol-resolution", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-05-flow-analyzer", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-06-c-code-generation", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-07-c-code-compilation-and-linking", "contributor-guide/compiler-guide/04-00-vala-bindings-vapi", "contributor-guide/compiler-guide/05-00-internal-libgee", "contributor-guide/compiler-guide/06-00-other-tools", "contributor-guide/compiler-guide/07-00-testing", "contributor-guide/compiler-guide/08-00-documentation", "contributor-guide/compiler-guide/09-00-build-system", "contributor-guide/index", "developer-guides/bindings", "developer-guides/bindings/writing-a-vapi-manually", "developer-guides/bindings/writing-a-vapi-manually/01-00-prerequisites", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-01-the-vapi-file", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-02-attribution-and-license", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-03-the-ccode-attribute", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-04-create-a-root-namespace", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-05-include-the-c-header-files", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-06-symbol-name-translations", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-07-code-formatting-conventions", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-08-documentation-and-valadoc-org", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-09-the-version-attribute", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-01-pointers-in-c", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-02-constants-the-stack-and-the-heap-in-c", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-03-the-concept-of-ownership-in-vala", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-04-binding-to-c-heap-handnlers", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-01-constants", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-02-enums-and-flags", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-03-simple-type-structs", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-04-structs", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-05-compact-classes", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-06-functions", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-07-delegates", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-01-out-and-reference-parameters-and-return-values", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-02-ownership", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-03-nullability", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-04-static-methods", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-05-changing-the-position-of-generated-arguments", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-06-default-values-and-changing-an-argument-s-position", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-07-adapting-a-signature-with-a-vala-wrapper", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-08-variadic-arguments", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-09-functions-that-do-not-return", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-10-methods-that-change-the-instance-reference", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-11-methods-that-destroy-the-instance-reference", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-01-to-string-methods", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-02-properties", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-03-collections", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-01-basic-types", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-02-structs", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-03-arrays", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-04-strings-and-buffers", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-05-function-pointers", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-06-parameters-of-variable-type-generics", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-07-pointers", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-01-structs", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-02-pointers-to-structs", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-03-arrays", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-04-function-pointers", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-05-unions", "developer-guides/bindings/writing-a-vapi-manually/09-00-extra-hints", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-01-array-lengths", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-02-dependently-typed-ownership", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-03-member-length", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-04-owned-array-of-unowned-objects", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-05-shared-context-delgates", "developer-guides/index", "index", "installation-guide", "tutorials/gui-programming", "tutorials/index", "tutorials/programming-language", "tutorials/programming-language/main", "tutorials/programming-language/main/01-00-first-program", "tutorials/programming-language/main/02-00-basics", "tutorials/programming-language/main/02-00-basics/02-01-source-files-and-compilation", "tutorials/programming-language/main/02-00-basics/02-02-syntax-overview", "tutorials/programming-language/main/02-00-basics/02-03-comments", "tutorials/programming-language/main/02-00-basics/02-04-data-types", "tutorials/programming-language/main/02-00-basics/02-05-operators", "tutorials/programming-language/main/02-00-basics/02-06-control-structures", "tutorials/programming-language/main/02-00-basics/02-07-language-elements", "tutorials/programming-language/main/02-00-basics/02-08-code-attributes", "tutorials/programming-language/main/03-00-object-oriented-programming", "tutorials/programming-language/main/03-00-object-oriented-programming/03-01-basics", "tutorials/programming-language/main/03-00-object-oriented-programming/03-02-construction", "tutorials/programming-language/main/03-00-object-oriented-programming/03-03-destruction", "tutorials/programming-language/main/03-00-object-oriented-programming/03-04-signals", "tutorials/programming-language/main/03-00-object-oriented-programming/03-05-properties", "tutorials/programming-language/main/03-00-object-oriented-programming/03-06-inheritance", "tutorials/programming-language/main/03-00-object-oriented-programming/03-07-abstract-classes", "tutorials/programming-language/main/03-00-object-oriented-programming/03-08-interfaces", "tutorials/programming-language/main/03-00-object-oriented-programming/03-09-polymorphism", "tutorials/programming-language/main/03-00-object-oriented-programming/03-10-method-hiding", "tutorials/programming-language/main/03-00-object-oriented-programming/03-11-run-time-type-information", "tutorials/programming-language/main/03-00-object-oriented-programming/03-12-dynamic-type-casting", "tutorials/programming-language/main/03-00-object-oriented-programming/03-13-generics", "tutorials/programming-language/main/03-00-object-oriented-programming/03-14-gobject-style-construction", "tutorials/programming-language/main/04-00-advanced-features", "tutorials/programming-language/main/04-00-advanced-features/04-01-assertions-and-contract-programming", "tutorials/programming-language/main/04-00-advanced-features/04-02-error-handling", "tutorials/programming-language/main/04-00-advanced-features/04-03-parameter-directions", "tutorials/programming-language/main/04-00-advanced-features/04-04-collections", "tutorials/programming-language/main/04-00-advanced-features/04-05-methods-with-syntax-support", "tutorials/programming-language/main/04-00-advanced-features/04-06-multi-threading", "tutorials/programming-language/main/04-00-advanced-features/04-07-the-main-loop", "tutorials/programming-language/main/04-00-advanced-features/04-08-asynchronous-methods", "tutorials/programming-language/main/04-00-advanced-features/04-09-weak-references", "tutorials/programming-language/main/04-00-advanced-features/04-10-ownership", "tutorials/programming-language/main/04-00-advanced-features/04-11-variable-length-argument-lists", "tutorials/programming-language/main/04-00-advanced-features/04-12-pointers", "tutorials/programming-language/main/04-00-advanced-features/04-13-non-object-classes", "tutorials/programming-language/main/04-00-advanced-features/04-14-d-bus-integration", "tutorials/programming-language/main/04-00-advanced-features/04-15-profiles", "tutorials/programming-language/main/05-00-experimental-features", "tutorials/programming-language/main/05-00-experimental-features/05-01-chained-relational-expressions", "tutorials/programming-language/main/05-00-experimental-features/05-02-regular-expression-literals", "tutorials/programming-language/main/05-00-experimental-features/05-03-strict-non-null-mode", "tutorials/programming-language/main/06-00-libraries", "tutorials/programming-language/main/06-00-libraries/06-01-using-libraries", "tutorials/programming-language/main/06-00-libraries/06-02-creating-a-library", "tutorials/programming-language/main/06-00-libraries/06-03-binding-libraries-with-vapi-files", "tutorials/programming-language/main/07-00-tools", "tutorials/programming-language/main/07-00-tools/07-01-valac", "tutorials/programming-language/main/07-00-tools/07-02-vapigen", "tutorials/programming-language/main/07-00-tools/07-03-vala-gen-introspect", "tutorials/programming-language/main/08-00-techniques", "tutorials/programming-language/main/08-00-techniques/08-01-debugging", "tutorials/programming-language/main/08-00-techniques/08-02-using-glib"], "filenames": ["about.rst", "contributor-guide/compiler-guide.rst", "contributor-guide/compiler-guide/01-00-project-information.rst", "contributor-guide/compiler-guide/02-00-environment-setup.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-01-vala-in-a-nutshell.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-02-parser.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-03-semantic-analyzer.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-04-symbol-resolution.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-05-flow-analyzer.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-06-c-code-generation.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-07-c-code-compilation-and-linking.rst", "contributor-guide/compiler-guide/04-00-vala-bindings-vapi.rst", "contributor-guide/compiler-guide/05-00-internal-libgee.rst", "contributor-guide/compiler-guide/06-00-other-tools.rst", "contributor-guide/compiler-guide/07-00-testing.rst", "contributor-guide/compiler-guide/08-00-documentation.rst", "contributor-guide/compiler-guide/09-00-build-system.rst", "contributor-guide/index.rst", "developer-guides/bindings.rst", "developer-guides/bindings/writing-a-vapi-manually.rst", "developer-guides/bindings/writing-a-vapi-manually/01-00-prerequisites.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-01-the-vapi-file.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-02-attribution-and-license.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-03-the-ccode-attribute.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-04-create-a-root-namespace.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-05-include-the-c-header-files.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-06-symbol-name-translations.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-07-code-formatting-conventions.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-08-documentation-and-valadoc-org.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-09-the-version-attribute.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-01-pointers-in-c.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-02-constants-the-stack-and-the-heap-in-c.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-03-the-concept-of-ownership-in-vala.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-04-binding-to-c-heap-handnlers.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-01-constants.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-02-enums-and-flags.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-03-simple-type-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-04-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-05-compact-classes.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-06-functions.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-07-delegates.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-01-out-and-reference-parameters-and-return-values.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-02-ownership.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-03-nullability.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-04-static-methods.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-05-changing-the-position-of-generated-arguments.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-06-default-values-and-changing-an-argument-s-position.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-07-adapting-a-signature-with-a-vala-wrapper.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-08-variadic-arguments.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-09-functions-that-do-not-return.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-10-methods-that-change-the-instance-reference.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-11-methods-that-destroy-the-instance-reference.rst", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics.rst", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-01-to-string-methods.rst", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-02-properties.rst", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-03-collections.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-01-basic-types.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-02-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-03-arrays.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-04-strings-and-buffers.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-05-function-pointers.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-06-parameters-of-variable-type-generics.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-07-pointers.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-01-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-02-pointers-to-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-03-arrays.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-04-function-pointers.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-05-unions.rst", "developer-guides/bindings/writing-a-vapi-manually/09-00-extra-hints.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-01-array-lengths.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-02-dependently-typed-ownership.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-03-member-length.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-04-owned-array-of-unowned-objects.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-05-shared-context-delgates.rst", "developer-guides/index.rst", "index.rst", "installation-guide.rst", "tutorials/gui-programming.rst", "tutorials/index.rst", "tutorials/programming-language.rst", "tutorials/programming-language/main.rst", "tutorials/programming-language/main/01-00-first-program.rst", "tutorials/programming-language/main/02-00-basics.rst", "tutorials/programming-language/main/02-00-basics/02-01-source-files-and-compilation.rst", "tutorials/programming-language/main/02-00-basics/02-02-syntax-overview.rst", "tutorials/programming-language/main/02-00-basics/02-03-comments.rst", "tutorials/programming-language/main/02-00-basics/02-04-data-types.rst", "tutorials/programming-language/main/02-00-basics/02-05-operators.rst", "tutorials/programming-language/main/02-00-basics/02-06-control-structures.rst", "tutorials/programming-language/main/02-00-basics/02-07-language-elements.rst", "tutorials/programming-language/main/02-00-basics/02-08-code-attributes.rst", "tutorials/programming-language/main/03-00-object-oriented-programming.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-01-basics.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-02-construction.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-03-destruction.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-04-signals.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-05-properties.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-06-inheritance.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-07-abstract-classes.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-08-interfaces.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-09-polymorphism.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-10-method-hiding.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-11-run-time-type-information.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-12-dynamic-type-casting.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-13-generics.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-14-gobject-style-construction.rst", "tutorials/programming-language/main/04-00-advanced-features.rst", "tutorials/programming-language/main/04-00-advanced-features/04-01-assertions-and-contract-programming.rst", "tutorials/programming-language/main/04-00-advanced-features/04-02-error-handling.rst", "tutorials/programming-language/main/04-00-advanced-features/04-03-parameter-directions.rst", "tutorials/programming-language/main/04-00-advanced-features/04-04-collections.rst", "tutorials/programming-language/main/04-00-advanced-features/04-05-methods-with-syntax-support.rst", "tutorials/programming-language/main/04-00-advanced-features/04-06-multi-threading.rst", "tutorials/programming-language/main/04-00-advanced-features/04-07-the-main-loop.rst", "tutorials/programming-language/main/04-00-advanced-features/04-08-asynchronous-methods.rst", "tutorials/programming-language/main/04-00-advanced-features/04-09-weak-references.rst", "tutorials/programming-language/main/04-00-advanced-features/04-10-ownership.rst", "tutorials/programming-language/main/04-00-advanced-features/04-11-variable-length-argument-lists.rst", "tutorials/programming-language/main/04-00-advanced-features/04-12-pointers.rst", "tutorials/programming-language/main/04-00-advanced-features/04-13-non-object-classes.rst", "tutorials/programming-language/main/04-00-advanced-features/04-14-d-bus-integration.rst", "tutorials/programming-language/main/04-00-advanced-features/04-15-profiles.rst", "tutorials/programming-language/main/05-00-experimental-features.rst", "tutorials/programming-language/main/05-00-experimental-features/05-01-chained-relational-expressions.rst", "tutorials/programming-language/main/05-00-experimental-features/05-02-regular-expression-literals.rst", "tutorials/programming-language/main/05-00-experimental-features/05-03-strict-non-null-mode.rst", "tutorials/programming-language/main/06-00-libraries.rst", "tutorials/programming-language/main/06-00-libraries/06-01-using-libraries.rst", "tutorials/programming-language/main/06-00-libraries/06-02-creating-a-library.rst", "tutorials/programming-language/main/06-00-libraries/06-03-binding-libraries-with-vapi-files.rst", "tutorials/programming-language/main/07-00-tools.rst", "tutorials/programming-language/main/07-00-tools/07-01-valac.rst", "tutorials/programming-language/main/07-00-tools/07-02-vapigen.rst", "tutorials/programming-language/main/07-00-tools/07-03-vala-gen-introspect.rst", "tutorials/programming-language/main/08-00-techniques.rst", "tutorials/programming-language/main/08-00-techniques/08-01-debugging.rst", "tutorials/programming-language/main/08-00-techniques/08-02-using-glib.rst"], "titles": ["About Vala", "Compiler Guide", "1. Project Information", "2. Environment Setup", "3. The Vala Compiler", "3.1. Vala in a Nutshell", "3.2. Parser", "3.3. Semantic Analyzer", "3.4. Symbol Resolution", "3.5. Flow Analyzer", "3.6. C Code Generation", "3.7. C Code Compilation and Linking", "4. Vala Bindings - VAPI", "5. libgee Internal", "6. Other Tools", "7. Testing", "8. Documentation", "9. Build System", "Documentation for Contributors to Vala", "Bindings", "Writing a VAPI Manually", "1. Prerequisites", "2. Getting Started", "2.1. The VAPI File", "2.2. Attribution and License", "2.3. The CCode Attribute", "2.4. Create a Root Namespace", "2.5. Include the C Header Files", "2.6. Symbol Name Translations", "2.7. Code Formatting Conventions", "2.8. Documentation and Valadoc.org", "2.9. The Version Attribute", "3. Using Vala\u2019s Automatic Memory Management", "3.1. Pointers in C (or what all these *\u2019s mean)", "3.2. Constants, the Stack and the Heap in C", "3.3. The Concept of \u201cOwnership\u201d in Vala", "3.4. Binding to C Heap Handlers", "4. Recognizing Vala Semantics in C Code", "4.1. Constants", "4.2. Enums and Flags", "4.3. Simple Type Structs", "4.4. Structs", "4.5. Compact Classes", "4.6. Functions", "4.7. Delegates", "5. Fundamentals of Binding a C Function", "5.1. Out and Reference Parameters and Return Values", "5.2. Ownership", "5.3. Nullability", "5.4. Static Methods", "5.5. Changing the Position of Generated Arguments", "5.6. Default Values and Changing an Argument\u2019s Position", "5.7. Adapting a Signature with a Vala Wrapper", "5.8. Variadic Arguments (a.k.a. \u201c\u2026\u201d)", "5.9. Functions That Do Not Return", "5.10. Methods that Change the Instance Reference", "5.11. Methods that Destroy the Instance Reference", "6. Adding Vala Friendly Semantics", "6.1. to_string () Methods", "6.2. Properties", "6.3. Collections", "7. Binding a C Function\u2019s Parameter and Return Types", "7.1. Basic Types", "7.2. Structs", "7.3. Arrays", "7.4. Strings and Buffers", "7.5. Function Pointers", "7.6. Parameters of Variable Type (Generics)", "7.7. Pointers", "8. Binding a C Struct\u2019s Fields", "8.1. Structs", "8.2. Pointers to Structs", "8.3. Arrays", "8.4. Function Pointers", "8.5. Unions", "9. Extra Hints", "10. Awkward Situations", "10.1. Array Lengths", "10.2. Dependently Typed Ownership", "10.3. Member Length", "10.4. Owned Array of Unowned Objects", "10.5. Shared Context Delegates", "Developer Guides", "Vala Documentation", "Installation Guide", "GUI Programming", "Tutorials", "Programming Language", "Main Tutorial", "1. First Program", "2. Basics", "2.1. Source Files and Compilation", "2.2. Syntax Overview", "2.3. Comments", "2.4. Data Types", "2.5. Operators", "2.6. Control Structures", "2.7. Language Elements", "2.8. Code Attributes", "3. Object Oriented Programming", "3.1. Basics", "3.2. Construction", "3.3. Destruction", "3.4. Signals", "3.5. Properties", "3.6. Inheritance", "3.7. Abstract Classes", "3.8. Interfaces", "3.9. Polymorphism", "3.10. Method Hiding", "3.11. Run-Time Type Information", "3.12. Dynamic Type Casting", "3.13. Generics", "3.14. GObject-Style Construction", "4. Advanced Features", "4.1. Assertions and Contract Programming", "4.2. Error Handling", "4.3. Parameter Directions", "4.4. Collections", "4.5. Methods With Syntax Support", "4.6. Multi-Threading", "4.7. The Main Loop", "4.8. Asynchronous Methods", "4.9. Weak References", "4.10. Ownership", "4.11. Variable-Length Argument Lists", "4.12. Pointers", "4.13. Non-Object classes", "4.14. D-Bus Integration", "4.15. Profiles", "5. Experimental Features", "5.1. Chained Relational Expressions", "5.2. Regular Expression Literals", "5.3. Strict Non-Null Mode", "6. Libraries", "6.1. Using Libraries", "6.2. Creating a Library", "6.3. Binding Libraries with VAPI Files", "7. Tools", "7.1. valac", "7.2. vapigen", "7.3. vala-gen-introspect", "8. Techniques", "8.1. Debugging", "8.2. Using GLib"], "terms": {"valac": [0, 4, 17, 23, 28, 43, 84, 89, 91, 128, 129, 135, 136, 138, 143], "compil": [0, 2, 6, 7, 17, 23, 28, 32, 34, 38, 40, 49, 53, 54, 57, 88, 90, 97, 98, 107, 116, 118, 124, 125, 127, 128, 129, 133, 134, 135, 137, 139, 143], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 12, 13, 15, 16, 17, 18, 20, 21, 23, 24, 26, 28, 30, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 59, 60, 61, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 78, 79, 81, 83, 84, 89, 91, 92, 94, 95, 96, 97, 98, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 132, 133, 134, 135, 136, 137, 139, 140, 141, 144], "self": [0, 50, 59], "host": 0, "translat": [0, 22, 26, 40, 60, 62, 116, 144], "sourc": [0, 2, 5, 6, 16, 17, 21, 24, 47, 58, 78, 83, 89, 90, 104, 111, 121, 122, 136, 137, 139, 143], "code": [0, 1, 2, 4, 5, 6, 7, 8, 12, 16, 18, 20, 22, 25, 28, 32, 33, 34, 38, 41, 44, 54, 58, 60, 63, 64, 67, 72, 78, 83, 88, 89, 90, 91, 92, 93, 94, 96, 97, 100, 103, 104, 105, 107, 108, 112, 113, 116, 117, 118, 120, 121, 122, 124, 128, 129, 133, 136, 139, 143, 144], "c": [0, 3, 4, 5, 6, 7, 12, 18, 20, 21, 22, 23, 24, 25, 26, 28, 30, 32, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 57, 59, 60, 63, 64, 65, 66, 67, 72, 73, 75, 83, 88, 89, 91, 92, 94, 96, 97, 100, 101, 102, 103, 104, 106, 107, 108, 112, 113, 116, 117, 120, 125, 126, 129, 131, 134, 136, 137, 139, 143, 144], "header": [0, 3, 12, 21, 22, 25, 26, 37, 40, 62, 69, 91, 100, 136], "file": [0, 5, 6, 12, 15, 17, 18, 22, 24, 25, 26, 37, 40, 42, 43, 46, 52, 57, 84, 89, 90, 97, 98, 100, 116, 134, 135, 136, 139, 140, 141, 142, 143], "It": [0, 1, 5, 6, 20, 24, 33, 37, 41, 44, 47, 48, 50, 52, 60, 64, 88, 89, 94, 96, 97, 100, 104, 108, 110, 113, 116, 117, 122, 125, 134, 135, 136, 139, 140], "us": [0, 3, 5, 6, 7, 8, 12, 17, 18, 20, 21, 23, 24, 25, 26, 28, 30, 33, 34, 36, 38, 39, 40, 41, 42, 43, 46, 49, 50, 52, 54, 57, 58, 60, 63, 64, 65, 67, 72, 73, 75, 79, 83, 84, 88, 89, 91, 92, 94, 95, 96, 97, 98, 100, 102, 103, 104, 106, 107, 108, 109, 112, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 132, 134, 137, 139, 141, 142], "gobject": [0, 5, 17, 18, 20, 23, 42, 83, 88, 89, 97, 99, 100, 101, 103, 104, 107, 110, 125, 126, 127, 129, 136, 141], "type": [0, 3, 6, 7, 16, 17, 20, 26, 27, 28, 32, 33, 34, 36, 37, 38, 39, 42, 46, 47, 48, 49, 53, 59, 63, 64, 66, 69, 70, 71, 72, 73, 76, 79, 83, 88, 89, 90, 92, 95, 96, 97, 99, 100, 103, 104, 105, 106, 107, 108, 112, 113, 116, 117, 118, 119, 120, 124, 125, 126, 127, 128, 129, 132, 133, 144], "system": [0, 1, 5, 43, 46, 50, 53, 83, 84, 88, 91, 94, 100, 103, 107, 108, 112, 113, 116, 118, 120, 121, 127, 129, 134], "creat": [0, 1, 5, 6, 8, 12, 18, 22, 30, 34, 39, 42, 44, 67, 89, 92, 94, 97, 103, 105, 110, 112, 113, 116, 120, 121, 124, 126, 134, 135, 137, 139, 140, 143], "class": [0, 1, 3, 5, 6, 7, 8, 20, 26, 28, 30, 36, 37, 41, 46, 48, 49, 50, 55, 56, 59, 60, 61, 66, 69, 73, 75, 81, 89, 90, 91, 92, 94, 99, 100, 101, 102, 103, 104, 105, 107, 108, 109, 110, 111, 112, 113, 114, 116, 118, 119, 120, 121, 123, 124, 128, 132, 136, 143], "interfac": [0, 6, 7, 8, 60, 90, 98, 99, 100, 104, 108, 109, 111, 118, 127, 128, 136, 137], "declar": [0, 3, 6, 34, 36, 46, 55, 64, 66, 92, 94, 95, 97, 100, 104, 105, 106, 107, 108, 113, 116, 125, 133], "The": [0, 1, 2, 3, 6, 7, 8, 12, 16, 17, 20, 22, 24, 26, 27, 28, 30, 32, 33, 34, 39, 40, 41, 42, 43, 44, 46, 47, 50, 52, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 71, 77, 84, 89, 91, 94, 95, 96, 97, 100, 102, 103, 104, 105, 106, 107, 108, 109, 112, 113, 114, 115, 116, 117, 118, 119, 120, 122, 124, 125, 126, 128, 129, 132, 133, 135, 136, 137, 138, 139, 143, 144], "syntax": [0, 5, 48, 57, 60, 88, 89, 90, 97, 98, 102, 103, 104, 107, 113, 114, 115, 118], "similar": [0, 18, 46, 72, 88, 89, 97, 103, 112, 116, 118, 124], "modifi": [0, 8, 18, 28, 37, 53, 60, 64, 97, 100, 103, 105, 106, 109, 117, 123, 124], "better": [0, 20, 28, 34, 41, 104, 125, 139], "fit": [0, 12, 91, 94], "support": [0, 3, 39, 44, 88, 94, 97, 100, 101, 113, 114, 115, 120, 125, 126, 129, 132], "modern": [0, 83, 88, 116, 126], "languag": [0, 1, 15, 32, 44, 83, 86, 88, 89, 90, 91, 92, 93, 94, 100, 105, 107, 108, 116, 128, 129, 139, 144], "featur": [0, 1, 15, 36, 88, 89, 94, 97, 100, 107, 115, 116, 129, 131, 132, 133], "follow": [0, 17, 18, 20, 21, 25, 26, 28, 36, 38, 42, 46, 50, 59, 60, 63, 64, 67, 72, 78, 84, 91, 94, 97, 100, 103, 105, 107, 108, 112, 117, 119, 120, 121, 124, 132, 135, 136, 137, 144], "properti": [0, 3, 6, 7, 28, 57, 60, 64, 69, 89, 94, 99, 106, 108, 113, 114, 118, 125, 127, 128], "signal": [0, 6, 7, 99, 104, 117, 127, 128, 143], "foreach": [0, 6, 60, 92, 96, 118, 119], "lambda": [0, 81, 95, 97, 103], "express": [0, 6, 8, 37, 61, 80, 81, 94, 95, 97, 103, 111, 130], "infer": [0, 37, 90, 97, 125], "local": [0, 18, 30, 94, 97, 117, 128, 135, 136], "variabl": [0, 1, 3, 5, 8, 17, 18, 26, 28, 56, 60, 61, 63, 69, 72, 92, 94, 96, 97, 104, 111, 113, 114, 115, 117, 123, 124, 132], "gener": [0, 1, 4, 5, 6, 12, 16, 17, 18, 20, 23, 25, 26, 27, 28, 30, 33, 38, 39, 41, 45, 48, 49, 51, 61, 64, 65, 79, 83, 89, 93, 94, 97, 99, 104, 118, 120, 124, 125, 129, 135, 136, 137, 139, 144], "non": [0, 5, 6, 42, 46, 64, 96, 97, 105, 107, 114, 124, 129, 130], "null": [0, 6, 8, 37, 42, 46, 48, 51, 53, 60, 61, 65, 67, 71, 72, 94, 95, 96, 97, 104, 111, 115, 117, 119, 121, 124, 125, 130, 136, 143], "assist": [0, 25, 88], "memori": [0, 20, 25, 33, 34, 36, 42, 46, 47, 67, 71, 72, 79, 88, 94, 102, 117, 123, 124, 126], "manag": [0, 20, 25, 26, 33, 34, 36, 67, 84, 88, 94, 102, 116, 120, 123, 124, 126], "except": [0, 6, 7, 8, 46, 94, 95, 96, 107, 116, 122, 132], "handl": [0, 5, 7, 26, 32, 34, 40, 42, 48, 93, 103, 112, 114, 122, 126, 142], "modul": [0, 5, 120, 124], "plugin": 0, "design": [0, 5, 60, 64, 104, 116, 122, 124], "allow": [0, 21, 23, 24, 31, 48, 50, 54, 57, 58, 59, 60, 72, 88, 89, 93, 96, 97, 100, 101, 103, 106, 107, 108, 116, 118, 120, 121, 124, 126, 131, 136], "access": [0, 8, 48, 57, 64, 69, 79, 88, 89, 94, 97, 100, 103, 104, 105, 107, 117, 118, 119, 120, 126], "exist": [0, 12, 20, 21, 30, 40, 52, 88, 112, 116, 118, 124], "librari": [0, 1, 3, 5, 12, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 38, 40, 42, 44, 48, 63, 67, 72, 83, 84, 88, 89, 97, 100, 113, 118, 122, 125, 126, 129, 139, 140, 141], "especi": [0, 25, 65, 94], "base": [0, 6, 8, 26, 32, 34, 42, 92, 95, 96, 102, 105, 107, 108, 109, 113, 123, 126, 136, 141], "without": [0, 2, 18, 36, 43, 58, 66, 72, 83, 89, 94, 97, 100, 104, 105, 107, 108, 113, 116, 120, 121, 122, 125, 132, 136], "need": [0, 8, 18, 27, 32, 33, 34, 36, 40, 41, 42, 43, 47, 58, 59, 60, 63, 64, 66, 68, 71, 73, 84, 88, 91, 93, 94, 102, 108, 113, 116, 120, 121, 122, 124, 126, 128, 129, 135, 136, 139, 144], "runtim": [0, 83, 88, 94, 97, 104, 110, 111, 112, 113, 115, 116, 120, 129], "bind": [0, 1, 5, 16, 20, 21, 23, 24, 25, 26, 27, 28, 30, 32, 33, 34, 37, 38, 39, 41, 49, 51, 52, 56, 58, 60, 62, 63, 64, 67, 70, 72, 75, 82, 98, 125, 127, 133, 134, 140, 141], "all": [0, 3, 5, 6, 7, 8, 17, 20, 26, 32, 36, 37, 39, 40, 46, 47, 53, 57, 59, 62, 67, 84, 88, 89, 91, 94, 96, 97, 100, 103, 105, 106, 107, 112, 113, 115, 116, 118, 120, 128, 132, 133, 135, 136, 137, 139, 144], "an": [0, 1, 5, 6, 8, 17, 18, 20, 21, 24, 26, 27, 28, 29, 30, 32, 33, 34, 37, 38, 40, 41, 42, 44, 45, 46, 48, 50, 52, 56, 60, 61, 63, 65, 66, 67, 72, 73, 77, 78, 80, 88, 89, 92, 94, 95, 96, 97, 100, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 128, 129, 133, 134, 135, 136, 137, 139, 144], "api": [0, 12, 18, 20, 83, 88, 104, 118, 120, 136, 144], "contain": [0, 3, 5, 8, 26, 27, 30, 33, 34, 41, 49, 60, 67, 72, 94, 95, 97, 100, 105, 106, 107, 108, 113, 118, 119, 129, 136, 137], "method": [0, 3, 5, 6, 7, 8, 20, 26, 28, 40, 42, 45, 46, 52, 53, 57, 59, 60, 61, 63, 64, 66, 75, 89, 90, 92, 94, 95, 99, 100, 101, 103, 104, 105, 108, 110, 112, 113, 114, 115, 116, 117, 118, 120, 121, 125, 128, 139, 141], "current": [0, 8, 23, 43, 60, 94, 100, 103, 119, 120, 121, 129, 133, 136], "come": [0, 72, 76, 84, 88, 104, 113, 133], "glib": [0, 5, 15, 18, 20, 26, 27, 28, 40, 42, 73, 88, 89, 94, 97, 100, 103, 104, 105, 106, 107, 108, 112, 113, 115, 116, 120, 121, 122, 127, 128, 129, 137, 139, 142], "gtk": [0, 3, 8, 18, 97, 101, 104, 121], "mani": [0, 48, 60, 83, 91, 94, 122, 124, 127, 137], "other": [0, 1, 5, 6, 34, 40, 41, 43, 44, 64, 67, 83, 84, 88, 89, 90, 93, 95, 97, 100, 102, 105, 107, 113, 116, 117, 118, 119, 120, 122, 123, 124, 136, 137], "from": [0, 1, 5, 6, 7, 8, 12, 17, 20, 25, 28, 30, 33, 34, 37, 40, 41, 42, 44, 46, 50, 57, 88, 89, 90, 97, 100, 103, 104, 105, 107, 108, 110, 112, 113, 116, 117, 118, 121, 122, 124, 125, 126, 127, 128, 129, 135, 136, 137, 139, 140, 144], "gnome": [0, 1, 2, 6, 16, 17, 18, 27, 30, 35, 83, 85, 86, 88, 91, 118], "platform": [0, 1, 34, 88, 91, 94, 98, 129, 144], "written": [0, 12, 18, 20, 21, 23, 47, 52, 60, 63, 67, 83, 88, 91, 118, 120, 124, 136, 137], "applic": [0, 1, 18, 64, 83, 88, 95, 105, 118, 122, 135, 136, 138], "difficult": [0, 42, 88], "onli": [0, 3, 5, 6, 20, 23, 26, 27, 30, 38, 39, 48, 51, 64, 67, 72, 88, 89, 92, 94, 97, 100, 103, 104, 105, 107, 112, 113, 114, 116, 117, 119, 120, 121, 125, 136], "ha": [0, 1, 6, 8, 23, 28, 34, 39, 40, 41, 42, 47, 48, 57, 59, 60, 66, 71, 73, 83, 84, 88, 89, 94, 95, 100, 104, 105, 107, 112, 116, 117, 118, 119, 120, 122, 124, 128, 132, 139], "instal": [0, 15, 17, 23, 30, 83, 89, 118, 134, 135, 136], "mai": [0, 6, 20, 21, 24, 30, 39, 41, 44, 46, 47, 48, 51, 59, 60, 63, 65, 67, 69, 72, 78, 88, 89, 92, 94, 95, 96, 97, 100, 101, 104, 105, 106, 107, 108, 109, 112, 113, 115, 116, 117, 120, 121, 122, 124, 139], "usual": [0, 6, 12, 28, 32, 33, 42, 46, 52, 53, 59, 73, 84, 92, 113, 124, 125, 126, 129], "should": [0, 1, 18, 23, 24, 28, 42, 48, 49, 57, 65, 66, 69, 71, 73, 84, 88, 94, 97, 100, 104, 116, 118, 120, 122, 123, 124, 125, 134, 136, 144], "also": [0, 3, 5, 6, 8, 12, 18, 20, 23, 26, 33, 34, 37, 38, 39, 47, 50, 52, 53, 60, 63, 66, 67, 70, 84, 88, 89, 91, 92, 94, 95, 97, 100, 103, 104, 105, 107, 108, 112, 113, 116, 117, 118, 122, 124, 126, 127, 128, 135, 136, 139, 140, 141, 144], "easili": [0, 5, 46, 67, 81, 100, 103, 124], "possibl": [0, 20, 21, 36, 44, 50, 52, 67, 88, 94, 96, 97, 103, 105, 107, 108, 112, 113, 120, 121, 123, 133, 135, 136], "write": [0, 1, 5, 6, 18, 19, 21, 24, 28, 32, 34, 37, 39, 58, 82, 85, 86, 88, 92, 94, 97, 100, 103, 104, 105, 107, 108, 113, 121, 125, 129, 131, 136], "e": [0, 3, 8, 21, 26, 28, 33, 40, 41, 44, 49, 62, 64, 65, 67, 70, 92, 94, 97, 103, 113, 115, 116, 118, 122, 124, 125, 127, 128, 133, 134, 136, 143], "g": [0, 8, 21, 26, 28, 33, 40, 62, 64, 65, 67, 92, 94, 97, 112, 114, 115, 122, 124, 125, 126, 127, 133, 134, 136, 143], "parser": [0, 4, 5, 7, 8], "so": [0, 1, 2, 5, 6, 8, 20, 23, 28, 34, 37, 38, 39, 40, 41, 42, 48, 50, 57, 63, 67, 69, 72, 88, 92, 93, 94, 97, 100, 104, 105, 106, 107, 108, 112, 113, 116, 117, 120, 121, 122, 129, 133, 134, 136, 139, 143], "time": [0, 32, 34, 47, 69, 75, 88, 94, 99, 100, 103, 104, 112, 120, 121, 122, 123, 126, 129, 133, 136], "inform": [0, 1, 8, 18, 31, 34, 38, 44, 46, 59, 69, 88, 94, 97, 99, 104, 116, 121, 134, 135, 139, 140, 143], "avail": [0, 3, 42, 84, 88, 94, 100, 107, 129, 144], "when": [0, 6, 8, 12, 18, 20, 23, 25, 28, 30, 32, 34, 36, 38, 39, 40, 42, 46, 47, 48, 49, 53, 62, 64, 67, 69, 71, 78, 79, 81, 91, 92, 94, 97, 105, 107, 108, 112, 113, 116, 117, 118, 120, 121, 122, 124, 126, 132, 135, 137, 139], "develop": [0, 1, 15, 16, 23, 30, 83, 84, 85, 86], "want": [0, 6, 18, 46, 84, 89, 91, 96, 100, 101, 104, 108, 113, 116, 118, 126, 136, 139], "high": [0, 1, 83, 88], "level": [0, 1, 33, 83, 88, 127, 134], "program": [0, 2, 12, 26, 28, 34, 38, 44, 60, 67, 83, 86, 88, 91, 94, 97, 100, 103, 104, 112, 114, 116, 118, 120, 121, 124, 126, 135, 136, 138, 139, 143], "can": [0, 1, 2, 5, 6, 8, 12, 16, 17, 18, 20, 21, 23, 26, 28, 30, 31, 32, 33, 34, 36, 37, 39, 40, 41, 42, 43, 48, 49, 50, 52, 53, 56, 57, 59, 60, 62, 64, 66, 67, 70, 72, 73, 74, 75, 77, 78, 84, 88, 89, 91, 92, 94, 95, 97, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 132, 133, 134, 135, 136, 139, 141, 143, 144], "t": [0, 3, 6, 7, 8, 12, 20, 28, 34, 41, 50, 51, 55, 59, 60, 67, 74, 81, 84, 88, 89, 91, 92, 94, 97, 100, 103, 107, 116, 119, 120, 124, 125, 133, 139], "don": [0, 3, 6, 7, 8, 12, 84, 94, 97, 116, 124], "java": [0, 88, 91, 94, 97, 101, 103, 104, 105, 107, 108, 112, 113, 116, 118], "variou": [0, 25, 36, 62, 112, 113, 118, 137], "reason": [0, 34, 88, 89, 94, 101, 103, 111, 124, 125], "thei": [0, 6, 12, 23, 26, 34, 39, 41, 42, 44, 47, 48, 59, 66, 70, 72, 75, 81, 88, 91, 92, 94, 95, 97, 98, 107, 108, 113, 118, 121, 122, 123, 124, 125, 127, 130, 135], "ar": [0, 1, 2, 3, 5, 6, 7, 8, 12, 16, 17, 18, 20, 21, 23, 24, 25, 26, 28, 30, 32, 34, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 51, 53, 59, 60, 62, 64, 65, 66, 67, 69, 70, 72, 73, 76, 77, 81, 83, 84, 88, 89, 91, 92, 93, 94, 95, 97, 98, 100, 102, 103, 104, 105, 107, 110, 112, 113, 115, 116, 117, 118, 119, 120, 122, 124, 125, 126, 127, 128, 129, 130, 132, 134, 135, 136, 137, 139, 144], "stuck": 0, "complex": [0, 71, 73, 131], "object": [0, 5, 7, 8, 20, 32, 34, 36, 41, 59, 60, 64, 67, 75, 76, 78, 88, 89, 92, 94, 95, 96, 97, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 114, 116, 117, 118, 119, 120, 122, 123, 124, 126, 128, 133, 136, 139, 143, 144], "orient": [0, 8, 20, 88, 94, 97, 100, 104], "rapidli": 0, "while": [0, 6, 21, 36, 39, 42, 60, 96, 106, 107, 112, 125], "maintain": [0, 1, 5, 17, 88], "standard": [0, 17, 60, 104, 115, 118, 119, 120, 129, 134, 136, 144], "abi": [0, 83], "keep": [0, 8, 18, 41, 50, 88, 94, 123, 143], "requir": [0, 5, 6, 18, 24, 34, 37, 60, 65, 83, 84, 88, 89, 91, 97, 103, 105, 107, 108, 111, 112, 115, 116, 121, 125, 129, 135, 136, 140], "low": 0, "same": [0, 6, 7, 23, 24, 30, 40, 47, 48, 50, 62, 69, 70, 72, 89, 91, 93, 94, 95, 97, 100, 101, 102, 103, 107, 108, 109, 112, 116, 117, 118, 120, 121, 124, 134], "wai": [0, 5, 12, 18, 20, 26, 41, 51, 53, 64, 65, 77, 80, 81, 88, 91, 93, 97, 100, 103, 104, 107, 108, 113, 116, 117, 118, 120, 121, 122, 124, 126, 131, 135, 139], "nativ": [0, 83, 88], "accept": [0, 5, 6, 18, 46, 112, 121], "part": [0, 1, 5, 6, 32, 34, 42, 74, 89, 91, 92, 94, 96, 97, 100, 105, 116, 126, 134], "suffer": 0, "higher": 0, "which": [0, 1, 4, 5, 6, 7, 8, 17, 18, 21, 26, 30, 33, 41, 42, 44, 46, 48, 54, 56, 59, 66, 67, 72, 77, 88, 89, 92, 94, 95, 96, 97, 100, 101, 103, 104, 106, 107, 108, 110, 112, 113, 116, 120, 121, 122, 124, 129, 133, 134, 136, 139, 143, 144], "some": [0, 6, 7, 12, 34, 36, 49, 53, 57, 61, 62, 67, 88, 89, 94, 97, 100, 104, 107, 108, 111, 113, 116, 118, 119, 120, 121, 122, 124, 128, 130, 139], "situat": [0, 20, 42, 57, 67, 107, 120, 127, 139], "produc": [0, 5, 20, 25, 49, 50, 91, 97], "you": [0, 3, 5, 6, 15, 16, 17, 18, 20, 21, 23, 24, 33, 46, 50, 63, 68, 75, 84, 88, 89, 91, 92, 94, 96, 97, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 112, 113, 115, 116, 117, 118, 120, 121, 123, 124, 125, 126, 128, 131, 132, 133, 135, 136, 138, 139, 144], "ve": [0, 68, 84, 91], "your": [0, 6, 17, 18, 20, 21, 23, 24, 50, 60, 84, 91, 94, 100, 102, 104, 108, 112, 118, 123, 124, 125, 128, 133, 135, 136, 139], "directli": [0, 17, 26, 44, 46, 70, 88, 89, 94, 97, 100, 108, 110, 118, 127, 136, 141], "won": [0, 91, 94, 133], "look": [0, 6, 8, 18, 20, 23, 37, 41, 46, 91, 107, 113, 120], "differ": [0, 2, 5, 6, 13, 20, 28, 30, 36, 37, 42, 46, 48, 57, 62, 83, 88, 91, 93, 94, 95, 97, 100, 101, 106, 107, 108, 109, 113, 117, 118, 122, 126, 127, 129], "than": [0, 3, 6, 8, 20, 28, 32, 34, 41, 49, 50, 88, 96, 97, 100, 104, 106, 108, 116, 118, 120, 124, 127, 128, 139], "ani": [0, 18, 34, 37, 39, 41, 45, 46, 48, 50, 64, 70, 71, 84, 88, 92, 94, 95, 96, 97, 100, 103, 105, 106, 107, 108, 113, 116, 117, 118, 119, 120, 121, 122, 124, 132, 135, 136, 140], "There": [0, 5, 12, 18, 20, 32, 33, 39, 41, 42, 48, 62, 64, 76, 91, 95, 97, 100, 104, 105, 106, 107, 115, 116, 122, 124], "distribut": [0, 2, 12, 23, 24, 84, 136, 138], "tarbal": [0, 136], "addit": [0, 5, 24, 30, 83, 94, 101, 104, 122, 136], "run": [0, 5, 6, 15, 16, 17, 18, 34, 38, 88, 91, 94, 96, 99, 103, 107, 112, 113, 116, 120, 121, 122, 128, 133, 136, 137, 139, 143], "build": [0, 1, 3, 5, 16, 20, 23, 30, 135, 136, 138, 139], "depend": [0, 5, 20, 34, 36, 41, 47, 73, 76, 95, 113, 120, 129, 134, 135], "user": [0, 1, 32, 42, 44, 59, 61, 100, 104, 118, 121], "goal": [1, 15, 108], "thi": [1, 5, 6, 7, 8, 12, 16, 17, 18, 20, 23, 24, 26, 28, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 48, 50, 51, 52, 53, 54, 60, 62, 64, 66, 67, 68, 69, 70, 71, 72, 73, 78, 81, 83, 84, 89, 91, 92, 94, 95, 96, 97, 100, 101, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 139, 143, 144], "document": [1, 15, 20, 21, 22, 24, 42, 51, 69, 88, 93, 113, 118, 121, 136, 144], "provid": [1, 6, 25, 26, 41, 42, 56, 59, 60, 84, 88, 95, 97, 103, 104, 106, 107, 108, 116, 118, 119, 125, 144], "singl": [1, 3, 20, 25, 26, 27, 28, 36, 37, 67, 94, 104, 113, 120, 122], "point": [1, 6, 12, 24, 25, 33, 38, 50, 70, 88, 89, 92, 94, 100, 101, 113, 116, 121, 122, 124, 126], "interest": [1, 5, 18, 104, 117], "improv": 1, "vala": [1, 2, 3, 7, 8, 15, 16, 17, 20, 21, 23, 25, 26, 28, 30, 31, 34, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 58, 59, 60, 63, 64, 65, 66, 67, 72, 74, 75, 77, 80, 81, 84, 89, 91, 92, 93, 94, 95, 96, 97, 98, 100, 101, 102, 103, 104, 105, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 125, 126, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 138, 139, 140, 143, 144], "hope": 1, "encourag": [1, 88], "more": [1, 5, 6, 8, 18, 20, 28, 32, 34, 36, 37, 52, 65, 71, 73, 75, 78, 83, 88, 91, 94, 97, 100, 102, 103, 104, 106, 107, 108, 115, 116, 117, 120, 121, 122, 126, 127, 131, 137, 138, 139, 144], "contribut": [1, 16, 18, 44], "find": [1, 6, 8, 18, 23, 37, 94, 107, 120, 144], "fix": [1, 20, 72, 79, 94, 125], "bug": [1, 60, 80], "test": [1, 17, 18, 20, 21, 23, 28, 30, 31, 95, 96, 97, 103, 112, 116, 118, 120, 122, 124, 130, 135, 136], "case": [1, 6, 8, 12, 18, 20, 25, 26, 27, 40, 42, 47, 48, 56, 61, 64, 65, 71, 78, 79, 89, 91, 92, 94, 95, 96, 97, 104, 107, 108, 112, 113, 117, 120, 121, 122, 123, 124, 125, 127, 132, 133, 137, 139], "implement": [1, 3, 6, 8, 41, 59, 60, 89, 97, 99, 100, 102, 103, 104, 106, 108, 111, 112, 116, 117, 118, 119, 126, 127, 136], "new": [1, 3, 6, 8, 17, 20, 28, 30, 36, 40, 42, 53, 55, 60, 72, 88, 89, 90, 92, 97, 100, 101, 103, 104, 106, 107, 108, 109, 110, 112, 113, 116, 117, 118, 119, 120, 121, 124, 126, 128, 133, 136, 139, 144], "In": [1, 5, 6, 8, 15, 27, 28, 32, 39, 40, 42, 44, 49, 60, 65, 67, 73, 75, 78, 89, 91, 92, 94, 95, 96, 97, 103, 104, 105, 107, 112, 113, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 127, 134, 135], "opinion": 1, "": [1, 3, 5, 6, 7, 8, 12, 16, 18, 20, 23, 24, 25, 26, 28, 31, 41, 42, 45, 46, 48, 50, 53, 54, 60, 63, 64, 66, 67, 70, 72, 81, 84, 89, 92, 94, 95, 97, 100, 102, 103, 104, 107, 108, 110, 112, 113, 116, 118, 120, 122, 123, 124, 125, 126, 127, 128, 129, 132, 136, 139, 140], "author": [1, 2, 3, 17, 24], "qualiti": [1, 16], "1": [1, 2, 6, 15, 17, 31, 39, 40, 41, 46, 50, 64, 67, 79, 94, 96, 97, 101, 104, 115, 117, 118, 119, 123, 131, 132, 134, 135, 136, 139], "0": [1, 6, 15, 17, 18, 26, 31, 39, 40, 41, 50, 60, 89, 94, 96, 97, 100, 103, 107, 115, 116, 118, 119, 122, 123, 125, 128, 131, 132, 134, 135, 136, 139], "import": [1, 5, 6, 8, 28, 32, 37, 38, 41, 42, 48, 88, 89, 97, 103, 107, 116, 117, 118, 121, 126, 136], "futur": [1, 130], "becaus": [1, 5, 6, 8, 20, 38, 46, 89, 95, 101, 103, 108, 109, 112, 120, 122, 124, 127, 129, 139], "simplifi": [1, 120], "task": [1, 91, 95, 122], "excel": 1, "neutral": 1, "necessari": [1, 3, 6, 12, 97, 115, 122, 136], "next": [1, 20, 41, 60, 71, 103, 119, 122, 123, 135, 136], "fresh": 1, "easi": [1, 20, 108], "read": [1, 6, 20, 28, 39, 41, 47, 51, 94, 104, 107, 113, 114], "name": [1, 3, 6, 7, 8, 22, 23, 24, 25, 26, 30, 41, 43, 57, 60, 63, 67, 69, 72, 74, 89, 91, 92, 94, 95, 97, 100, 101, 104, 106, 107, 108, 109, 110, 113, 116, 119, 120, 128, 134, 135, 137, 144], "descript": [1, 7, 30, 32, 104, 136, 137, 144], "one": [1, 3, 5, 8, 17, 18, 24, 32, 36, 37, 39, 41, 42, 47, 50, 60, 88, 94, 95, 96, 97, 100, 103, 104, 105, 106, 107, 108, 111, 112, 113, 116, 119, 120, 122, 123, 125, 126, 127, 135, 143], "often": [1, 3, 27, 30, 39, 40, 47, 53, 59, 64, 67, 69, 71, 72, 75, 88, 97, 107, 122, 125], "feel": [1, 75, 88], "what": [1, 6, 7, 12, 13, 32, 46, 64, 89, 94, 100, 103, 104, 105, 108, 112, 120, 124, 135, 139], "suppos": [1, 4, 6, 17, 50, 98, 104], "do": [1, 6, 18, 20, 26, 28, 34, 39, 41, 44, 45, 48, 53, 59, 60, 64, 72, 81, 88, 91, 94, 96, 97, 100, 102, 103, 104, 107, 108, 112, 113, 117, 120, 121, 122, 124, 131, 137, 139, 143], "spars": 1, "comment": [1, 3, 6, 18, 24, 30, 90, 136], "problem": [1, 18, 44, 53, 101, 104, 108, 116, 120, 122, 124], "howev": [1, 5, 6, 20, 32, 33, 50, 53, 67, 81, 89, 92, 94, 97, 101, 111, 115, 116, 120, 122, 123, 124, 127, 133], "inevit": 1, "long": [1, 6, 24, 28, 30, 88, 94, 104, 119, 122, 124], "its": [1, 5, 6, 8, 25, 46, 47, 88, 92, 97, 100, 104, 105, 106, 107, 108, 110, 111, 112, 116, 118, 120, 122, 123, 129, 143], "call": [1, 3, 5, 6, 7, 8, 23, 25, 26, 30, 32, 42, 43, 46, 49, 52, 54, 59, 60, 63, 64, 66, 71, 73, 89, 92, 94, 97, 100, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 116, 117, 119, 121, 122, 124, 125, 128, 136, 144], "stack": [1, 32, 33, 72, 83, 94, 97, 104], "deep": [1, 103], "view": [1, 83, 114], "how": [1, 3, 5, 7, 18, 20, 28, 30, 32, 33, 34, 39, 88, 91, 94, 97, 98, 108, 112, 113, 117, 120, 124, 126, 135, 136, 137, 143, 144], "put": [1, 3, 17, 44, 53, 67, 91, 94, 97, 118, 122], "togeth": [1, 5, 91, 94, 113], "been": [1, 6, 23, 28, 34, 47, 53, 84, 107, 116, 128, 139], "port": [1, 84], "docbook": 1, "wiki": [1, 18, 35, 83, 118], "order": [1, 15, 25, 50, 64, 94, 95, 96, 97, 100, 103, 112, 115, 116, 118, 120, 122, 124, 126, 134, 136], "team": 1, "up": [1, 8, 18, 20, 23, 24, 76, 88, 97, 105, 116, 122, 124, 135], "date": [1, 3, 88], "latest": [1, 139], "releas": [1, 72, 102], "complet": [1, 37, 88, 94, 116, 122, 144], "text": [1, 3, 38, 88, 91, 94, 97, 116, 122, 124, 136], "gnu": [1, 17, 143], "free": [1, 24, 32, 34, 41, 42, 47, 56, 64, 65, 71, 73, 75, 88, 126], "found": [1, 5, 8, 23, 70, 113, 116, 136], "here": [1, 6, 18, 28, 81, 94, 97, 98, 107, 108, 113, 116, 117, 120], "http": [1, 2, 6, 16, 17, 18, 27, 35, 118, 122], "www": [1, 122], "org": [1, 2, 6, 16, 17, 18, 22, 27, 35, 83, 118, 128, 132], "fdl": 1, "html": [1, 6, 16, 18, 30], "wa": [1, 6, 12, 18, 35, 71, 94, 103, 104, 108, 112, 116, 120, 124, 133, 136], "origin": [1, 35, 37, 94, 95, 109, 120, 136], "2008": 1, "updat": [1, 104, 106], "2010": 1, "rodnei": [1, 17], "lorrimar": 1, "j\u00fcrg": [1, 2], "billet": [1, 2], "raffael": [1, 2], "sandrini": [1, 2], "philip": 1, "van": 1, "hoof": 1, "section": [1, 18, 20, 25, 33, 35, 38, 41, 69, 94, 96, 97, 101, 104, 110, 116, 134, 135], "id": [1, 3], "au": 1, "luca": 1, "bruno": 1, "lethalman88": 1, "gmail": 1, "com": [1, 16, 24, 122], "project": [1, 17, 18, 35, 83, 88, 91, 118, 139], "environ": [1, 17, 18, 84, 88, 120, 129], "setup": 1, "vapi": [1, 5, 6, 17, 18, 19, 22, 24, 26, 30, 40, 43, 49, 52, 55, 57, 60, 82, 98, 134, 135, 136, 140, 144], "libge": [1, 84, 118, 134], "intern": [1, 6, 18, 94, 100, 103, 104, 118, 120, 122, 123, 135, 139], "tool": [1, 3, 4, 5, 83, 88, 93, 134, 140, 141, 144], "dev": [2, 17, 84], "gitlab": [2, 6, 16, 17, 18, 27], "issu": [2, 18, 116], "princip": 2, "under": [2, 12, 122], "lgpl": 2, "2": [2, 18, 26, 31, 39, 40, 48, 50, 79, 94, 96, 97, 101, 119, 122, 128, 132, 136], "proprietari": 2, "possibli": [2, 7, 20, 71], "readm": [3, 17, 18], "md": [3, 18], "full": [3, 28, 41, 107, 118, 133], "instruct": [3, 17, 32, 84, 89, 96, 98, 120, 137], "download": [3, 30], "git": [3, 17, 18, 23, 30], "A": [3, 6, 8, 15, 20, 27, 28, 29, 30, 38, 39, 41, 45, 46, 66, 78, 84, 88, 89, 91, 92, 94, 96, 97, 100, 103, 104, 106, 107, 108, 115, 116, 117, 118, 120, 121, 124, 125, 129, 132, 134, 136, 143], "list": [3, 5, 6, 7, 27, 30, 44, 53, 60, 65, 68, 91, 94, 97, 107, 112, 114, 118, 119, 123, 135, 139], "lowercas": [3, 132], "separ": [3, 21, 27, 39, 97, 118], "between": [3, 6, 13, 24, 37, 39, 42, 57, 92, 93, 95, 96, 97, 105, 107, 120, 144], "word": [3, 97], "format": [3, 22, 53, 94], "namespaceclassnam": 3, "For": [3, 5, 6, 8, 18, 23, 25, 26, 27, 28, 31, 33, 34, 37, 40, 41, 46, 48, 60, 63, 64, 66, 72, 91, 92, 94, 95, 97, 104, 107, 108, 111, 118, 119, 121, 122, 123, 124, 135, 137, 138, 139, 143, 144], "exampl": [3, 5, 6, 7, 8, 17, 18, 21, 23, 25, 26, 27, 28, 30, 31, 33, 34, 38, 39, 40, 41, 43, 48, 50, 60, 63, 84, 91, 92, 94, 95, 97, 98, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 116, 117, 118, 119, 120, 121, 123, 124, 125, 128, 132, 135, 139, 144], "filenam": [3, 42, 46], "formalparamet": [3, 6, 7], "valaformalparamet": 3, "namespac": [3, 5, 6, 7, 8, 22, 27, 28, 31, 43, 49, 89, 90, 91, 115, 135], "instead": [3, 20, 33, 39, 44, 56, 84, 88, 91, 94, 97, 102, 104, 106, 107, 117, 120, 121, 122, 125, 126, 139, 141], "qualifi": [3, 8, 89, 97, 135], "symbol": [3, 4, 5, 6, 7, 18, 21, 22, 30, 31, 97, 135], "itself": [3, 18, 66, 91, 97, 100, 113, 122, 124, 127, 135], "seem": [3, 6, 68], "variat": 3, "tab": [3, 29], "rather": [3, 20, 46, 66, 67, 81, 100, 139], "space": [3, 29, 34], "width": 3, "unspecifi": 3, "4": [3, 32, 39, 40, 94, 97, 119, 132, 136], "work": [3, 5, 6, 17, 20, 23, 43, 46, 53, 57, 60, 68, 81, 91, 94, 95, 98, 100, 104, 107, 112, 113, 116, 138, 144], "well": [3, 6, 8, 18, 28, 67, 72, 89, 94, 97, 106, 124, 132], "hang": [3, 107], "brace": [3, 92, 97], "cuddl": 3, "els": [3, 6, 96, 107, 113, 135, 136], "line": [3, 18, 20, 24, 84, 89, 91, 93, 94, 97, 108, 126, 128, 132, 134, 143], "block": [3, 6, 92, 94, 96, 104, 110, 113, 116, 120], "identifi": [3, 6, 18, 24, 28, 33, 38, 58, 89, 92, 94, 95, 100, 112], "seper": 3, "underscor": [3, 92, 97, 104], "camelcas": [3, 97, 128], "enum": [3, 6, 7, 20, 26, 28, 36, 37, 48, 49, 70, 94], "member": [3, 6, 39, 42, 49, 76, 94, 97, 100, 103, 105, 107, 112, 113, 120, 126, 128, 144], "constant": [3, 6, 7, 26, 28, 32, 33, 37, 39, 40, 61, 72, 94], "all_cap": 3, "hungarian": 3, "notat": [3, 136], "implicit": [3, 38, 95, 105], "var": [3, 6, 28, 60, 77, 78, 94, 97, 101, 104, 106, 107, 109, 112, 118, 119, 120, 121, 122, 125, 128, 132, 136], "foo": [3, 26, 27, 28, 30, 39, 41, 42, 46, 48, 50, 51, 59, 63, 64, 67, 70, 71, 72, 73, 74, 77, 78, 79, 81, 92, 94, 97, 107, 109, 110, 115, 118, 124, 125, 126, 132, 143, 144], "No": [3, 29, 32, 36, 100, 106], "length": [3, 36, 46, 50, 53, 61, 72, 76, 94, 97, 114], "limit": [3, 97, 100, 107], "function": [3, 6, 7, 8, 20, 21, 23, 25, 26, 28, 33, 34, 36, 37, 39, 41, 42, 44, 46, 47, 49, 50, 51, 52, 53, 55, 56, 59, 60, 63, 64, 65, 67, 69, 75, 77, 78, 89, 91, 97, 106, 108, 113, 118, 119, 125, 126, 128, 136, 139, 144], "paramet": [3, 6, 7, 8, 20, 25, 37, 44, 45, 47, 48, 50, 51, 53, 60, 63, 64, 66, 78, 79, 89, 91, 97, 103, 113, 114, 115, 116, 120, 124, 144], "open": [3, 16, 18, 24, 29, 42, 128], "parenthesi": [3, 29, 94], "get": [3, 6, 15, 20, 32, 59, 60, 63, 67, 75, 84, 89, 94, 103, 104, 106, 107, 108, 110, 112, 113, 116, 118, 119, 120, 124, 126, 128, 137], "default": [3, 6, 16, 28, 41, 44, 45, 47, 50, 59, 63, 64, 66, 79, 94, 95, 96, 97, 99, 100, 104, 106, 117, 118, 129, 133, 139], "semicolon": 3, "If": [3, 7, 8, 18, 20, 21, 23, 26, 30, 34, 44, 46, 47, 50, 51, 54, 56, 60, 64, 65, 66, 67, 68, 69, 71, 73, 84, 89, 91, 94, 97, 101, 104, 107, 111, 113, 115, 116, 118, 119, 120, 122, 123, 124, 125, 133, 139], "have": [3, 6, 7, 8, 15, 17, 20, 23, 24, 27, 28, 30, 33, 36, 39, 41, 42, 47, 48, 50, 51, 53, 59, 60, 64, 66, 67, 69, 72, 73, 79, 80, 81, 88, 89, 91, 92, 94, 97, 100, 101, 102, 104, 105, 107, 108, 109, 113, 115, 116, 117, 118, 119, 120, 121, 124, 125, 126, 128, 136, 139], "attribut": [3, 6, 18, 21, 22, 27, 28, 40, 43, 44, 50, 53, 54, 55, 56, 57, 59, 64, 67, 90, 104, 128], "own": [3, 6, 17, 25, 32, 36, 37, 47, 50, 56, 59, 66, 67, 71, 76, 77, 78, 92, 94, 100, 102, 105, 106, 107, 117, 118, 122, 124], "javadoc": 3, "top": [3, 18, 88, 100], "copyright": [3, 24], "20yi": 3, "holder": [3, 60, 73], "email": [3, 24, 132], "address": [3, 24, 33, 108, 126, 132], "licens": [3, 22], "programm": [3, 4, 20, 28, 39, 44, 47, 48, 72, 92, 96, 97, 100, 103, 104, 108, 115, 122, 125], "best": [4, 26, 39, 42, 51, 53, 60, 79, 88, 120, 136], "place": [4, 26, 34, 44, 49, 53, 95, 97, 112, 116, 120], "start": [4, 20, 24, 37, 67, 89, 92, 94, 119, 120, 121, 122, 128, 132, 143], "know": [4, 7, 20, 33, 34, 41, 54, 64, 91, 92, 94, 103, 112, 120, 124, 139], "nutshel": 4, "semant": [4, 5, 6, 8, 20, 28, 47, 48, 64, 72], "analyz": [4, 5, 6, 8, 54], "resolut": 4, "flow": [4, 5, 6], "link": [4, 5, 8, 83, 91, 123, 129, 134, 135, 139], "small": [5, 126, 129], "shell": [5, 139], "around": [5, 57, 75, 81, 94, 97, 121], "libvala": [5, 16, 91], "argument": [5, 6, 7, 25, 44, 45, 49, 61, 63, 67, 89, 94, 95, 97, 100, 103, 113, 114, 115, 117, 120, 122], "locat": [5, 12, 33, 36, 91, 97, 117, 134], "drive": [5, 122], "pars": [5, 6, 7, 8, 94, 125], "error": [5, 8, 42, 59, 60, 84, 94, 97, 107, 114, 115, 120, 124, 129, 133], "check": [5, 8, 15, 17, 23, 39, 48, 53, 65, 69, 73, 94, 95, 96, 97, 110, 111, 115, 116, 120, 121, 125, 133], "report": [5, 8, 94, 116], "gcc": [5, 84, 136], "done": [5, 18, 20, 36, 38, 39, 47, 52, 94, 107, 120, 122], "valacompil": 5, "These": [5, 25, 34, 39, 42, 43, 59, 92, 93, 94, 95, 108, 113, 117, 118, 121, 134, 135, 136, 144], "normal": [5, 12, 26, 120, 122, 124, 126], "optioncontext": 5, "most": [5, 6, 12, 26, 32, 39, 42, 44, 48, 56, 59, 62, 64, 77, 88, 89, 92, 93, 94, 97, 98, 100, 108, 112, 120, 126, 127, 144], "instanc": [5, 18, 28, 34, 36, 37, 41, 42, 45, 46, 49, 50, 59, 60, 64, 67, 75, 89, 94, 95, 97, 100, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 117, 120, 121, 122, 124, 126, 128], "referenc": [5, 66, 71, 97, 100, 111, 123], "arrai": [5, 8, 36, 37, 46, 48, 50, 53, 61, 65, 67, 69, 76, 89, 90, 95, 96, 97, 118, 125], "veri": [5, 24, 63, 88, 89, 103, 108, 116, 118, 120, 132, 144], "plug": 5, "big": 5, "modular": 5, "make": [5, 15, 16, 17, 18, 20, 21, 26, 28, 30, 34, 42, 46, 48, 50, 52, 60, 75, 81, 83, 84, 88, 92, 97, 104, 107, 112, 122, 124, 127, 132, 134, 135, 136, 137, 140], "extern": [5, 6, 13, 103, 105, 122, 126, 137], "initi": [5, 6, 8, 26, 34, 92, 96, 108, 113], "add": [5, 6, 16, 17, 21, 30, 40, 42, 53, 55, 75, 84, 88, 97, 102, 106, 107, 121, 122, 136, 139], "packag": [5, 18, 23, 30, 84, 91, 100, 128, 135, 139], "profil": [5, 114], "geni": 5, "gir": [5, 12, 18, 136, 141], "everyth": [5, 6, 32, 88, 97], "resolv": [5, 34], "emit": [5, 7, 67, 103, 104, 128], "out": [5, 6, 8, 32, 37, 45, 47, 48, 66, 77, 91, 96, 104, 112, 113, 117, 122, 123, 144], "gidl": [5, 18], "being": [5, 28, 34, 57, 59, 64, 65, 66, 88, 89, 98, 100, 105, 107, 108, 115, 124, 125, 127], "individu": [5, 84, 112, 120], "step": [5, 89, 108, 137], "explain": [5, 88, 89, 95, 108, 123, 134], "later": [5, 6, 7, 8, 24, 33, 41, 89, 94, 96, 97, 102, 104, 110, 124, 134], "first": [5, 18, 20, 30, 39, 44, 49, 50, 64, 69, 84, 88, 94, 95, 96, 97, 103, 116, 120, 122, 136], "data": [5, 6, 28, 33, 34, 36, 41, 44, 49, 50, 65, 66, 67, 73, 74, 77, 78, 79, 89, 90, 95, 97, 100, 105, 107, 112, 117, 118, 120, 122, 123, 132], "structur": [5, 6, 30, 34, 39, 41, 49, 67, 69, 71, 72, 73, 90, 91, 94, 123], "hold": [5, 34, 73, 89, 94, 100, 108, 123], "store": [5, 17, 26, 36, 40, 94, 107, 112, 122, 124, 132], "were": [5, 7, 88, 108, 116, 120, 124, 135], "specifi": [5, 17, 33, 41, 43, 53, 63, 64, 91, 100, 139], "instanti": [5, 92, 97, 101, 106, 107, 112, 118, 144], "refer": [5, 6, 8, 16, 20, 25, 32, 34, 36, 37, 45, 48, 63, 66, 71, 83, 88, 90, 92, 95, 97, 100, 102, 104, 105, 108, 114, 117, 118, 126, 133, 135, 143, 144], "pass": [5, 23, 36, 41, 44, 48, 61, 63, 67, 81, 91, 94, 96, 97, 103, 104, 108, 112, 116, 117, 118, 120, 122, 124, 125, 139], "lot": [5, 20, 28, 53, 88, 91], "effect": [5, 59, 120], "global": [5, 6, 26, 97], "root": [5, 6, 8, 16, 22, 120], "tree": [5, 6, 7, 8, 12, 16, 71, 108, 123], "node": [5, 6, 7, 8, 123], "context": [5, 6, 27, 41, 44, 50, 53, 64, 66, 67, 73, 76, 95, 120, 124, 125], "walk": 5, "depth": [5, 6, 88], "travers": [5, 6, 8, 107], "codevisitor": [5, 6, 7, 8], "pattern": [5, 26, 39, 41, 42, 63, 79, 102, 125, 132], "discuss": [5, 48, 64, 97], "diagram": 5, "abstract": [5, 6, 83, 97, 99, 107, 108], "ast": [5, 6], "built": [5, 8, 16, 17, 18, 112, 122, 135], "see": [5, 6, 18, 23, 25, 27, 30, 33, 35, 47, 60, 63, 64, 69, 80, 84, 91, 97, 106, 112, 121, 122, 135, 138, 140, 141, 144], "destructor": [5, 6, 41, 50, 67, 71, 102], "inherit": [5, 6, 7, 8, 39, 40, 53, 99, 100, 108, 109, 124], "directori": [5, 12, 16, 17, 18, 23, 26, 30, 136], "repres": [5, 94, 97, 104, 115, 136], "ccode": [5, 7, 17, 21, 22, 27, 28, 30, 39, 40, 41, 42, 43, 44, 50, 51, 53, 55, 56, 57, 59, 60, 63, 64, 66, 67, 72, 73, 74, 77, 78, 79, 81, 94, 98, 104], "output": [5, 6, 18, 46, 77, 88, 89, 91, 94, 107, 136, 139], "machineri": 5, "transform": [5, 50, 64, 139], "codegen": 5, "arrang": [5, 122], "visitor": 5, "split": 5, "upon": [5, 46, 104], "probabl": [5, 6, 40, 89, 91, 104, 108, 120, 126], "break": [5, 6, 53, 67, 94, 96, 104, 119, 123, 125], "conceptu": 5, "relat": [5, 26, 89, 97, 116, 130, 135, 144], "understand": [5, 20, 28, 33, 34, 37, 74, 88, 103, 134], "chunk": [5, 47, 97], "suitabl": 5, "modif": [5, 118], "could": [5, 37, 50, 60, 104, 107, 112, 116, 120, 122, 123, 128, 133, 139], "replac": [5, 8, 12, 31, 38, 60, 104, 117, 119, 132, 136], "conceiv": 5, "realist": 5, "intermedi": [5, 60, 91, 136], "frontend": 5, "ey": 6, "thing": [6, 18, 21, 26, 37, 49, 59, 68, 88, 92, 108, 120, 132, 139], "u": [6, 94, 139], "never": [6, 48, 54, 75, 122, 124, 128], "definit": [6, 26, 39, 44, 49, 53, 66, 75, 89, 97, 100, 103, 105, 106, 107, 112, 116, 135, 137], "pretti": 6, "much": [6, 20, 26, 28, 32, 34, 66, 91, 94, 97, 107, 121, 124, 126, 127], "syntact": [6, 37, 59, 60], "correct": [6, 8, 39, 41, 47, 64, 118, 124, 135], "caught": [6, 122], "befor": [6, 12, 29, 30, 38, 46, 48, 67, 88, 91, 94, 96, 104, 106, 108, 113, 120, 122, 124, 127, 132], "3": [6, 18, 38, 39, 40, 48, 65, 78, 94, 96, 97, 117], "classic": 6, "flex": 6, "scanner": 6, "bison": 6, "lalr": 6, "combin": [6, 39, 91, 92, 103], "But": [6, 97, 104], "commit": [6, 30, 56], "eba85a": 6, "hand": [6, 67, 94, 97, 107, 124], "craft": 6, "recurs": [6, 8], "descent": 6, "valapars": 6, "lexer": 6, "valascann": 6, "entri": [6, 89, 118, 134], "75": [6, 97, 125], "empti": [6, 7, 35, 41, 96], "virtual": [6, 88, 99, 107, 108], "each": [6, 7, 18, 34, 37, 88, 91, 94, 96, 100, 107, 108, 110, 112, 113, 116, 117, 118, 123, 135, 138], "kind": [6, 127], "process": [6, 12, 20, 32, 34, 94, 108, 116, 122, 134, 137, 139], "public": [6, 28, 30, 31, 38, 39, 40, 41, 42, 44, 46, 48, 50, 51, 55, 56, 57, 59, 60, 63, 66, 67, 69, 70, 71, 72, 73, 74, 77, 78, 79, 81, 89, 94, 97, 100, 101, 103, 104, 105, 106, 107, 108, 109, 112, 113, 116, 119, 120, 123, 124, 128, 136, 137, 143], "codegener": 6, "codewrit": 6, "flowanalyz": 6, "geniepars": 6, "girpars": [6, 12], "gidlpars": [6, 12], "semanticanalyz": 6, "symbolresolv": [6, 8], "close": [6, 102], "codenod": [6, 8], "group": [6, 26], "superclass": [6, 105, 108], "catchclaus": 6, "datatyp": [6, 8], "memberiniti": 6, "statement": [6, 8, 38, 54, 95, 96, 97, 120, 122, 135], "switchlabel": 6, "usingdirect": 6, "ctype": 6, "delegatetyp": [6, 97], "fieldprototyp": 6, "generictyp": 6, "invalidtyp": 6, "methodtyp": 6, "pointertyp": 6, "referencetyp": 6, "signaltyp": 6, "unresolvedtyp": [6, 8], "valuetyp": 6, "voidtyp": 6, "arraytyp": 6, "classtyp": 6, "errortyp": 6, "interfacetyp": 6, "nulltyp": 6, "objecttyp": 6, "valu": [6, 7, 12, 28, 32, 34, 36, 38, 39, 41, 44, 45, 47, 48, 50, 53, 56, 59, 60, 63, 64, 65, 67, 71, 72, 78, 89, 90, 92, 95, 96, 97, 104, 107, 113, 115, 116, 117, 118, 120, 122, 124, 125], "booleantyp": [6, 7], "enumvaluetyp": 6, "floatingtyp": [6, 7], "integertyp": [6, 7, 40], "structvaluetyp": 6, "addressofexpress": 6, "arraycreationexpress": 6, "assign": [6, 94, 95, 97, 103, 104, 112, 113, 116, 117, 119, 123, 124, 126, 133], "baseaccess": 6, "binaryexpress": 6, "castexpress": 6, "conditionalexpress": 6, "elementaccess": 6, "initializerlist": 6, "lambdaexpress": 6, "liter": [6, 94, 97, 124, 130], "memberaccess": 6, "methodcal": 6, "namedargu": 6, "objectcreationexpress": 6, "pointerindirect": 6, "postfixexpress": 6, "referencetransferexpress": 6, "sizeofexpress": 6, "sliceexpress": 6, "templat": [6, 58, 94, 119], "tupl": 6, "typecheck": 6, "typeofexpress": 6, "unaryexpress": 6, "booleanliter": 6, "characterliter": 6, "integerliter": 6, "listliter": 6, "mapliter": 6, "nullliter": 6, "realliter": 6, "regexliter": 6, "setliter": 6, "stringliter": 6, "breakstat": 6, "continuestat": 6, "declarationstat": 6, "deletestat": 6, "dostat": 6, "emptystat": 6, "expressionstat": 6, "forstat": 6, "ifstat": 6, "lockstat": 6, "loop": [6, 60, 96, 114, 120, 122, 128], "returnstat": 6, "statementlist": 6, "switchstat": 6, "throwstat": 6, "trystat": 6, "unlockstat": 6, "whilestat": 6, "yieldstat": 6, "constructor": [6, 7, 28, 42, 49, 67, 75, 100, 101, 105, 110, 118], "enumvalu": 6, "localvari": 6, "propertyaccessor": [6, 7], "typeparamet": 6, "typesymbol": [6, 8], "unresolvedsymbol": [6, 8], "lockabl": 6, "field": [6, 7, 20, 28, 41, 71, 73, 94, 100, 104, 107, 128, 143], "deleg": [6, 7, 26, 28, 36, 37, 46, 48, 50, 53, 66, 67, 73, 75, 76, 90, 122], "errorcod": 6, "errordomain": [6, 7, 116], "objecttypesymbol": 6, "struct": [6, 7, 20, 26, 28, 36, 37, 42, 46, 48, 49, 51, 55, 56, 59, 61, 73, 74, 77, 81, 90, 94, 100, 104, 127], "last": [6, 8, 44, 53, 89, 93, 97, 108, 125], "least": [6, 34, 125], "scope": [6, 8, 26, 67, 73, 92, 97, 120, 123, 124, 127], "sourcefil": 6, "sourcerefer": 6, "visit": [6, 7, 8, 30], "visit_source_fil": 6, "parent": [6, 8, 32, 36, 41, 48, 70, 71, 75, 107, 108, 120, 123], "special": [6, 8, 48, 53, 57, 64, 93, 100, 104, 113, 115, 119, 127], "children": [6, 7], "number": [6, 18, 27, 36, 76, 84, 94, 95, 96, 97, 100, 103, 107, 113, 116, 119, 125, 129], "two": [6, 34, 40, 42, 64, 72, 77, 94, 95, 96, 97, 100, 101, 103, 105, 107, 108, 116, 119, 120, 122, 129], "accept_children": 6, "let": [6, 34, 104, 113], "act": [6, 28, 44, 49, 51, 107, 120], "overrid": [6, 30, 106, 107, 108, 109, 118, 133], "void": [6, 26, 28, 31, 33, 36, 39, 41, 42, 43, 44, 46, 48, 50, 55, 56, 59, 60, 63, 64, 66, 67, 73, 75, 77, 78, 79, 81, 89, 94, 97, 101, 103, 104, 105, 106, 107, 108, 109, 112, 115, 116, 117, 119, 120, 121, 122, 125, 128, 136, 143], "visit_struct": 6, "am": [6, 17], "themselv": [6, 8, 97, 122, 123], "base_typ": 6, "p": [6, 73, 94, 104, 117], "type_paramet": 6, "f": [6, 46, 48, 51, 59, 63, 64, 66, 70, 78, 94, 97, 107, 126], "m": [6, 88, 107, 132], "prop": 6, "As": [6, 8, 26, 38, 88, 92, 100, 105, 106, 107, 112, 113, 120, 124], "repeatedli": [6, 96], "ask": [6, 8, 84, 124], "whatev": 6, "analysi": [6, 133], "deeper": [6, 88], "hypothet": 6, "xmlgener": 6, "might": [6, 26, 42, 49, 97, 102, 115, 120, 122, 124, 126, 130], "like": [6, 8, 16, 20, 34, 39, 41, 49, 53, 60, 64, 65, 66, 67, 75, 84, 91, 92, 93, 94, 97, 104, 105, 107, 113, 117, 122, 128, 131], "st": 6, "stdout": [6, 89, 94, 95, 96, 97, 100, 102, 103, 104, 106, 107, 108, 110, 112, 113, 116, 119, 120, 121, 125, 128, 132, 136, 143], "printf": [6, 53, 89, 94, 95, 96, 97, 100, 102, 103, 104, 106, 107, 108, 110, 112, 113, 116, 119, 120, 121, 125, 128, 132, 136, 143], "n": [6, 60, 89, 94, 95, 96, 97, 103, 104, 106, 107, 108, 110, 113, 116, 119, 120, 121, 125, 128, 132, 136, 143], "through": [6, 18, 20, 23, 24, 37, 38, 44, 88, 89, 96, 100, 118, 139, 144], "now": [6, 33, 60, 97, 101, 104, 108, 120, 122, 136], "visit_": 6, "needn": 6, "isn": [6, 20, 88], "whole": [6, 91, 100, 112, 122], "everi": [6, 7, 8, 15, 42, 97, 104, 105, 118, 133], "alreadi": [6, 88, 94, 103, 108, 116], "doe": [6, 17, 33, 34, 38, 41, 44, 48, 50, 51, 57, 59, 60, 64, 65, 67, 72, 80, 81, 89, 91, 94, 97, 101, 107, 109, 111, 112, 113, 115, 122, 126], "control": [6, 18, 25, 44, 64, 90, 105, 114, 121, 122, 126], "bounc": 6, "navig": 6, "yourself": 6, "highli": 6, "mention": [6, 7, 42, 47, 127], "spoil": 6, "fun": 6, "too": [6, 72, 88, 136], "go": [6, 12, 66, 88, 89], "detail": [6, 18, 20, 23, 28, 30, 69, 88, 89, 97, 98, 103, 104, 107, 122, 123, 127, 135, 138, 139], "parse_": 6, "throw": [6, 96, 116, 122], "parseerror": 6, "fixm": [6, 7, 17], "sometim": [6, 26, 44, 51, 55, 75, 77, 81], "diverg": 6, "slightli": [6, 26, 65, 71, 73, 97, 101, 113], "option": [6, 26, 78, 89, 97, 103, 105, 116, 118, 122, 129, 134, 136, 139, 143], "termin": [6, 53, 61, 65, 72, 84, 89, 94, 96, 115, 120, 128], "match": [6, 28, 44, 60, 64, 96, 97, 129, 132], "specif": [6, 89, 95, 100, 106, 116, 118, 124, 126, 134, 135, 137], "page": [6, 18, 88, 122, 123, 138], "manual": [6, 16, 18, 19, 23, 25, 32, 42, 82, 83, 97, 102, 126, 139, 144], "index": [6, 18, 60, 94, 118, 119], "parse_fil": 6, "input": [6, 46, 47, 94], "using_direct": 6, "namespace_memb": 6, "parse_using_direct": 6, "parse_symbol_nam": [6, 8], "symbol_part": 6, "namespace_declar": 6, "class_declar": 6, "interface_declar": 6, "struct_declar": 6, "enum_declar": 6, "errordomain_declar": 6, "method_declar": 6, "field_declar": 6, "constant_declar": 6, "attribute_argu": 6, "lambda_express": 6, "conditional_express": 6, "assignment_oper": 6, "get_assignment_oper": 6, "plu": [6, 50, 97], "coalescing_express": 6, "conditional_or_express": 6, "conditional_and_express": 6, "in_express": 6, "inclusive_or_express": 6, "exclusive_or_express": 6, "and_express": 6, "equality_express": 6, "relational_express": 6, "shift_express": 6, "parse_typ": 6, "dynam": [6, 32, 72, 88, 91, 94, 99, 110, 118, 129, 136], "unown": [6, 47, 59, 60, 65, 66, 67, 71, 73, 76, 94, 114, 126], "type_argu": 6, "array_typ": 6, "can_weak": 6, "type_weak": 6, "weak": [6, 114, 124], "array_s": 6, "additive_express": 6, "multiplicative_express": 6, "unary_express": 6, "unary_oper": 6, "primary_express": 6, "get_unary_oper": 6, "open_regex_liter": 6, "this_access": 6, "base_access": 6, "object_or_array_creation_express": 6, "yield_express": 6, "sizeof_express": 6, "typeof_express": 6, "simple_nam": 6, "member_access": 6, "pointer_member_access": 6, "method_cal": [6, 128], "element_access": 6, "post_increment_express": 6, "post_decrement_express": 6, "true": [6, 31, 36, 44, 51, 60, 66, 67, 72, 78, 81, 94, 95, 103, 106, 107, 119, 125], "fals": [6, 36, 39, 40, 41, 42, 44, 63, 64, 77, 78, 81, 94, 95, 104, 107, 119, 121], "integer_liter": 6, "real_liter": 6, "character_liter": 6, "regex_liter": 6, "string_liter": 6, "template_string_liter": 6, "verbatim_string_liter": 6, "parse_argument_list": 6, "ref": [6, 42, 46, 47, 78, 117, 121], "parse_regex_liter": 6, "object_creation_express": 6, "array_creation_express": 6, "object_initi": 6, "member_initi": 6, "parse_member_nam": 6, "member_part": 6, "parse_type_argument_list": 6, "yield": [6, 120, 122], "sizeof": [6, 94], "typeof": [6, 110], "lambda_expression_param": 6, "lambda_expression_bodi": 6, "member_declaration_modifi": 6, "async": [6, 73, 122], "inlin": [6, 97, 103], "static": [6, 8, 26, 42, 45, 56, 67, 89, 90, 97, 100, 103, 104, 105, 106, 107, 112, 113, 116, 120, 129, 133, 136], "constructor_declar": 6, "constructor_declaration_modifi": 6, "construct": [6, 12, 88, 91, 92, 99, 104, 110, 112, 132], "destructor_declar": 6, "access_modifi": 6, "type_declaration_modifi": 6, "class_memb": 6, "delegate_declar": 6, "signal_declar": 6, "property_declar": 6, "privat": [6, 52, 57, 77, 78, 89, 94, 97, 100, 104, 105, 107, 113, 119, 120, 124, 128], "protect": [6, 94, 100, 105, 106, 107], "interface_memb": 6, "parse_type_parameter_list": 6, "struct_memb": 6, "creation_method_declar": 6, "ensur": [6, 24, 28, 43, 84, 89, 94, 96, 106, 107, 111, 115, 117, 118, 120, 133], "param": 6, "delegate_declaration_modifi": 6, "signal_declaration_modifi": 6, "const": [6, 28, 38, 42, 46, 47, 63, 65, 94], "inline_array_typ": 6, "property_declaration_modifi": 6, "property_declaration_part": 6, "property_accessor": 6, "property_get_accessor": 6, "property_set_construct_accessor": 6, "set": [6, 8, 34, 39, 44, 50, 51, 59, 60, 64, 66, 67, 88, 94, 95, 96, 100, 104, 106, 107, 112, 113, 117, 118, 119, 120, 124, 128, 135, 136, 139, 144], "parse_stat": 6, "if_stat": 6, "switch_stat": 6, "while_stat": 6, "for_stat": 6, "foreach_stat": 6, "break_stat": 6, "continue_stat": 6, "return_stat": 6, "yield_stat": 6, "throw_stat": 6, "try_stat": 6, "lock_stat": 6, "delete_stat": 6, "local_variable_declar": 6, "expression_stat": 6, "embedded_stat": 6, "embedded_statement_without_block": 6, "switch": [6, 23, 91, 96, 120, 129, 136, 139], "switch_sect": 6, "do_stat": 6, "for_initi": 6, "for_iter": 6, "statement_express": 6, "continu": [6, 60, 84, 93, 96, 122, 139], "return": [6, 8, 20, 37, 42, 45, 47, 48, 50, 53, 55, 56, 59, 60, 64, 65, 66, 77, 78, 89, 94, 95, 96, 97, 100, 103, 104, 106, 107, 108, 111, 113, 115, 116, 117, 118, 119, 120, 121, 122, 124, 133, 136], "try": [6, 26, 27, 32, 84, 88, 116, 122, 124, 128], "catch_claus": 6, "finally_claus": 6, "catch": [6, 116, 122, 128], "final": [6, 60, 64, 97, 100, 103, 116, 139], "lock": [6, 120], "delet": [6, 124, 126], "local_variable_declart": 6, "local_tuple_declar": 6, "local_vari": 6, "kei": [7, 28, 118, 125], "processor": [7, 38, 120], "purpos": [7, 20, 121, 143], "interpret": [7, 92, 94, 125], "result": [7, 20, 48, 50, 60, 73, 89, 92, 94, 95, 97, 105, 106, 107, 108, 115, 120, 122, 124, 143], "cname": [7, 21, 28, 30, 39, 40, 41, 42, 43, 44, 51, 55, 56, 59, 60, 63, 66, 67, 73, 74, 75, 77, 78], "affect": 7, "condit": [7, 95, 96, 115, 120, 121, 122], "attributeprocessor": 7, "where": [7, 28, 34, 39, 42, 44, 50, 51, 66, 67, 83, 88, 92, 94, 95, 104, 105, 107, 108, 120, 121, 122, 123, 129, 139], "ignore_nod": 7, "codecontext": 7, "simpli": [7, 26, 32, 57, 62, 66, 67, 70, 79, 89, 94, 97, 103, 116, 123, 124], "process_attribut": 7, "insid": [7, 8, 34, 60, 89, 91, 97, 107, 113, 132], "seri": [7, 39], "string": [7, 37, 38, 42, 46, 53, 58, 61, 64, 89, 90, 95, 96, 97, 101, 103, 104, 106, 107, 108, 112, 113, 116, 118, 119, 121, 122, 124, 125, 128, 132, 144], "comparison": [7, 135], "made": [7, 20, 38, 103, 118, 122], "process_ccode_attribut": 7, "pair": [7, 59, 67, 125], "suppli": [7, 67, 91, 116, 120], "set_attribut": 7, "recogn": [7, 20, 119, 125], "deprec": [7, 12, 18, 31, 83, 139], "sinc": [7, 26, 31, 47, 51, 53, 64, 66, 72, 94, 102, 103, 107, 110, 112, 115, 139], "dbu": [7, 15, 98, 128], "compact": [7, 20, 28, 30, 36, 37, 41, 48, 55, 56, 59, 60, 69], "immut": [7, 65, 94], "errorbas": 7, "simpletyp": [7, 40, 63, 94], "flag": [7, 20, 26, 28, 36, 37, 48, 49, 91, 103, 128], "returnsmodifiedpoint": [7, 55], "floatingrefer": 7, "nowrapp": 7, "noreturn": [7, 54], "moduleinit": 7, "creationmethod": 7, "noaccessormethod": 7, "nick": [7, 104], "blurb": [7, 104], "hasemitt": 7, "exchang": 8, "namespacerefer": 8, "addition": [8, 53], "multipl": [8, 33, 75, 81, 84, 91, 94, 97, 99, 101, 112, 119], "likewis": [8, 120], "comput": [8, 50, 51, 118, 126], "etc": [8, 17, 92, 94, 104], "about": [8, 32, 33, 35, 59, 67, 69, 83, 88, 91, 92, 94, 97, 98, 104, 107, 110, 113, 116, 121, 122, 139, 141], "within": [8, 74, 94, 97, 100, 104, 113, 115, 119, 122, 124], "anoth": [8, 34, 39, 46, 94, 96, 97, 98, 100, 104, 105, 106, 107, 117, 120, 122, 124, 125], "determin": [8, 37, 39, 51, 64, 67, 94, 129], "subject": [8, 130], "lifetim": 8, "track": [8, 18, 94], "current_scop": 8, "window": [8, 97, 128], "main_window": 8, "visit_data_typ": 8, "resolve_typ": 8, "resolve_symbol": 8, "wrap": [8, 17, 112], "unresolv": 8, "correspond": [8, 91], "horizont": 8, "child": [8, 75, 120, 123], "search": [8, 95], "ambigu": [8, 97, 100], "give": [8, 20, 23, 33, 60, 91, 94, 97, 101, 116, 122, 139], "One": [8, 36, 53, 78, 104, 127], "visit_variable_declar": 8, "mark": [8, 31, 46, 47, 48, 50, 56, 65, 71, 72, 94, 106, 115, 121, 133], "nullabl": [8, 45, 73, 97, 115, 119, 133], "nullcheck": 8, "describ": [12, 50, 88, 89, 91, 94, 95, 96, 97, 100, 101, 104, 106, 107, 108, 110, 113, 116, 124, 137], "below": [12, 48, 64, 84, 104], "appli": [12, 27, 28, 34, 46, 59, 67, 70, 88, 95], "newli": [12, 95, 97, 120, 124], "chosen": [12, 112], "strategi": [12, 37], "gen": [12, 17, 137, 138], "gi": 12, "vapigen": [12, 17, 18, 23, 137, 138, 141], "prefer": [12, 28, 40, 65, 113, 141], "old": 12, "must": [15, 36, 38, 41, 46, 50, 56, 60, 64, 66, 67, 72, 73, 88, 89, 92, 94, 95, 96, 97, 100, 104, 106, 107, 108, 112, 113, 115, 116, 118, 119, 122, 124, 128, 135, 136], "otherwis": [15, 34, 108], "invalid": [15, 116, 124], "failur": 15, "doc": [16, 17, 18, 30, 88], "main": [16, 18, 24, 26, 27, 28, 34, 86, 87, 89, 97, 101, 103, 104, 106, 107, 109, 112, 114, 116, 119, 120, 122, 125, 128, 136, 143], "rebuild": 16, "cd": [16, 17, 30, 84], "ing": 16, "comppil": 16, "guid": [16, 18, 20, 26, 83], "github": 16, "colinkiama": 16, "contributor": [16, 83], "rebuilt": 16, "repositori": [16, 18, 23, 24, 30], "anyon": [16, 32], "who": [16, 92, 97, 105, 128], "would": [16, 20, 23, 24, 26, 40, 56, 63, 88, 94, 97, 108, 112, 120, 124, 133, 135], "autotool": [17, 134], "execut": [17, 44, 54, 88, 89, 96, 97, 100, 103, 104, 105, 108, 113, 116, 117, 120, 121, 122], "actual": [17, 36, 42, 46, 59, 88, 93, 94, 103, 106, 107, 108, 117, 136], "lib": [17, 136], "script": [17, 139], "therefor": [17, 97, 100, 103, 107, 108, 112, 113, 117, 118, 124, 126, 127, 134, 135], "debug": [17, 142], "configur": [17, 136], "ac_path_prog": 17, "macro": [17, 67], "choos": [17, 97, 102, 108, 117], "path": [17, 144], "home": [17, 143], "x": [17, 26, 39, 40, 41, 46, 48, 50, 53, 60, 63, 66, 81, 94, 97, 101, 115, 125, 132, 136, 139], "y": [17, 26, 39, 41, 46, 60, 63, 81, 94, 101, 125, 136], "z": [17, 39, 60, 92, 94, 97, 125, 132], "prefix": [17, 26, 28, 71, 92, 94, 95, 97, 104, 124, 136], "properli": [17, 34], "yet": [17, 88, 94, 107, 136], "advantag": [17, 32], "clutter": 17, "solaria": 17, "clone": [17, 18, 30], "l": [17, 60, 94, 125, 136], "acloc": 17, "m4": 17, "config": [17, 23, 84, 134, 135, 136], "log": [17, 18, 104], "introspect": [17, 18, 20, 23, 136, 137, 138], "statu": [17, 122, 128], "stamp": [17, 136], "h1": 17, "autogen": [17, 18, 30], "sh": [17, 18, 30], "sub": [17, 20, 27, 30, 38, 95], "autom4t": 17, "cach": [17, 104], "libtool": [17, 136], "ac": 17, "ltmain": 17, "pc": [17, 23, 134, 136], "changelog": 17, "copi": [17, 21, 24, 32, 36, 37, 42, 47, 60, 94, 97, 117, 122], "depcomp": 17, "makefil": 17, "guess": [17, 89], "gee": [17, 118, 134, 135, 136, 139], "ylwrap": 17, "h": [17, 26, 27, 91, 136], "miss": [17, 71], "mkdir": 17, "buildvala": 17, "collabor": 18, "model": [18, 121], "guidelin": 18, "help": [18, 28, 34, 42, 84, 88, 94, 97, 133, 138], "back": [18, 95, 107, 118, 122], "merg": 18, "request": [18, 30, 94, 112, 116, 121, 126, 139], "fork": 18, "person": [18, 94, 95, 104, 113], "machin": [18, 88, 89, 139], "includ": [18, 22, 23, 24, 25, 30, 32, 42, 44, 46, 49, 53, 64, 66, 67, 71, 72, 77, 88, 95, 100, 111, 112, 121, 122, 129, 132, 135, 136, 138, 143, 144], "attach": [18, 64, 103, 121], "after": [18, 23, 29, 53, 54, 66, 94, 96, 116, 117, 121, 122, 125], "rebas": 18, "interact": [18, 53, 88, 121], "squash": 18, "chang": [18, 34, 42, 44, 45, 48, 59, 60, 64, 88, 95, 104, 108, 117, 120, 130, 137], "push": 18, "forc": [18, 30, 100], "branch": 18, "pick": [18, 23, 24], "show": [18, 30, 39, 89, 108, 120, 128], "them": [18, 26, 30, 36, 50, 53, 57, 70, 72, 93, 94, 97, 100, 101, 117, 119, 121, 127, 136], "carri": [18, 40, 110], "three": [18, 34, 42, 96, 100, 105, 116, 137], "To": [18, 21, 24, 34, 40, 46, 49, 63, 67, 84, 94, 97, 112, 123, 128, 129, 136], "metadata": [18, 137, 140], "gio": [18, 122, 128, 136, 144], "outlin": 18, "abov": [18, 20, 26, 39, 47, 60, 84, 94, 97, 104, 106, 107, 113, 116, 120, 121, 122, 124, 137], "version": [18, 22, 51, 62, 72, 84, 95, 106, 107, 108, 130, 135, 136, 137, 139], "ad": [18, 20, 30, 40, 48, 53, 63, 103, 107, 112, 122, 124, 137], "hack": 18, "valadoc": [18, 22, 24, 57, 83, 93], "form": [18, 97, 107, 113, 116, 118, 122, 123], "enabl": [18, 129, 133], "distclean": 18, "shown": [18, 104], "gdb": [18, 143], "backtrac": 18, "segment": [18, 48, 124, 143], "fault": [18, 48, 143], "critic": 18, "warn": [18, 89, 116, 122, 139], "g_debug": 18, "fatal": [18, 116], "arg": [18, 89, 97, 103, 116, 121, 125], "em": 18, "my_valac_vers": 18, "my_test_program": 18, "buildbot": 18, "select": [18, 129], "Of": [18, 89, 129], "stage": [18, 34, 38], "builder": 18, "master": 18, "stdio": 18, "intend": [20, 53, 69, 97, 118], "tutori": [20, 21, 25, 83, 85, 87, 97, 127, 137, 140, 141], "practic": [20, 81, 88, 104, 105, 107, 127], "precis": [20, 105], "liber": 20, "bunch": 20, "certain": [20, 25, 44, 50, 60, 91, 112, 119, 120, 122, 139], "procedur": [20, 107], "multitud": 20, "mood": 20, "wherea": [20, 72, 94], "restrict": [20, 100, 107, 112, 120], "cannot": [20, 21, 26, 36, 66, 88, 94, 95, 107, 120, 124], "cover": [20, 24, 32, 33, 41], "job": [20, 32, 48], "present": [20, 104], "friendli": [20, 52], "materi": 20, "hard": 20, "take": [20, 32, 39, 56, 60, 65, 67, 75, 78, 89, 94, 95, 97, 100, 103, 107, 113, 122, 126], "approach": [20, 139], "onc": [20, 23, 32, 34, 50, 67, 73], "expect": [20, 30, 67, 72, 77, 88, 89, 107, 117, 120, 124, 125], "mean": [20, 32, 34, 37, 46, 61, 84, 88, 89, 92, 95, 96, 97, 100, 101, 105, 108, 112, 113, 116, 117, 118, 120, 124, 125, 126, 130, 135, 144], "introduc": [20, 25, 38, 53, 88, 103, 113], "idea": [20, 91], "straight": [20, 39, 96], "map": [20, 28, 39, 43, 88, 118], "creation": [20, 120], "destruct": [20, 36, 73, 99], "automat": [20, 23, 25, 40, 49, 51, 64, 92, 94, 100, 118, 121, 122, 123, 124, 125, 128, 136], "bound": [20, 37, 38, 39, 41, 42, 56, 57, 60, 63, 66, 67, 70, 72, 77, 78, 94], "either": [20, 26, 29, 47, 84, 88, 89, 92, 94, 95, 97, 100, 122, 124, 129], "simpl": [20, 36, 37, 38, 43, 48, 49, 66, 69, 70, 73, 83, 94, 95, 100, 104, 107, 121, 136, 139, 144], "myboundcompactclass": 20, "becom": [20, 94, 104, 122, 124], "overview": [20, 90, 94], "solv": 20, "tricki": 20, "assum": [20, 44, 46, 48, 50, 59, 64, 66, 89], "style": [20, 25, 30, 72, 97, 99, 100, 101, 104, 107, 108, 110, 125], "enough": [20, 33, 76, 89, 126], "prerequisit": [20, 99], "fundament": [20, 118, 127], "extra": [20, 23, 30, 72, 88, 95, 97, 107, 108, 116, 134, 137, 140], "hint": [20, 64], "awkward": [20, 57, 61, 78], "collect": [21, 26, 32, 57, 59, 67, 94, 95, 96, 102, 107, 114, 122, 124], "unless": [21, 47, 57, 59, 100, 124, 133], "llvm": 21, "vim": 21, "wish": [21, 100, 107, 116], "vimrc": 21, "noremap": 21, "f8": 21, "gyiwo": 21, "esc": 21, "gpa": 21, "insert": [21, 118], "easier": [21, 24, 26, 28, 32, 60, 88, 128], "renam": 21, "press": [21, 88], "cursor": 21, "convent": [22, 25, 26, 28, 60, 72, 91, 94, 97, 104, 128, 137, 144], "pkg": [23, 84, 91, 118, 122, 128, 129, 134, 135, 136, 139], "extens": [23, 25, 91, 108], "libfoo": [23, 26, 27], "linker": [23, 136], "typic": [23, 26, 44, 65], "command": [23, 84, 88, 89, 91, 128, 134, 135, 143], "against": [23, 136], "vapidir": [23, 135, 136], "program_using_libfoo": 23, "dot": [23, 132], "tell": [23, 120, 125, 135, 136, 143], "note": [23, 26, 28, 38, 39, 41, 46, 48, 59, 60, 72, 89, 94, 96, 97, 104, 120, 134], "suffix": [23, 71, 72], "drop": [23, 122], "extract": [23, 116, 137, 141], "relev": [23, 25, 33, 38, 42], "state": [23, 44, 59, 60, 100, 103, 107, 120, 136], "even": [23, 36, 50, 91, 92, 94, 97, 104, 107, 108, 113, 116, 119, 123, 135, 144], "subset": [23, 129], "pleas": [23, 84, 89, 94, 97], "consid": [23, 32, 46, 59, 92, 107, 108, 116, 117, 125, 133], "share": [23, 76, 88, 112, 120, 136], "why": [23, 38, 125, 135], "upstream": 23, "notic": [24, 91, 97, 120, 139], "deal": [24, 53, 65, 79, 116, 126], "formal": 24, "along": [24, 67, 84, 91], "contact": [24, 106], "unlik": [24, 51, 59], "event": [24, 71, 103, 120, 121, 122], "third": [24, 116, 122], "parti": 24, "breach": 24, "softwar": 24, "term": [24, 88, 97], "met": 24, "compat": [24, 129, 139], "multi": [24, 60, 72, 94, 114], "2016": 24, "my": [24, 104, 136], "my_email": 24, "my_address": 24, "whichev": 24, "asterisk": [24, 30, 33], "begin": [24, 89, 97, 108, 115, 122], "fine": [25, 124], "convert": [25, 26, 39, 59, 60, 67, 94, 124], "posit": [25, 44, 45, 53, 64, 66, 67, 72, 94, 95], "overcom": 25, "edg": 25, "throughout": 25, "foolib": 26, "library_funct": 26, "bring": 26, "conveni": [26, 72, 80, 97, 125], "x_y_foo": 26, "murkier": 26, "rule": [26, 28, 34, 46, 88, 94, 95, 105, 144], "thumb": 26, "move": [26, 60, 64, 94], "clearli": 26, "That": [26, 45, 48, 60, 124, 125, 144], "sens": [26, 40, 50, 75, 97], "foooption": 26, "db": [26, 56], "transact": [26, 28, 56], "row": [26, 94], "db_": 26, "foo_handl": 26, "foo_tx": 26, "foo_row": 26, "good": [26, 91, 104, 124, 125], "chanc": [26, 120], "logic": [26, 39, 49, 91, 95, 108, 124], "larg": [26, 32, 84, 135, 144], "cheader_filenam": 27, "defin": [27, 28, 38, 39, 40, 41, 57, 62, 66, 67, 72, 89, 90, 91, 92, 97, 99, 100, 103, 105, 106, 108, 112, 113, 116, 120, 122, 124, 127], "comma": [27, 29], "outer": [27, 97], "prevent": [27, 41, 48, 49, 53, 57, 106, 108], "repeat": 27, "inner": 27, "blob": 27, "customis": [28, 112, 118], "lower_case_cprefix": 28, "cprefix": [28, 39], "illustr": [28, 41], "both": [28, 36, 39, 42, 44, 46, 51, 60, 75, 103, 106, 107, 108, 111, 116, 120, 122, 132, 134], "name_conversion_exampl": 28, "examin": 28, "bar": [28, 39, 41, 42, 72, 97, 107, 109, 115, 124, 125, 132, 144], "b": [28, 39, 41, 44, 46, 48, 67, 94, 95, 96, 97, 110, 111, 113, 117, 119, 131], "unchang": 28, "int": [28, 33, 34, 36, 39, 41, 44, 46, 48, 50, 51, 59, 60, 62, 63, 64, 66, 67, 70, 72, 73, 74, 77, 78, 81, 89, 92, 94, 96, 97, 100, 103, 104, 105, 107, 113, 115, 116, 117, 119, 120, 122, 125, 126, 128, 136, 143], "42": [28, 94, 125, 126], "simpler": [28, 49, 124, 134], "tabl": [28, 51, 55, 119], "summar": 28, "foobar": [28, 144], "foo_bar_new": 28, "foo_bar_test": 28, "foo_bar_unchang": 28, "titlecas": 28, "upper_snake_cas": 28, "lower_snake_cas": 28, "title_case_": 28, "uppercas": 28, "letter": [28, 92, 132], "k": [28, 45, 72, 114], "v": [28, 94, 114], "appropri": [28, 40, 50, 60, 95, 97, 115, 116, 135], "expand": 28, "cryptic": 28, "ones": [28, 88, 103], "tx": [28, 56], "we": [28, 41, 50, 97, 101, 103, 107, 108, 113, 116, 119, 120, 136, 139, 143], "willing": 28, "trade": 28, "off": 28, "favor": 28, "readabl": [28, 104], "over": [28, 64, 67, 105, 122, 124, 126], "concis": 28, "bit": [28, 32, 34, 39, 94, 95, 97, 126], "particular": [28, 39, 48, 67, 75, 88, 89, 96, 112, 118, 137], "save": [28, 136, 143], "prioriti": [28, 73], "indent": [29, 94], "afterward": [29, 97, 113], "side": [29, 41, 50, 59, 94, 97, 113, 117, 124, 128], "equal": [29, 94, 95, 96, 118], "websit": [30, 83], "seek": 30, "submit": 30, "pull": 30, "libcolumbu": 30, "frequent": [30, 47, 65, 67, 76], "re": [30, 104, 117, 122, 133], "associ": [30, 46, 66, 67, 72, 95], "multilin": 30, "brief": [30, 92], "ref_funct": [30, 36, 42], "foo_retain": [30, 42], "unref_funct": [30, 36, 42], "foo_releas": [30, 42], "markup": 30, "appear": [30, 57, 103, 116, 120], "second": [30, 39, 42, 47, 95, 97, 100, 103, 107, 108, 116, 117, 120, 122, 126], "my_binding_directori": 30, "mybind": 30, "although": [30, 33, 56, 88, 89, 97, 100, 102, 105, 121], "visual": 30, "annot": [31, 63, 103, 104, 128, 137], "experiment": [31, 88, 131, 132, 133], "indic": [31, 33, 94, 119], "test_function_1": 31, "test_function_2": 31, "deprecated_sinc": 31, "test_function_3": 31, "test_function_5": 31, "test_function_4": 31, "claim": 32, "accur": 32, "alloc": [32, 33, 34, 37, 42, 46, 64, 72, 94, 97], "involv": [32, 64, 120], "python": [32, 88], "ether": 32, "garbag": [32, 102], "live": [32, 116, 122], "somewher": [32, 97, 122], "importantli": [32, 88, 112], "impli": [32, 88], "someth": [32, 60, 75, 84, 97, 104, 128, 131], "scheme": [32, 34, 36, 67, 101, 113], "helper": [32, 34, 66], "cost": 32, "cheap": [32, 59], "ye": [32, 36], "expens": 32, "singli": [32, 36, 37, 66], "heap": [32, 33, 46, 97], "count": [32, 36, 37, 60, 94, 102, 123, 124, 126], "pointer": [32, 36, 37, 41, 42, 44, 46, 47, 48, 55, 61, 69, 72, 75, 81, 102, 114, 117, 118, 124], "concept": [32, 88, 89, 91, 108, 124], "ownership": [32, 45, 46, 59, 65, 67, 73, 76, 114], "handler": [32, 103, 116], "indirect": [33, 126], "oper": [33, 46, 60, 84, 90, 92, 94, 97, 105, 106, 110, 116, 119, 122, 124, 126, 129], "awar": [33, 100, 125, 127], "held": [33, 74], "char": [33, 37, 42, 46, 94], "ampersand": 33, "signatur": [33, 44, 45, 48, 50, 59, 60, 66, 89, 97, 103, 107, 109, 119, 125], "comprehens": [33, 128], "explan": [33, 50, 93], "known": [33, 34, 61, 94, 97, 113, 116, 126, 135], "whether": [33, 48, 60, 94, 95, 96, 97, 113, 116, 120, 125], "mechan": [34, 94, 103, 107], "stop": [34, 60, 116, 121, 122], "dure": [34, 38], "understood": 34, "dealloc": [34, 41], "sure": [34, 41, 47, 112, 122, 133], "doesn": [34, 41, 59, 74, 88, 89, 92, 94, 100, 107, 120], "analys": 34, "four": [34, 96, 100], "uint8": [34, 65, 79, 94], "8": [34, 40, 50, 65, 94, 118], "byte": [34, 94], "doubl": [34, 38, 44, 47, 48, 50, 62, 64, 70, 71, 74, 81, 94, 97, 101, 115, 125], "float": [34, 50, 64, 94], "exact": [34, 116, 122], "size": [34, 40, 60, 72, 77, 79, 94, 119], "exclus": [34, 95, 100], "reserv": [34, 92, 116], "area": [34, 107], "128": 34, "again": [34, 65, 72, 84, 88, 116, 117], "exit": [34, 54, 89, 121], "coder": 34, "happen": [34, 94, 108, 120, 122], "item": [34, 60, 64, 118, 119], "malloc": 34, "those": [34, 88, 139, 144], "referencehandl": 35, "infom": 35, "uniqu": [36, 116], "authorit": 36, "destroi": [36, 41, 45, 66, 73, 126], "thu": [36, 66, 108], "increas": [36, 104, 123, 124], "duplic": [36, 42, 51, 60, 66, 118, 124], "primarili": 36, "concern": 36, "subscrib": 36, "subtl": [36, 42], "has_target": [36, 44, 66, 81], "free_funct": [36, 42, 56], "basic": [36, 47, 61, 88, 89, 94, 95, 97, 99, 115, 120, 137], "destroy_funct": [36, 41, 77], "content": [36, 41, 69, 91, 94, 120, 122, 144], "element": [36, 60, 64, 90, 94, 113, 118, 119, 123, 136], "integ": [36, 40, 92, 94, 96, 97, 100, 103, 118], "sever": [37, 60, 64, 88, 97, 108, 122, 138], "charact": [37, 92, 94, 132], "routin": [37, 83], "unclear": 37, "intent": [37, 117], "easiest": 37, "cleanup": 37, "right": [37, 79, 94, 95, 97, 103, 125], "pre": 38, "direct": [38, 97, 114, 122], "vari": [38, 72], "custom_pi": 38, "14159265358979323846": 38, "substitut": [38, 105], "occurr": 38, "given": [38, 41, 59, 92, 94, 97, 105, 107, 108, 112, 113, 121, 122, 139], "explicit": [38, 42, 50, 64, 97, 112, 133], "opt": [39, 44, 51], "typedef": [39, 40, 41, 42, 44, 55, 56, 59, 63, 66, 67, 73, 74, 75, 94], "foo_a": 39, "foo_b": 39, "foo_c": 39, "foo_": 39, "has_type_id": [39, 40, 41, 42, 63], "prepend": 39, "bar_x": 39, "bar_i": 39, "bar_z": 39, "bar_": 39, "though": [39, 41, 44, 72, 92, 103, 108, 112, 123, 135], "unsign": [39, 64, 94], "common": [39, 40, 41, 42, 44, 77, 79, 108, 118, 121, 122, 125], "tendenc": 39, "foo_read": 39, "foo_writ": 39, "foo_creat": 39, "strerr": 39, "superset": 39, "foo_d": 39, "do_someth": 39, "do_something_els": 39, "fooextend": 39, "d": [39, 74, 94, 96, 97, 98, 100, 103, 107, 113, 114, 115, 119, 125, 131, 136, 143], "numer": [40, 72, 94, 118], "offset": 40, "just": [40, 46, 50, 63, 89, 92, 94, 95, 97, 104, 107, 113, 117, 120, 121, 125, 128, 136, 139], "uint32_t": [40, 62], "people_insid": 40, "peopleinsid": 40, "uint32": [40, 94, 104], "forward": [40, 103], "desir": [40, 94, 107, 108], "unix": [40, 120], "descriptor": 40, "multipli": [40, 66], "rank": 40, "cast": [40, 75, 90, 99, 107, 109, 112, 122, 133, 139], "initialis": [40, 46, 97, 100, 113, 117], "integr": [40, 114], "xcb": 40, "xcb_atom_t": 40, "posix": [40, 43, 129, 144], "gint8": 40, "gfloat": 40, "gchar": 40, "gdoubl": 40, "guchar": 40, "guint8": 40, "cc_t": 40, "gshort": 40, "gint16": 40, "5": [40, 50, 94, 97, 100, 101, 103, 119, 131, 136], "gushort": 40, "guint16": 40, "6": [40, 94], "gint": 40, "gint32": 40, "posixpid_t": 40, "7": [40, 94, 97, 101, 143], "guint": 40, "guint32": 40, "gunichar": 40, "speed_t": 40, "tcflag_t": 40, "glong": 40, "gssize": 40, "time_t": 40, "clock_t": 40, "9": [40, 50, 94, 97, 132, 136], "gulong": 40, "gsize": 40, "nfds_t": 40, "key_t": 40, "fsblkcnt_t": 40, "fsfilcnt_t": 40, "off_t": 40, "uid_t": 40, "gid_t": 40, "mode_t": 40, "dev_t": 40, "ino_t": 40, "nlink_t": 40, "blksize_t": 40, "blkcnt_t": 40, "10": [40, 94, 96, 97, 105, 107, 115], "gint64": 40, "11": [40, 94], "guint64": 40, "equival": [41, 88, 91, 94, 95, 100, 111, 121, 125, 126], "primit": 41, "foo_t": [41, 71, 74], "foo_init": 41, "foo_fre": [41, 42], "great": [41, 132], "trap": 41, "opaqu": [41, 59, 69], "necessarili": [41, 88, 91, 97, 126], "bar_t": 41, "bar_initi": 41, "default_valu": 41, "behav": [41, 67, 108], "correctli": [41, 47, 84, 122, 133], "subclass": [42, 89, 94, 100, 105, 106, 107, 108, 111, 112, 116], "gtype": [42, 129], "foo_mak": 42, "foo_dup": 42, "occur": [42, 50, 59, 71, 72], "bar_open": 42, "dispos": 42, "finish": [42, 66, 120, 122], "bar_clos": 42, "bake": 42, "alwai": [42, 48, 53, 64, 67, 89, 96, 100, 103, 105, 107, 108, 116, 122, 124, 125, 133], "star": 42, "fail": [42, 49, 115, 116], "permit": [42, 44, 81], "dup": 42, "foo_new": 42, "unref": 42, "courtesi": 42, "alon": 43, "previou": [43, 116], "sync": 43, "avoid": [43, 67, 69, 88, 94, 97, 104, 106, 112, 122, 124, 133], "append": [43, 46, 48, 53, 94], "posix_sync": 43, "major": [44, 63, 120], "caller": [44, 46, 50, 65, 89, 106, 107, 108, 117, 122, 124], "callback": [44, 73, 122, 128], "closur": [44, 90], "encapsul": [44, 120], "emul": 44, "behaviour": [44, 48, 50, 63, 94, 97, 108, 109, 117, 118, 120, 133], "portion": 44, "mode": [44, 130], "target": [44, 46, 50, 66, 73, 83, 98, 111, 129, 139], "targetless": [44, 73], "occasion": [44, 67, 72], "compute_func": 44, "analyze_func": 44, "userdata": [44, 73], "computefunc": [44, 48], "analyzefunc": 44, "delegate_target_po": [44, 50, 66], "per": [44, 46, 73, 88], "patch": 44, "compris": 45, "adapt": 45, "wrapper": [45, 64, 88, 112, 118, 144], "variad": 45, "Not": [45, 115], "heavi": 46, "altern": [46, 67, 88, 103, 104, 113, 119, 122, 125, 129], "unfortun": [46, 53, 139], "uniform": 46, "natur": [46, 108, 131], "confus": [46, 50, 109], "supplementari": 46, "quietli": 46, "popul": [46, 64], "manipul": 46, "div_and_mod": 46, "mod": 46, "open_file_and_fd": 46, "fopen": 46, "r": [46, 94, 132], "fileno": 46, "filestream": 46, "do_approxim": 46, "input_arrai": 46, "input_length": 46, "output_arrai": 46, "output_length": 46, "think": [46, 47, 50, 55, 104, 124], "buffer": [46, 47, 61], "indistinguish": 46, "regular": [46, 130], "moreov": 46, "hidden": 46, "get_foo": [46, 66], "get_foo2": 46, "ret": [46, 78], "question": [46, 48, 71, 72, 113, 133], "box": 46, "make_foo": [46, 66], "keyword": [47, 49, 60, 63, 92, 96, 104, 108, 120, 122, 124], "particularli": [47, 88], "fill": [47, 65, 94], "crucial": 47, "acquir": [47, 128], "twice": [47, 108, 124], "leak": [47, 71], "bad": [47, 75], "spent": 47, "valgrind": 47, "absolut": 47, "lousi": 48, "convei": 48, "underneath": [48, 54], "lift": 48, "bool": [48, 56, 60, 74, 78, 94, 95, 106, 107, 110, 115, 119], "gboolean": 48, "get_compute_func": 48, "epsilon": 48, "func": 48, "14158": 48, "72": 48, "perfectli": [48, 124], "okai": 48, "accord": [48, 95, 120], "fact": [49, 89, 91, 97, 100, 107, 108, 112, 116, 120, 121, 124], "care": [49, 89, 103, 126], "taken": [49, 89, 108, 136], "organis": 49, "belong": [49, 100, 103, 105], "calle": [50, 117], "via": [50, 98, 101, 118, 119, 128], "instance_po": 50, "array_length_po": [50, 64, 79], "reorder": 50, "po": 50, "littl": [50, 93, 97], "bear": 50, "foo_comput": [50, 51], "foo_transform": 50, "t_userdata": 50, "array_len": 50, "verbatim": [50, 94], "perspect": 50, "less": [50, 67, 96, 97, 116], "similarli": [50, 91, 124, 144], "greater": [50, 96, 116, 126], "respect": [50, 57, 94, 115, 132], "By": [50, 60, 64, 97, 107, 109, 126], "suit": 50, "total": [50, 132], "clean": [50, 84], "mind": 50, "base_height": 51, "foo_compute_ex": 51, "benefici": [51, 67], "extend": 51, "unsur": 51, "treacher": 53, "potenti": [53, 64, 118, 120, 133], "few": [53, 115], "safeti": [53, 94], "sentinel": [53, 125], "overrun": 53, "scanf": 53, "printffunct": 53, "scanffunct": 53, "token": 53, "end": [53, 89, 93, 94, 96, 101, 103, 106, 107, 115, 116, 118, 119, 120, 122, 124, 125, 132, 143], "badli": 53, "erron": 53, "explicitli": [53, 59, 60, 88, 91, 96, 97, 133], "ever": 54, "rare": [54, 60, 63, 66], "abort": 54, "realloc": [55, 94], "table_grow": 55, "size_t": [55, 62, 64, 72, 79], "object_count": 55, "grow": [55, 94], "destroysinst": 56, "useabl": 56, "begin_tx": 56, "databas": [56, 102, 104], "transaction_abort": 56, "transaction_commit": 56, "transaction_try_commit": 56, "try_commit": 56, "visibl": [57, 100, 117], "captur": 57, "to_str": [57, 94, 119], "sugar": [59, 60], "queri": [59, 104], "val": [59, 125], "obviou": [59, 88, 127], "foo_item_count": 59, "foo_max_item": 59, "foo_set_max_item": 59, "item_count": 59, "max_item": 59, "wrong": [59, 124], "squar": [60, 72, 94], "bracket": [60, 72, 94], "blkid_partit": 60, "blkid_partlist_get_partit": 60, "blkid_partlist": 60, "listofpartit": 60, "partit": 60, "dimension": [60, 72, 94], "With": [60, 89, 104, 105, 110, 113, 114, 115], "partitionlist": 60, "blkid_partlist_numof_partit": 60, "bodi": [60, 97, 103, 107], "invok": [60, 120], "661876": 60, "still": [60, 64, 68, 89, 108, 109, 112, 120, 124, 129, 135], "iter": [60, 64, 96, 118, 119], "next_valu": [60, 119], "prototyp": 60, "retriev": [60, 112, 118, 119, 125], "judgement": 60, "decid": [60, 96, 103, 120], "tend": [60, 67, 88], "unknown": [61, 95, 96], "u_int32_t": 62, "harmonis": 62, "receiv": [63, 66, 103, 117, 122, 124, 126, 143], "compute_foo": 63, "array_length": [64, 67, 77], "mismatch": 64, "array_length_typ": [64, 72], "array_null_termin": [64, 72], "pad": 64, "array_length_cexpr": [64, 72], "caus": [64, 96, 124], "trivial": [64, 66], "treat": [65, 66, 72, 73, 112, 117, 127, 135], "finess": 65, "utf": [65, 94], "anyth": [65, 92, 97, 107, 113], "realpath": 65, "thoroughli": 65, "adjust": 66, "reassign": [66, 117], "retain": 66, "delegate_target_destroy_notify_po": 66, "notifi": [66, 104], "foo_func": [66, 67, 73], "call_foo": 66, "call_foo_lat": 66, "free_context": 66, "foofunc": [66, 67, 73], "strang": 67, "simple_gener": [67, 81], "sort": [67, 88, 89, 94, 112, 120], "compar": [67, 83, 94, 95, 97, 116], "va_arg": 67, "generic_type_po": 67, "assumpt": [67, 115], "rigid": 67, "imposs": [67, 72, 124], "decor": 67, "verifi": 67, "insist": 67, "left": [67, 95, 97, 126], "entir": [67, 139], "foo_get_userptr": 67, "foo_set_userptr": 67, "user_data": 67, "caveat": 67, "infecti": 67, "set_user_ptr": 67, "get_user_ptr": 67, "safe": [67, 117, 125], "far": [68, 88], "down": [68, 88, 113], "badg": 68, "shame": 68, "skip": 69, "getter": [69, 104, 124], "setter": [69, 104], "consumpt": 69, "consult": 69, "union": 69, "preced": [70, 96], "myfoo": [71, 94], "overwritten": 71, "answer": [71, 76, 107], "varieti": [72, 84, 88, 116], "20": [72, 97, 119], "foo_count": 72, "array_length_cnam": 72, "elsewher": [72, 121, 122], "realli": [72, 88], "rag": 72, "nigh": 72, "consider": 73, "callback_context": 73, "delegate_target_cnam": 73, "terminologi": [73, 113, 116], "notif": [73, 104], "callback_fre": 73, "delegate_target_destroy_notify_cnam": 73, "exactli": [73, 96, 107, 108, 120, 134], "start_job": 73, "threadpool_queue_job": 73, "pool": 73, "j": [73, 94, 126], "startjob": 73, "threadpool": 73, "queue_job": 73, "which_on": 74, "data_d": 74, "data_i": 74, "legal": 75, "deserv": 76, "get_arrai": 77, "out_array_p": 77, "array_with_length": 77, "get_data": 77, "_get_arrai": 77, "vala_get_arrai": 77, "temp": [77, 143], "len": 77, "array_length_nam": 77, "_get_data": 77, "vala_get_data": 77, "condition": 78, "somefunc": 78, "free_when_don": 78, "_somefunc": 78, "_sink_foo": 78, "vala_somefunc": 78, "vala_somefunc_own": 78, "somefunc_own": 78, "freed": [78, 116, 123], "_awkward": 78, "vala_awkward": 78, "raw": 79, "ish": 79, "nmemb": 79, "571486": 80, "meant": [81, 94, 119], "impos": [83, 94], "binari": [83, 89, 91, 129, 135, 139, 143], "learn": [83, 94, 97], "elementari": [83, 85, 86], "o": [83, 85, 86, 91, 92, 117, 124, 126, 132, 136, 139, 144], "isntal": 84, "devel": 84, "sudo": 84, "dnf": 84, "apt": 84, "pacman": 84, "usr": 84, "lang": 84, "And": [84, 107, 134], "mingw": 84, "w64": 84, "x86_64": 84, "brew": 84, "everyt": 84, "enter": 84, "print": [84, 94, 96, 107, 132], "xx": 84, "recognis": [84, 89, 93, 100, 103, 108], "struggl": 84, "commun": 84, "documen": [85, 86], "app": [85, 86], "gui": [86, 121, 122], "ongo": 88, "edit": 88, "button": [88, 101, 111], "disclaim": 88, "perfect": 88, "promis": 88, "techniqu": [88, 108, 116, 120, 132], "suggest": [88, 108, 120], "expos": [88, 108], "unwant": [88, 133], "attend": 88, "mono": [88, 94], "beyond": 88, "consequ": [88, 112], "broadli": [88, 94], "perform": [88, 94, 95, 97, 113, 133], "whilst": [88, 106], "faster": 88, "noth": [88, 121], "consum": 88, "gain": 88, "power": [88, 91, 94, 97, 108, 132], "compli": 88, "briefli": [88, 112], "principl": [88, 104], "focus": 88, "experi": 88, "knowledg": [88, 108], "aim": [88, 108, 136], "se": 88, "realis": 88, "certainli": [88, 100], "monospac": 88, "prefac": 88, "prompt": 88, "omit": [88, 92, 100, 120, 122, 126], "At": [88, 107, 134, 136], "advanc": [88, 97], "sadli": 89, "predict": 89, "demo": [89, 102, 128, 143], "helloworld": 89, "hello": [89, 91, 94, 95, 97, 128, 136, 139], "world": [89, 94, 128, 136, 139], "cours": [89, 121, 129], "thorough": 89, "shall": 89, "usag": [89, 94, 126, 127], "descend": [89, 94, 100, 103, 127], "fulli": [89, 97, 130, 135], "possess": [89, 100], "matter": [89, 94, 105, 116], "implicitli": [89, 115, 125], "whenev": [89, 94, 103, 120, 124], "escap": [89, 94, 132], "sequenc": [89, 94], "jump": [89, 96], "solut": 89, "anonym": 90, "enforc": [91, 107], "upshot": 91, "source1": 91, "source2": 91, "myprogram": 91, "succinct": 91, "regist": [91, 100, 110, 113, 122, 128], "said": 91, "amalgam": [92, 137], "heavili": 92, "familiar": [92, 103, 104, 108, 116, 118], "light": 92, "kept": 92, "valid": [92, 95, 124, 132, 139], "delimit": [92, 93], "strict": [92, 130], "digit": 92, "unambigu": [92, 94], "until": [93, 96, 116, 119, 120, 122, 144], "speak": 94, "all_upper_cas": 94, "uchar": 94, "histor": 94, "unichar": 94, "32": [94, 104, 125], "unicod": 94, "uint": 94, "ulong": 94, "short": [94, 103, 104, 121], "ushort": 94, "guarante": [94, 113, 120], "int8": 94, "int16": 94, "int32": 94, "int64": 94, "sibl": 94, "uint16": 94, "uint64": 94, "boolean": [94, 95, 96], "compound": [94, 97], "enumer": [94, 119], "percentil": 94, "75f": 94, "mu_bohr": 94, "927": 94, "400915e": 94, "26": [94, 107], "the_box_has_crash": 94, "vector": 94, "windowtyp": 94, "toplevel": 94, "popup": 94, "occupi": 94, "nbyte": 94, "minimum": [94, 129], "maximum": 94, "min": 94, "max": 94, "encod": 94, "offer": [94, 101], "preserv": [94, 97], "quotat": 94, "mask": 94, "enclos": 94, "tripl": 94, "quot": 94, "span": 94, "evalu": [94, 95, 96], "embed": 94, "contrari": 94, "referenti": 94, "slice": [94, 119], "neg": [94, 116], "rel": 94, "greet": 94, "s1": 94, "12": 94, "s2": 94, "0x77": 94, "52": 94, "67428e": 94, "21": 94, "consol": 94, "explor": 94, "stdin": 94, "read_lin": 94, "1415": 94, "arbitrari": [94, 97, 103, 113, 118, 125], "messag": [94, 103, 107, 115, 116, 128], "stderr": [94, 128], "er": 94, "abl": [94, 100, 105, 107, 120], "saw": 94, "elba": 94, "sampl": [94, 97, 103, 120, 122, 128, 143, 144], "demonstr": [94, 105, 112, 143], "obtain": [94, 118, 124, 125], "contigu": 94, "jag": 94, "dimens": 94, "arr": 94, "multidimension": 94, "effici": 94, "37": 94, "resiz": [94, 118], "src": 94, "dest": [94, 128], "sophist": 94, "arraylist": [94, 114], "regardless": [94, 97, 108, 112, 116, 124], "aliv": [94, 123], "anywher": [94, 118], "mass": 94, "wherebi": 94, "reduc": 94, "unnecessari": 94, "redund": 94, "sacrif": 94, "mybar": 94, "deriv": [94, 104, 105, 106, 107, 127], "alia": [94, 129, 139], "valuelist": 94, "has_construct_funct": 94, "get_typ": [94, 110], "operand": 95, "arithmet": 95, "concaten": 95, "increment": [95, 96], "decrement": [95, 96], "postfix": [95, 97, 111], "former": 95, "calcul": [95, 104, 122], "latter": [95, 105], "bitwis": 95, "analog": [95, 101], "unari": 95, "shift": 95, "inequ": 95, "manner": 95, "lexicograph": 95, "ternari": 95, "coalesc": 95, "substr": 95, "overload": [95, 97, 101], "Will": [96, 107], "longer": [96, 113, 126], "int_arrai": 96, "immedi": [96, 104, 113, 120, 122, 132], "piec": [96, 103, 116], "zero": [96, 100, 105, 117], "fall": 96, "stick": 97, "method_nam": [97, 108, 115], "arg1": 97, "arg2": 97, "none": [97, 128], "approxim": [97, 103], "all_lower_cas": 97, "unfamiliar": 97, "accustom": 97, "mixedcamelcas": 97, "consist": [97, 118], "draw": 97, "shape": [97, 104], "due": [97, 107], "usabl": 97, "draw_text": 97, "draw_shap": 97, "clash": [97, 104], "chain": [97, 101, 105, 130], "achiev": [97, 124], "hi": 97, "real": [97, 119], "vararg": [97, 125], "recommend": [97, 139], "assert": [97, 114, 116], "precondit": [97, 115, 116], "dereferenc": [97, 133, 143], "f1": 97, "f2": 97, "d1": 97, "stand": 97, "neither": [97, 113], "nor": [97, 113, 124], "printintfunc": 97, "p1": [97, 101], "curli": 97, "p2": [97, 101], "my_sorting_algorithm": 97, "intoper": 97, "curried_add": 97, "curri": 97, "sum": [97, 136], "namespacenam": 97, "outsid": [97, 100, 107, 120, 127], "imagin": [97, 116, 139], "invis": 97, "land": 97, "nest": 97, "namespace1": 97, "namespace2": 97, "structnam": 97, "color": [97, 104], "red": 97, "green": 97, "blue": 97, "c1": 97, "c2": 97, "c3": 97, "c4": 97, "c5": 97, "faq": 97, "classnam": 97, "superclassnam": 97, "interfacenam": 97, "contrast": [97, 112, 124], "superinterfacenam": 97, "mixin": [97, 99], "Their": 98, "attributenam": 98, "param1": 98, "value1": 98, "param2": 98, "value2": 98, "mostli": [98, 107], "promin": 98, "export": [98, 128], "remot": [98, 122], "bu": [98, 114], "polymorph": [99, 109], "hide": [99, 104, 106], "super": 100, "Such": 100, "testclass": [100, 112], "first_data": 100, "second_data": 100, "method_1": [100, 107, 108, 117, 126], "implic": 100, "focu": 101, "chapter": 101, "with_label": 101, "label": 101, "from_stock": 101, "stock_id": 101, "click": 101, "me": 101, "stock_ok": 101, "name_extens": 101, "rectangular": 101, "polar": 101, "radiu": 101, "angl": [101, 125], "math": 101, "co": 101, "sin": 101, "resourc": [102, 114, 116], "trace": 102, "determinist": 102, "raii": 102, "stream": 102, "connect": [102, 103, 104, 128], "listen": 103, "ident": [103, 124, 144], "dive": 103, "sig_1": 103, "t1": [103, 119], "our": [103, 113, 125, 136], "ters": 103, "sai": [103, 107, 139], "impati": 103, "nb": 103, "action": [103, 113], "no_recurs": 103, "no_hook": 103, "accessor": [104, 107], "ag": [104, 113], "get_ag": 104, "set_ag": 104, "cumbersom": 104, "year": [104, 113], "alic": 104, "plai": [104, 124], "_age": 104, "behind": 104, "scene": 104, "shorter": 104, "current_year": 104, "2525": 104, "year_of_birth": 104, "2493": 104, "fly": 104, "birth": 104, "Or": 104, "leav": [104, 107], "glade": 104, "graphic": [104, 128, 143], "human": 104, "widget": [104, 111], "obj": [104, 119, 122], "paramspec": 104, "represent": 104, "dash": 104, "my_property_nam": 104, "disabl": [104, 129, 139], "tag": 104, "myobject": 104, "NOT": 104, "without_notif": 104, "with_notif": 104, "argb": 104, "0x12345678": 104, "relationship": 105, "wherev": 105, "exercis": 105, "rang": 105, "protected_method": 105, "public_static_method": 105, "anim": [106, 125], "eat": 106, "chomp": 106, "say_hello": 106, "tiger": 106, "roar": 106, "duck": 106, "quack": 106, "behavior": [106, 126], "new_nam": 106, "reset": 106, "contactcv": 106, "cotactcv": 106, "john": 106, "strauss": 106, "cv": 106, "xochitl": 106, "calva": 106, "overridden": [106, 108], "itest": 107, "data_1": [107, 126], "implementor": 107, "simplest": 107, "test1": 107, "roughli": [107, 135], "listclass": 107, "technic": [107, 135], "distinct": [107, 108, 118], "callabl": 107, "monitor": 107, "mautter": 107, "phone": 107, "techphon": 107, "hid": 107, "completelli": 107, "permiss": 107, "unabl": 107, "default_hang": 107, "tech": 107, "Then": [107, 125, 136], "cl": 107, "sreturn": 107, "subtyp": [108, 113], "ll": 108, "o1": [108, 133], "o2": [108, 133], "believ": 108, "fourth": 108, "rewritten": 108, "told": 108, "opposit": 108, "appar": 108, "complic": [108, 124, 137, 139], "extra_task": 108, "prop_1": 108, "exhibit": 109, "my_method": [109, 116], "sometypenam": 110, "desiredtypenam": 111, "illeg": 111, "refin": [112, 116], "minim": [112, 129], "w": [112, 116, 139], "erasur": 112, "massiv": 112, "expans": 112, "accept_object_wrapp": 112, "test_wrapp": 112, "happili": 112, "closer": 113, "with_ag": 113, "welcom": 113, "hierarchi": 113, "custom": [113, 118, 128], "summari": 113, "nomenclatur": 113, "talk": 113, "snippet": 113, "class_init": 113, "contract": [114, 116], "hashmap": 114, "hashset": 114, "thread": [114, 122], "asynchron": [114, 120], "transfer": 114, "assert_not_reach": 115, "return_if_fail": 115, "expr": 115, "return_if_reach": 115, "warn_if_fail": 115, "warn_if_reach": 115, "tempt": 115, "postcondit": 115, "fulfil": 115, "gerror": 116, "quit": [116, 121], "recover": 116, "factor": 116, "foreseen": 116, "rais": 116, "ioerror": [116, 122, 128], "something_went_wrong": 116, "file_not_found": 116, "iochannel": 116, "channel": 116, "tmp": [116, 120], "my_lock": 116, "fileerror": 116, "fairli": 116, "compon": 116, "domain": 116, "seen": 116, "equat": 116, "encount": 116, "thrown": 116, "errortype1": 116, "code_1a": 116, "errortype2": 116, "code_2a": 116, "code_2b": 116, "thrower": 116, "catcher": 116, "tidi": 116, "uninitialis": 117, "method_2": 117, "q": 117, "treatment": 117, "foundat": 118, "unord": 118, "interchang": 118, "categori": 118, "fast": [118, 126], "slow": [118, 122], "hash": 118, "foo_hash": 118, "foo_equ": 118, "detect": 118, "distinguish": 118, "read_only_view": 118, "my_map": 118, "tn": 119, "placehold": 119, "t2": 119, "t3": 119, "index1": 119, "index2": 119, "needl": 119, "protocol": 119, "evennumb": 119, "core": 120, "thread_func": 120, "child_thread": 120, "main_thread": 120, "did": 120, "tradit": 120, "problemat": 120, "currnt": 120, "new_thread": 120, "primari": [120, 139], "cooper": 120, "powerfulli": 120, "queue": [120, 122], "introduct": 120, "capabl": [120, 136], "kill": 120, "wait": [120, 121, 122], "join": 120, "therebi": 120, "paus": [120, 122], "instant": 120, "runnabl": 120, "restart": 120, "simultan": 120, "lead": 120, "race": 120, "outcom": 120, "interrupt": 120, "action_1": 120, "action_2": 120, "interweav": 120, "random": 120, "turn": 120, "respons": [120, 126], "inde": 120, "mainloop": [121, 128], "respond": 121, "constantli": 121, "timer": 121, "2000m": 121, "timeoutsourc": 121, "2000": 121, "set_callback": 121, "get_context": 121, "readi": [121, 122], "init": 121, "main_quit": 121, "soon": 121, "disturb": 121, "idlesourc": 121, "send": [121, 128], "dealt": 121, "whose": 122, "resum": 122, "freez": 122, "cpu": 122, "server": [122, 128], "load": [122, 144], "disk": 122, "idl": 122, "interleav": 122, "spread": 122, "background": 122, "display_jpeg": 122, "fnam": 122, "jpeg": 122, "displai": 122, "fetch_webpag": 122, "url": 122, "fetch": 122, "webpag": 122, "jpg": 122, "asyncreadycallback": 122, "gayncresult": 122, "arriv": 122, "reach": [122, 123], "sourcefunc": 122, "schedul": 122, "goe": 123, "decreas": 123, "cycl": 123, "vice": 123, "versa": 123, "doubli": 123, "predecessor": 123, "successor": 123, "prev": 123, "topic": [123, 144], "record": 124, "remov": [124, 129], "basi": 124, "convers": 124, "get_unowned_ref": 124, "seemingli": 124, "somewhat": 124, "irrit": 124, "steal": 124, "reproduc": 124, "getter_method": 124, "alarm": 124, "strong": 124, "storag": 124, "_properti": 124, "get_xxx": 124, "anywai": 124, "role": 124, "wide": 124, "ellipsi": 125, "method_with_vararg": 125, "va_list": 125, "meet": 125, "sequent": 125, "evid": 125, "25": 125, "baz": 125, "seriou": 125, "drawback": 125, "choic": 125, "actor": 125, "animationmod": 125, "ease_out_bounc": 125, "3000": 125, "100": 125, "200": 125, "rotation_angle_z": 125, "500": 125, "opac": 125, "rotat": 125, "ineffici": 126, "resort": 126, "optimis": 126, "insuffici": 126, "i_ptr": 126, "f_ptr": 126, "f_weak": 126, "lighter": 127, "weight": 127, "recent": [127, 136], "stai": 127, "lower": 127, "Be": 127, "tightli": 128, "servic": 128, "session": [128, 143], "demoservic": 128, "counter": 128, "client": 128, "sig1": 128, "some_method": 128, "heureka": 128, "sender": 128, "some_method_send": 128, "busnam": 128, "on_bus_aquir": 128, "dbusconnect": 128, "conn": 128, "register_object": 128, "own_nam": 128, "bustyp": 128, "busnameownerflag": 128, "registr": 128, "succeed": 128, "lost": 128, "mangl": [128, 137], "lower_case_with_underscor": 128, "somemethod": 128, "somemethodsend": 128, "debugg": [128, 143], "spy": 128, "brows": 128, "libc": [129, 144], "libgobject": 129, "microcontrol": 129, "util": [129, 144], "extrem": 129, "imag": 129, "iso": 129, "somecod": 129, "255": 131, "regex": 132, "tux": 132, "kernel": 132, "z0": 132, "_": 132, "trail": 132, "insensit": 132, "cow": 132, "upper": 132, "newlin": 132, "metacharat": 132, "exclud": 132, "whitespac": 132, "ignor": [132, 139], "forbidden": 133, "dep": [134, 135], "autom": [135, 139], "incorpor": 135, "gxml": 136, "gxmldom": 136, "libxml2": 136, "waf": 136, "gobjectintrospect": [136, 141], "success": 136, "cflag": 136, "am_cppflag": 136, "dpackage_locale_dir": 136, "datadirnam": 136, "dpackage_src_dir": 136, "srcdir": 136, "dpackage_data_dir": 136, "datadir": 136, "built_sourc": 136, "cleanfil": 136, "am_cflag": 136, "wall": 136, "glib_cflag": 136, "libxml_cflag": 136, "gio_cflag": 136, "gee_cflag": 136, "vala_cflag": 136, "lib_ltlibrari": 136, "libgxml": 136, "la": 136, "valaflag": 136, "top_srcdir": 136, "libxml": 136, "libgxml_la_valasourc": 136, "attr": 136, "backednod": 136, "cdatasect": 136, "characterdata": 136, "documentfrag": 136, "documenttyp": 136, "domerror": 136, "entiti": 136, "entityrefer": 136, "namespaceattr": 136, "nodelist": 136, "nodetyp": 136, "processinginstruct": 136, "xnode": 136, "libgxml_la_sourc": 136, "vala_compil": 136, "top_builddir": 136, "dom": 136, "touch": 136, "libgxml_la_ldflag": 136, "libgxml_la_libadd": 136, "glib_lib": 136, "libxml_lib": 136, "gio_lib": 136, "gee_lib": 136, "vala_lib": 136, "include_head": 136, "pkgconfigdir": 136, "libdir": 136, "pkgconfig": 136, "pkgconfig_data": 136, "gxmlincludedir": 136, "includedir": 136, "gxmlinclude_head": 136, "enable_gi_system_instal": 136, "girdir": 136, "introspection_girdir": 136, "typelibsdir": 136, "introspection_typelibdir": 136, "girepositori": 136, "endif": 136, "scan": 136, "introspection_gir": 136, "introspection_compiler_arg": 136, "typelib": 136, "introspection_compil": 136, "gir_data": 136, "typelibs_data": 136, "vala_vapidir": 136, "vapi_data": 136, "extra_dist": 136, "proce": 136, "favourit": 136, "cx": 136, "fpic": 136, "mylib": 136, "basedir": 136, "libtest": 136, "ltest": 136, "ld_library_path": 136, "pwd": 136, "xml": 136, "standardis": 137, "onto": 137, "amount": 137, "man": 138, "everywher": 139, "older": 139, "auto": 139, "bash": 139, "zsh": 139, "fish": 139, "appnam": 139, "file_name_1": 139, "file_name_2": 139, "metainform": 141, "nowadai": 141, "buggi": 143, "intention": 143, "temporari": 143, "front": 143, "gdbgui": 143, "nemiv": 143, "valacod": 143, "sigsegv": 143, "0x0804881f": 143, "_main": 143, "compliant": 144, "mainli": 144, "g_topic_foobar": 144, "get_basenam": 144, "ship": 144, "hopefulli": 144, "suffic": 144, "flexibl": 144, "fileutil": 144, "get_cont": 144}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"about": 0, "vala": [0, 4, 5, 6, 12, 14, 18, 32, 35, 37, 52, 57, 83, 88, 120, 141], "why": 0, "compil": [1, 3, 4, 5, 11, 18, 89, 91, 136], "guid": [1, 82, 84], "licens": [1, 2, 24], "acknowledg": 1, "edit": 1, "chapter": 1, "project": 2, "inform": [2, 110], "websit": 2, "mail": 2, "list": [2, 125], "bug": [2, 18], "tracker": 2, "matrix": 2, "room": 2, "maintain": [2, 18], "environ": 3, "setup": 3, "from": [3, 18, 94], "sourc": [3, 18, 91], "repositori": 3, "set": 3, "up": 3, "your": [3, 89], "editor": 3, "file": [3, 23, 27, 91, 137, 144], "code": [3, 10, 11, 29, 37, 98], "style": [3, 113], "The": [4, 5, 18, 23, 25, 31, 35, 67, 121], "nutshel": 5, "command": [5, 136], "line": [5, 136], "option": 5, "procedur": 5, "codecontext": 5, "valac": [5, 139], "pipelin": 5, "parser": 6, "visitor": 6, "ping": 6, "pong": 6, "back": 6, "error": [6, 116], "handl": [6, 116, 144], "grammar": 6, "semant": [7, 37, 57], "analyz": [7, 9], "attribut": [7, 24, 25, 31, 98], "process": [7, 18], "todo": [7, 13, 16, 17, 18, 35, 122], "symbol": [8, 28], "resolut": 8, "data": [8, 94], "type": [8, 40, 61, 62, 67, 78, 94, 110, 111], "flow": 9, "c": [10, 11, 27, 33, 34, 36, 37, 45, 61, 69], "gener": [10, 50, 67, 112], "link": [11, 136], "bind": [12, 18, 19, 36, 45, 61, 69, 137], "vapi": [12, 20, 23, 137], "introspect": [12, 14, 141], "gobject": [12, 113], "libge": 13, "intern": 13, "other": [14, 94], "tool": [14, 138], "gen": [14, 141], "vapigen": [14, 140], "test": 15, "document": [16, 18, 30, 83], "build": [17, 18], "system": 17, "out": [17, 46], "tree": 17, "contributor": 18, "develop": [18, 82], "submit": 18, "report": 18, "patch": 18, "review": 18, "updat": 18, "commit": 18, "debug": [18, 143], "server": 18, "write": 20, "manual": 20, "prerequisit": [21, 107], "get": 22, "start": 22, "ccode": 25, "creat": [26, 136], "root": 26, "namespac": [26, 97], "includ": 27, "header": 27, "name": 28, "translat": 28, "format": 29, "convent": [29, 88], "valadoc": 30, "org": 30, "version": 31, "us": [32, 135, 136, 144], "": [32, 33, 51, 61, 69], "automat": 32, "memori": 32, "manag": 32, "pointer": [33, 66, 67, 68, 71, 73, 126], "what": [33, 88], "all": 33, "mean": [33, 64], "constant": [34, 38, 64], "stack": 34, "heap": [34, 36], "concept": 35, "ownership": [35, 47, 78, 124], "handler": 36, "recogn": 37, "enum": 39, "flag": 39, "simpl": 40, "struct": [40, 41, 63, 67, 69, 70, 71, 97], "compact": 42, "class": [42, 67, 97, 106, 127], "singli": 42, "own": [42, 80], "refer": [42, 46, 55, 56, 94, 123, 124], "count": 42, "function": [43, 45, 54, 61, 66, 73], "deleg": [44, 81, 97], "fundament": 45, "paramet": [46, 61, 67, 117], "return": [46, 54, 61], "valu": [46, 51, 94], "nullabl": 48, "static": [49, 94], "method": [49, 55, 56, 58, 67, 97, 106, 107, 109, 119, 122, 124], "chang": [50, 51, 55], "posit": [50, 51], "argument": [50, 51, 53, 64, 125], "default": [51, 107], "an": [51, 64], "adapt": 52, "signatur": 52, "wrapper": 52, "variad": 53, "k": [53, 118], "That": 54, "do": 54, "Not": 54, "instanc": [55, 56], "destroi": 56, "ad": 57, "friendli": 57, "to_str": 58, "properti": [59, 104, 107, 124], "collect": [60, 118], "basic": [62, 90, 100], "arrai": [64, 72, 77, 80, 94], "length": [64, 77, 79, 125], "i": [64, 88], "pass": 64, "null": [64, 133], "termin": 64, "express": [64, 131, 132], "unknown": 64, "known": 64, "some": 64, "awkward": [64, 76], "string": [65, 94], "buffer": 65, "variabl": [67, 125], "user": 67, "case": 67, "field": 69, "union": 74, "extra": 75, "hint": 75, "situat": 76, "depend": 78, "member": 79, "unown": [80, 124], "object": [80, 99, 127], "share": 81, "context": 81, "introduct": [83, 88], "section": 83, "extern": 83, "resourc": [83, 120], "commun": 83, "contribut": 83, "instal": 84, "linux": 84, "fedora": 84, "debian": 84, "arch": 84, "bsd": 84, "window": 84, "msys2": 84, "subsystem": 84, "wsl": 84, "mac": 84, "o": 84, "x": 84, "verifi": 84, "gui": 85, "program": [85, 87, 89, 99, 115], "tutori": [86, 88], "languag": [87, 97], "main": [88, 121], "who": 88, "thi": 88, "first": 89, "run": [89, 110], "syntax": [92, 119], "overview": 92, "comment": 93, "cast": [94, 111], "infer": 94, "defin": [94, 107], "new": 94, "oper": 95, "control": [96, 120], "structur": 96, "element": 97, "anonym": 97, "closur": 97, "interfac": [97, 107], "orient": 99, "construct": [101, 113], "destruct": 102, "signal": 103, "inherit": [105, 107], "abstract": 106, "virtual": 106, "implement": 107, "mixin": 107, "multipl": 107, "explicit": 107, "polymorph": 108, "hide": 109, "time": 110, "dynam": 111, "advanc": 114, "featur": [114, 130], "assert": 115, "contract": 115, "direct": 117, "arraylist": 118, "g": 118, "hashmap": 118, "v": 118, "hashset": 118, "read": 118, "onli": 118, "view": 118, "With": 119, "support": 119, "multi": 120, "thread": 120, "loop": 121, "asynchron": 122, "exampl": [122, 136], "weak": 123, "transfer": 124, "non": [127, 133], "d": 128, "bu": 128, "integr": 128, "profil": 129, "experiment": 130, "chain": 131, "relat": 131, "regular": 132, "liter": 132, "strict": 133, "mode": 133, "librari": [134, 135, 136, 137], "autotool": 136, "techniqu": 142, "glib": 144}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 57}, "alltitles": {"About Vala": [[0, "about-vala"]], "Why Vala?": [[0, "why-vala"]], "Compiler Guide": [[1, "compiler-guide"]], "License": [[1, "license"], [2, "license"]], "Acknowledgements": [[1, "acknowledgements"]], "Edited by": [[1, "edited-by"]], "Chapters": [[1, "chapters"]], "Project Information": [[2, "project-information"]], "Website, Mailing List, Bug Tracker, Matrix Room": [[2, "website-mailing-list-bug-tracker-matrix-room"]], "Project Maintainers": [[2, "project-maintainers"]], "Environment Setup": [[3, "environment-setup"]], "Compiling from the Source Repository": [[3, "compiling-from-the-source-repository"]], "Setting up your editor": [[3, "setting-up-your-editor"]], "Files": [[3, "files"]], "Coding Style": [[3, "coding-style"]], "The Vala Compiler": [[4, "the-vala-compiler"]], "Vala in a Nutshell": [[5, "vala-in-a-nutshell"]], "Command-line Options": [[5, "command-line-options"]], "The Compilation Procedure and Vala.CodeContext": [[5, "the-compilation-procedure-and-vala-codecontext"]], "The valac Pipeline": [[5, "the-valac-pipeline"]], "Parser": [[6, "parser"]], "Visitors and Ping Pong": [[6, "visitors-and-ping-pong"]], "Back to the Parser": [[6, "back-to-the-parser"]], "Error Handling": [[6, "error-handling"], [116, "error-handling"]], "Grammar of Vala": [[6, "grammar-of-vala"]], "Semantic Analyzer": [[7, "semantic-analyzer"]], "Attribute Processing": [[7, "attribute-processing"]], "Todo": [[7, "id1"], [13, "id1"], [16, "id1"], [16, "id2"], [17, "id1"], [18, "id1"], [35, "id1"], [122, "id1"]], "Symbol Resolution": [[8, "symbol-resolution"]], "Data Types": [[8, "data-types"], [94, "data-types"]], "Symbols": [[8, "symbols"]], "Flow Analyzer": [[9, "flow-analyzer"]], "C Code Generation": [[10, "c-code-generation"]], "C Code Compilation and Linking": [[11, "c-code-compilation-and-linking"]], "Vala Bindings - VAPI": [[12, "vala-bindings-vapi"]], "Vala Introspection": [[12, "vala-introspection"]], "GObject Introspection": [[12, "gobject-introspection"]], "libgee Internal": [[13, "libgee-internal"]], "Other Tools": [[14, "other-tools"]], "gen-introspect": [[14, "gen-introspect"]], "vapigen": [[14, "vapigen"], [140, "vapigen"]], "vala-gen-introspect": [[14, "vala-gen-introspect"], [141, "vala-gen-introspect"]], "Testing": [[15, "testing"]], "Documentation": [[16, "documentation"], [18, "documentation"]], "Build System": [[17, "build-system"]], "Out-of-tree build": [[17, "out-of-tree-build"]], "Documentation for Contributors to Vala": [[18, "documentation-for-contributors-to-vala"]], "Building from Source": [[18, "building-from-source"]], "Development Process": [[18, "development-process"]], "Submitting Bug Reports": [[18, "submitting-bug-reports"]], "Submitting Patches": [[18, "submitting-patches"]], "Reviewing and Updating Patches": [[18, "reviewing-and-updating-patches"]], "Committing Patches": [[18, "committing-patches"]], "Maintaining Bindings": [[18, "maintaining-bindings"]], "Developing the Compiler": [[18, "developing-the-compiler"]], "Debugging": [[18, "debugging"], [143, "debugging"]], "The Build Server": [[18, "the-build-server"]], "Bindings": [[19, "bindings"]], "Writing a VAPI Manually": [[20, "writing-a-vapi-manually"]], "Prerequisites": [[21, "prerequisites"]], "Getting Started": [[22, "getting-started"]], "The VAPI File": [[23, "the-vapi-file"]], "Attribution and License": [[24, "attribution-and-license"]], "The CCode Attribute": [[25, "the-ccode-attribute"]], "Create a Root Namespace": [[26, "create-a-root-namespace"]], "Include the C Header Files": [[27, "include-the-c-header-files"]], "Symbol Name Translations": [[28, "symbol-name-translations"]], "Code Formatting Conventions": [[29, "code-formatting-conventions"]], "Documentation and Valadoc.org": [[30, "documentation-and-valadoc-org"]], "The Version Attribute": [[31, "the-version-attribute"]], "Using Vala\u2019s Automatic Memory Management": [[32, "using-vala-s-automatic-memory-management"]], "Pointers in C (or what all these *\u2019s mean)": [[33, "pointers-in-c-or-what-all-these-s-mean"]], "Constants, the Stack and the Heap in C": [[34, "constants-the-stack-and-the-heap-in-c"]], "The Concept of \u201cOwnership\u201d in Vala": [[35, "the-concept-of-ownership-in-vala"]], "Binding to C Heap Handlers": [[36, "binding-to-c-heap-handlers"]], "Recognizing Vala Semantics in C Code": [[37, "recognizing-vala-semantics-in-c-code"]], "Constants": [[38, "constants"]], "Enums and Flags": [[39, "enums-and-flags"]], "Simple Type Structs": [[40, "simple-type-structs"]], "Structs": [[41, "structs"], [63, "structs"], [70, "structs"], [97, "structs"]], "Compact Classes": [[42, "compact-classes"]], "Singly-Owned Classes": [[42, "singly-owned-classes"]], "Reference-Counted Classes": [[42, "reference-counted-classes"]], "Functions": [[43, "functions"]], "Delegates": [[44, "delegates"], [97, "delegates"]], "Fundamentals of Binding a C Function": [[45, "fundamentals-of-binding-a-c-function"]], "Out and Reference Parameters and Return Values": [[46, "out-and-reference-parameters-and-return-values"]], "Ownership": [[47, "ownership"], [124, "ownership"]], "Nullability": [[48, "nullability"]], "Static Methods": [[49, "static-methods"]], "Changing the Position of Generated Arguments": [[50, "changing-the-position-of-generated-arguments"]], "Default Values and Changing an Argument\u2019s Position": [[51, "default-values-and-changing-an-argument-s-position"]], "Adapting a Signature with a Vala Wrapper": [[52, "adapting-a-signature-with-a-vala-wrapper"]], "Variadic Arguments (a.k.a. \u201c\u2026\u201d)": [[53, "variadic-arguments-a-k-a"]], "Functions That Do Not Return": [[54, "functions-that-do-not-return"]], "Methods that Change the Instance Reference": [[55, "methods-that-change-the-instance-reference"]], "Methods that Destroy the Instance Reference": [[56, "methods-that-destroy-the-instance-reference"]], "Adding Vala Friendly Semantics": [[57, "adding-vala-friendly-semantics"]], "to_string () Methods": [[58, "to-string-methods"]], "Properties": [[59, "properties"], [104, "properties"], [107, "properties"]], "Collections": [[60, "collections"], [118, "collections"]], "Binding a C Function\u2019s Parameter and Return Types": [[61, "binding-a-c-function-s-parameter-and-return-types"]], "Basic Types": [[62, "basic-types"]], "Arrays": [[64, "arrays"], [72, "arrays"], [94, "arrays"]], "Array Length is Passed as an Argument": [[64, "array-length-is-passed-as-an-argument"]], "Array is Null-Terminated": [[64, "array-is-null-terminated"]], "Array Length is a Constant Expression": [[64, "array-length-is-a-constant-expression"]], "Array Length is Unknown": [[64, "array-length-is-unknown"]], "Array Length is Known by Some Awkward Means": [[64, "array-length-is-known-by-some-awkward-means"]], "Strings and Buffers": [[65, "strings-and-buffers"]], "Function Pointers": [[66, "function-pointers"], [73, "function-pointers"]], "Parameters of Variable Type (Generics)": [[67, "parameters-of-variable-type-generics"]], "Generic Methods": [[67, "generic-methods"]], "Generic Classes and Structs": [[67, "generic-classes-and-structs"]], "The User Pointer Case": [[67, "the-user-pointer-case"]], "Pointers": [[68, "pointers"], [126, "pointers"]], "Binding a C Struct\u2019s Fields": [[69, "binding-a-c-struct-s-fields"]], "Pointers to Structs": [[71, "pointers-to-structs"]], "Unions": [[74, "unions"]], "Extra Hints": [[75, "extra-hints"]], "Awkward Situations": [[76, "awkward-situations"]], "Array Lengths": [[77, "array-lengths"]], "Dependently Typed Ownership": [[78, "dependently-typed-ownership"]], "Member Length": [[79, "member-length"]], "Owned Array of Unowned Objects": [[80, "owned-array-of-unowned-objects"]], "Shared Context Delegates": [[81, "shared-context-delegates"]], "Developer Guides": [[82, "developer-guides"]], "Vala Documentation": [[83, "vala-documentation"]], "Introduction": [[83, "introduction"], [88, "introduction"]], "Sections": [[83, "sections"]], "External Resources": [[83, "external-resources"]], "Community": [[83, "community"]], "Contribute": [[83, "contribute"]], "Installation Guide": [[84, "installation-guide"]], "Linux": [[84, "linux"]], "Fedora": [[84, "fedora"]], "Debian": [[84, "debian"]], "Arch Linux": [[84, "arch-linux"]], "*BSD": [[84, "bsd"]], "Windows": [[84, "windows"]], "MSYS2": [[84, "msys2"]], "Windows Subsystem for Windows (WSL)": [[84, "windows-subsystem-for-windows-wsl"]], "Mac OS X": [[84, "mac-os-x"]], "Verifying the Installation": [[84, "verifying-the-installation"]], "GUI Programming": [[85, "gui-programming"]], "Tutorials": [[86, "tutorials"]], "Programming Language": [[87, "programming-language"]], "Main Tutorial": [[88, "main-tutorial"]], "What is Vala?": [[88, "what-is-vala"]], "Who is this tutorial for?": [[88, "who-is-this-tutorial-for"]], "Conventions": [[88, "conventions"]], "First Program": [[89, "first-program"]], "Your First Program": [[89, "your-first-program"]], "Compile and Run": [[89, "compile-and-run"]], "Basics": [[90, "basics"], [100, "basics"]], "Source Files and Compilation": [[91, "source-files-and-compilation"]], "Syntax Overview": [[92, "syntax-overview"]], "Comments": [[93, "comments"]], "Value Types": [[94, "value-types"]], "Strings": [[94, "strings"]], "Reference Types": [[94, "reference-types"]], "Static Type Casting": [[94, "static-type-casting"]], "Type Inference": [[94, "type-inference"]], "Defining new Type from other": [[94, "defining-new-type-from-other"]], "Operators": [[95, "operators"]], "Control Structures": [[96, "control-structures"]], "Language Elements": [[97, "language-elements"]], "Methods": [[97, "methods"]], "Anonymous Methods / Closures": [[97, "anonymous-methods-closures"]], "Namespaces": [[97, "namespaces"]], "Classes": [[97, "classes"]], "Interfaces": [[97, "interfaces"], [107, "interfaces"]], "Code Attributes": [[98, "code-attributes"]], "Object Oriented Programming": [[99, "object-oriented-programming"]], "Construction": [[101, "construction"]], "Destruction": [[102, "destruction"]], "Signals": [[103, "signals"]], "Inheritance": [[105, "inheritance"]], "Abstract Classes": [[106, "abstract-classes"]], "Virtual Methods": [[106, "virtual-methods"]], "Defining Prerequisites": [[107, "defining-prerequisites"]], "Defining default implementation in methods": [[107, "defining-default-implementation-in-methods"]], "Mixins and Multiple Inheritance": [[107, "mixins-and-multiple-inheritance"]], "Explicit method implementation": [[107, "explicit-method-implementation"]], "Polymorphism": [[108, "polymorphism"]], "Method Hiding": [[109, "method-hiding"]], "Run-Time Type Information": [[110, "run-time-type-information"]], "Dynamic Type Casting": [[111, "dynamic-type-casting"]], "Generics": [[112, "generics"]], "GObject-Style Construction": [[113, "gobject-style-construction"]], "Advanced Features": [[114, "advanced-features"]], "Assertions and Contract Programming": [[115, "assertions-and-contract-programming"]], "Parameter Directions": [[117, "parameter-directions"]], "ArrayList": [[118, "arraylist-g"]], "HashMap": [[118, "hashmap-k-v"]], "HashSet": [[118, "hashset-g"]], "Read-Only Views": [[118, "read-only-views"]], "Methods With Syntax Support": [[119, "methods-with-syntax-support"]], "Multi-Threading": [[120, "multi-threading"]], "Threads in Vala": [[120, "threads-in-vala"]], "Resource Control": [[120, "resource-control"]], "The Main Loop": [[121, "the-main-loop"]], "Asynchronous Methods": [[122, "asynchronous-methods"]], "Examples": [[122, "examples"]], "Weak References": [[123, "weak-references"]], "Unowned References": [[124, "unowned-references"]], "Methods ownership": [[124, "methods-ownership"]], "Properties ownership": [[124, "properties-ownership"]], "Ownership Transfer": [[124, "ownership-transfer"]], "Variable-Length Argument Lists": [[125, "variable-length-argument-lists"]], "Non-Object classes": [[127, "non-object-classes"]], "D-Bus Integration": [[128, "d-bus-integration"]], "Profiles": [[129, "profiles"]], "Experimental Features": [[130, "experimental-features"]], "Chained Relational Expressions": [[131, "chained-relational-expressions"]], "Regular Expression Literals": [[132, "regular-expression-literals"]], "Strict Non-Null Mode": [[133, "strict-non-null-mode"]], "Libraries": [[134, "libraries"]], "Using Libraries": [[135, "using-libraries"]], "Creating a Library": [[136, "creating-a-library"]], "Using Autotools": [[136, "using-autotools"]], "Example": [[136, "example"], [136, "id1"]], "Compilation and linking using Command Line": [[136, "compilation-and-linking-using-command-line"]], "Binding Libraries with VAPI Files": [[137, "binding-libraries-with-vapi-files"]], "Tools": [[138, "tools"]], "valac": [[139, "valac"]], "Techniques": [[142, "techniques"]], "Using GLib": [[144, "using-glib"]], "File Handling": [[144, "file-handling"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["about", "contributor-guide/compiler-guide", "contributor-guide/compiler-guide/01-00-project-information", "contributor-guide/compiler-guide/02-00-environment-setup", "contributor-guide/compiler-guide/03-00-the-vala-compiler", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-01-vala-in-a-nutshell", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-02-parser", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-03-semantic-analyzer", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-04-symbol-resolution", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-05-flow-analyzer", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-06-c-code-generation", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-07-c-code-compilation-and-linking", "contributor-guide/compiler-guide/04-00-vala-bindings-vapi", "contributor-guide/compiler-guide/05-00-internal-libgee", "contributor-guide/compiler-guide/06-00-other-tools", "contributor-guide/compiler-guide/07-00-testing", "contributor-guide/compiler-guide/08-00-documentation", "contributor-guide/compiler-guide/09-00-build-system", "contributor-guide/index", "developer-guides/bindings", "developer-guides/bindings/generating-a-vapi-with-gobject-introspection", "developer-guides/bindings/upstream-guide", "developer-guides/bindings/writing-a-vapi-manually", "developer-guides/bindings/writing-a-vapi-manually/01-00-prerequisites", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-01-the-vapi-file", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-02-attribution-and-license", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-03-the-ccode-attribute", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-04-create-a-root-namespace", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-05-include-the-c-header-files", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-06-symbol-name-translations", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-07-code-formatting-conventions", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-08-documentation-and-valadoc-org", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-09-the-version-attribute", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-01-pointers-in-c", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-02-constants-the-stack-and-the-heap-in-c", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-03-the-concept-of-ownership-in-vala", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-04-binding-to-c-heap-handnlers", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-01-constants", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-02-enums-and-flags", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-03-simple-type-structs", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-04-structs", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-05-compact-classes", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-06-functions", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-07-delegates", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-01-out-and-reference-parameters-and-return-values", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-02-ownership", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-03-nullability", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-04-static-methods", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-05-changing-the-position-of-generated-arguments", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-06-default-values-and-changing-an-argument-s-position", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-07-adapting-a-signature-with-a-vala-wrapper", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-08-variadic-arguments", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-09-functions-that-do-not-return", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-10-methods-that-change-the-instance-reference", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-11-methods-that-destroy-the-instance-reference", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-01-to-string-methods", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-02-properties", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-03-collections", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-01-basic-types", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-02-structs", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-03-arrays", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-04-strings-and-buffers", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-05-function-pointers", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-06-parameters-of-variable-type-generics", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-07-pointers", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-01-structs", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-02-pointers-to-structs", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-03-arrays", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-04-function-pointers", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-05-unions", "developer-guides/bindings/writing-a-vapi-manually/09-00-extra-hints", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-01-array-lengths", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-02-dependently-typed-ownership", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-03-member-length", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-04-owned-array-of-unowned-objects", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-05-shared-context-delgates", "developer-guides/index", "index", "installation-guide", "tutorials/gui-programming", "tutorials/index", "tutorials/programming-language", "tutorials/programming-language/main", "tutorials/programming-language/main/01-00-first-program", "tutorials/programming-language/main/02-00-basics", "tutorials/programming-language/main/02-00-basics/02-01-source-files-and-compilation", "tutorials/programming-language/main/02-00-basics/02-02-syntax-overview", "tutorials/programming-language/main/02-00-basics/02-03-comments", "tutorials/programming-language/main/02-00-basics/02-04-data-types", "tutorials/programming-language/main/02-00-basics/02-05-operators", "tutorials/programming-language/main/02-00-basics/02-06-control-structures", "tutorials/programming-language/main/02-00-basics/02-07-language-elements", "tutorials/programming-language/main/02-00-basics/02-08-code-attributes", "tutorials/programming-language/main/03-00-object-oriented-programming", "tutorials/programming-language/main/03-00-object-oriented-programming/03-01-basics", "tutorials/programming-language/main/03-00-object-oriented-programming/03-02-construction", "tutorials/programming-language/main/03-00-object-oriented-programming/03-03-destruction", "tutorials/programming-language/main/03-00-object-oriented-programming/03-04-signals", "tutorials/programming-language/main/03-00-object-oriented-programming/03-05-properties", "tutorials/programming-language/main/03-00-object-oriented-programming/03-06-inheritance", "tutorials/programming-language/main/03-00-object-oriented-programming/03-07-abstract-classes", "tutorials/programming-language/main/03-00-object-oriented-programming/03-08-interfaces", "tutorials/programming-language/main/03-00-object-oriented-programming/03-09-polymorphism", "tutorials/programming-language/main/03-00-object-oriented-programming/03-10-method-hiding", "tutorials/programming-language/main/03-00-object-oriented-programming/03-11-run-time-type-information", "tutorials/programming-language/main/03-00-object-oriented-programming/03-12-dynamic-type-casting", "tutorials/programming-language/main/03-00-object-oriented-programming/03-13-generics", "tutorials/programming-language/main/03-00-object-oriented-programming/03-14-gobject-style-construction", "tutorials/programming-language/main/04-00-advanced-features", "tutorials/programming-language/main/04-00-advanced-features/04-01-assertions-and-contract-programming", "tutorials/programming-language/main/04-00-advanced-features/04-02-error-handling", "tutorials/programming-language/main/04-00-advanced-features/04-03-parameter-directions", "tutorials/programming-language/main/04-00-advanced-features/04-04-collections", "tutorials/programming-language/main/04-00-advanced-features/04-05-methods-with-syntax-support", "tutorials/programming-language/main/04-00-advanced-features/04-06-multi-threading", "tutorials/programming-language/main/04-00-advanced-features/04-07-the-main-loop", "tutorials/programming-language/main/04-00-advanced-features/04-08-asynchronous-methods", "tutorials/programming-language/main/04-00-advanced-features/04-09-weak-references", "tutorials/programming-language/main/04-00-advanced-features/04-10-ownership", "tutorials/programming-language/main/04-00-advanced-features/04-11-variable-length-argument-lists", "tutorials/programming-language/main/04-00-advanced-features/04-12-pointers", "tutorials/programming-language/main/04-00-advanced-features/04-13-non-object-classes", "tutorials/programming-language/main/04-00-advanced-features/04-14-d-bus-integration", "tutorials/programming-language/main/04-00-advanced-features/04-15-profiles", "tutorials/programming-language/main/05-00-experimental-features", "tutorials/programming-language/main/05-00-experimental-features/05-01-chained-relational-expressions", "tutorials/programming-language/main/05-00-experimental-features/05-02-regular-expression-literals", "tutorials/programming-language/main/05-00-experimental-features/05-03-strict-non-null-mode", "tutorials/programming-language/main/06-00-libraries", "tutorials/programming-language/main/06-00-libraries/06-01-using-libraries", "tutorials/programming-language/main/06-00-libraries/06-02-creating-a-library", "tutorials/programming-language/main/06-00-libraries/06-03-binding-libraries-with-vapi-files", "tutorials/programming-language/main/07-00-tools", "tutorials/programming-language/main/07-00-tools/07-01-valac", "tutorials/programming-language/main/07-00-tools/07-02-vapigen", "tutorials/programming-language/main/07-00-tools/07-03-vala-gen-introspect", "tutorials/programming-language/main/08-00-techniques", "tutorials/programming-language/main/08-00-techniques/08-01-debugging", "tutorials/programming-language/main/08-00-techniques/08-02-using-glib"], "filenames": ["about.rst", "contributor-guide/compiler-guide.rst", "contributor-guide/compiler-guide/01-00-project-information.rst", "contributor-guide/compiler-guide/02-00-environment-setup.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-01-vala-in-a-nutshell.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-02-parser.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-03-semantic-analyzer.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-04-symbol-resolution.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-05-flow-analyzer.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-06-c-code-generation.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-07-c-code-compilation-and-linking.rst", "contributor-guide/compiler-guide/04-00-vala-bindings-vapi.rst", "contributor-guide/compiler-guide/05-00-internal-libgee.rst", "contributor-guide/compiler-guide/06-00-other-tools.rst", "contributor-guide/compiler-guide/07-00-testing.rst", "contributor-guide/compiler-guide/08-00-documentation.rst", "contributor-guide/compiler-guide/09-00-build-system.rst", "contributor-guide/index.rst", "developer-guides/bindings.rst", "developer-guides/bindings/generating-a-vapi-with-gobject-introspection.rst", "developer-guides/bindings/upstream-guide.rst", "developer-guides/bindings/writing-a-vapi-manually.rst", "developer-guides/bindings/writing-a-vapi-manually/01-00-prerequisites.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-01-the-vapi-file.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-02-attribution-and-license.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-03-the-ccode-attribute.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-04-create-a-root-namespace.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-05-include-the-c-header-files.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-06-symbol-name-translations.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-07-code-formatting-conventions.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-08-documentation-and-valadoc-org.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-09-the-version-attribute.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-01-pointers-in-c.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-02-constants-the-stack-and-the-heap-in-c.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-03-the-concept-of-ownership-in-vala.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-04-binding-to-c-heap-handnlers.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-01-constants.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-02-enums-and-flags.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-03-simple-type-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-04-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-05-compact-classes.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-06-functions.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-07-delegates.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-01-out-and-reference-parameters-and-return-values.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-02-ownership.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-03-nullability.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-04-static-methods.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-05-changing-the-position-of-generated-arguments.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-06-default-values-and-changing-an-argument-s-position.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-07-adapting-a-signature-with-a-vala-wrapper.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-08-variadic-arguments.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-09-functions-that-do-not-return.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-10-methods-that-change-the-instance-reference.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-11-methods-that-destroy-the-instance-reference.rst", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics.rst", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-01-to-string-methods.rst", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-02-properties.rst", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-03-collections.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-01-basic-types.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-02-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-03-arrays.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-04-strings-and-buffers.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-05-function-pointers.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-06-parameters-of-variable-type-generics.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-07-pointers.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-01-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-02-pointers-to-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-03-arrays.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-04-function-pointers.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-05-unions.rst", "developer-guides/bindings/writing-a-vapi-manually/09-00-extra-hints.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-01-array-lengths.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-02-dependently-typed-ownership.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-03-member-length.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-04-owned-array-of-unowned-objects.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-05-shared-context-delgates.rst", "developer-guides/index.rst", "index.rst", "installation-guide.rst", "tutorials/gui-programming.rst", "tutorials/index.rst", "tutorials/programming-language.rst", "tutorials/programming-language/main.rst", "tutorials/programming-language/main/01-00-first-program.rst", "tutorials/programming-language/main/02-00-basics.rst", "tutorials/programming-language/main/02-00-basics/02-01-source-files-and-compilation.rst", "tutorials/programming-language/main/02-00-basics/02-02-syntax-overview.rst", "tutorials/programming-language/main/02-00-basics/02-03-comments.rst", "tutorials/programming-language/main/02-00-basics/02-04-data-types.rst", "tutorials/programming-language/main/02-00-basics/02-05-operators.rst", "tutorials/programming-language/main/02-00-basics/02-06-control-structures.rst", "tutorials/programming-language/main/02-00-basics/02-07-language-elements.rst", "tutorials/programming-language/main/02-00-basics/02-08-code-attributes.rst", "tutorials/programming-language/main/03-00-object-oriented-programming.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-01-basics.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-02-construction.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-03-destruction.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-04-signals.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-05-properties.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-06-inheritance.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-07-abstract-classes.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-08-interfaces.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-09-polymorphism.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-10-method-hiding.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-11-run-time-type-information.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-12-dynamic-type-casting.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-13-generics.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-14-gobject-style-construction.rst", "tutorials/programming-language/main/04-00-advanced-features.rst", "tutorials/programming-language/main/04-00-advanced-features/04-01-assertions-and-contract-programming.rst", "tutorials/programming-language/main/04-00-advanced-features/04-02-error-handling.rst", "tutorials/programming-language/main/04-00-advanced-features/04-03-parameter-directions.rst", "tutorials/programming-language/main/04-00-advanced-features/04-04-collections.rst", "tutorials/programming-language/main/04-00-advanced-features/04-05-methods-with-syntax-support.rst", "tutorials/programming-language/main/04-00-advanced-features/04-06-multi-threading.rst", "tutorials/programming-language/main/04-00-advanced-features/04-07-the-main-loop.rst", "tutorials/programming-language/main/04-00-advanced-features/04-08-asynchronous-methods.rst", "tutorials/programming-language/main/04-00-advanced-features/04-09-weak-references.rst", "tutorials/programming-language/main/04-00-advanced-features/04-10-ownership.rst", "tutorials/programming-language/main/04-00-advanced-features/04-11-variable-length-argument-lists.rst", "tutorials/programming-language/main/04-00-advanced-features/04-12-pointers.rst", "tutorials/programming-language/main/04-00-advanced-features/04-13-non-object-classes.rst", "tutorials/programming-language/main/04-00-advanced-features/04-14-d-bus-integration.rst", "tutorials/programming-language/main/04-00-advanced-features/04-15-profiles.rst", "tutorials/programming-language/main/05-00-experimental-features.rst", "tutorials/programming-language/main/05-00-experimental-features/05-01-chained-relational-expressions.rst", "tutorials/programming-language/main/05-00-experimental-features/05-02-regular-expression-literals.rst", "tutorials/programming-language/main/05-00-experimental-features/05-03-strict-non-null-mode.rst", "tutorials/programming-language/main/06-00-libraries.rst", "tutorials/programming-language/main/06-00-libraries/06-01-using-libraries.rst", "tutorials/programming-language/main/06-00-libraries/06-02-creating-a-library.rst", "tutorials/programming-language/main/06-00-libraries/06-03-binding-libraries-with-vapi-files.rst", "tutorials/programming-language/main/07-00-tools.rst", "tutorials/programming-language/main/07-00-tools/07-01-valac.rst", "tutorials/programming-language/main/07-00-tools/07-02-vapigen.rst", "tutorials/programming-language/main/07-00-tools/07-03-vala-gen-introspect.rst", "tutorials/programming-language/main/08-00-techniques.rst", "tutorials/programming-language/main/08-00-techniques/08-01-debugging.rst", "tutorials/programming-language/main/08-00-techniques/08-02-using-glib.rst"], "titles": ["About Vala", "Compiler Guide", "1. Project Information", "2. Environment Setup", "3. The Vala Compiler", "3.1. Vala in a Nutshell", "3.2. Parser", "3.3. Semantic Analyzer", "3.4. Symbol Resolution", "3.5. Flow Analyzer", "3.6. C Code Generation", "3.7. C Code Compilation and Linking", "4. Vala Bindings - VAPI", "5. libgee Internal", "6. Other Tools", "7. Testing", "8. Documentation", "9. Build System", "Documentation for Contributors to Vala", "Bindings", "Generating a VAPI with GObject Introspection", "Why Distribute Bindings Upstream", "Writing a VAPI Manually", "1. Prerequisites", "2. Getting Started", "2.1. The VAPI File", "2.2. Attribution and License", "2.3. The CCode Attribute", "2.4. Create a Root Namespace", "2.5. Include the C Header Files", "2.6. Symbol Name Translations", "2.7. Code Formatting Conventions", "2.8. Documentation and Valadoc.org", "2.9. The Version Attribute", "3. Using Vala\u2019s Automatic Memory Management", "3.1. Pointers in C (or what all these *\u2019s mean)", "3.2. Constants, the Stack and the Heap in C", "3.3. The Concept of \u201cOwnership\u201d in Vala", "3.4. Binding to C Heap Handlers", "4. Recognizing Vala Semantics in C Code", "4.1. Constants", "4.2. Enums and Flags", "4.3. Simple Type Structs", "4.4. Structs", "4.5. Compact Classes", "4.6. Functions", "4.7. Delegates", "5. Fundamentals of Binding a C Function", "5.1. Out and Reference Parameters and Return Values", "5.2. Ownership", "5.3. Nullability", "5.4. Static Methods", "5.5. Changing the Position of Generated Arguments", "5.6. Default Values and Changing an Argument\u2019s Position", "5.7. Adapting a Signature with a Vala Wrapper", "5.8. Variadic Arguments (a.k.a. \u201c\u2026\u201d)", "5.9. Functions That Do Not Return", "5.10. Methods that Change the Instance Reference", "5.11. Methods that Destroy the Instance Reference", "6. Adding Vala Friendly Semantics", "6.1. to_string () Methods", "6.2. Properties", "6.3. Collections", "7. Binding a C Function\u2019s Parameter and Return Types", "7.1. Basic Types", "7.2. Structs", "7.3. Arrays", "7.4. Strings and Buffers", "7.5. Function Pointers", "7.6. Parameters of Variable Type (Generics)", "7.7. Pointers", "8. Binding a C Struct\u2019s Fields", "8.1. Structs", "8.2. Pointers to Structs", "8.3. Arrays", "8.4. Function Pointers", "8.5. Unions", "9. Extra Hints", "10. Awkward Situations", "10.1. Array Lengths", "10.2. Dependently Typed Ownership", "10.3. Member Length", "10.4. Owned Array of Unowned Objects", "10.5. Shared Context Delegates", "Developer Guides", "Vala Documentation", "Installation Guide", "GUI Programming", "Tutorials", "Programming Language", "Main Tutorial", "1. First Program", "2. Basics", "2.1. Source Files and Compilation", "2.2. Syntax Overview", "2.3. Comments", "2.4. Data Types", "2.5. Operators", "2.6. Control Structures", "2.7. Language Elements", "2.8. Code Attributes", "3. Object Oriented Programming", "3.1. Basics", "3.2. Construction", "3.3. Destruction", "3.4. Signals", "3.5. Properties", "3.6. Inheritance", "3.7. Abstract Classes", "3.8. Interfaces", "3.9. Polymorphism", "3.10. Method Hiding", "3.11. Run-Time Type Information", "3.12. Dynamic Type Casting", "3.13. Generics", "3.14. GObject-Style Construction", "4. Advanced Features", "4.1. Assertions and Contract Programming", "4.2. Error Handling", "4.3. Parameter Directions", "4.4. Collections", "4.5. Methods With Syntax Support", "4.6. Multi-Threading", "4.7. The Main Loop", "4.8. Asynchronous Methods", "4.9. Weak References", "4.10. Ownership", "4.11. Variable-Length Argument Lists", "4.12. Pointers", "4.13. Non-Object classes", "4.14. D-Bus Integration", "4.15. Profiles", "5. Experimental Features", "5.1. Chained Relational Expressions", "5.2. Regular Expression Literals", "5.3. Strict Non-Null Mode", "6. Libraries", "6.1. Using Libraries", "6.2. Creating a Library", "6.3. Binding Libraries with VAPI Files", "7. Tools", "7.1. valac", "7.2. vapigen", "7.3. vala-gen-introspect", "8. Techniques", "8.1. Debugging", "8.2. Using GLib"], "terms": {"valac": [0, 4, 17, 20, 21, 25, 30, 45, 86, 91, 93, 130, 131, 137, 138, 140, 145], "compil": [0, 2, 6, 7, 17, 20, 21, 25, 30, 34, 36, 40, 42, 51, 55, 56, 59, 90, 92, 99, 100, 109, 118, 120, 126, 127, 129, 130, 131, 135, 136, 137, 139, 141, 145], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 12, 13, 15, 16, 17, 18, 20, 22, 23, 25, 26, 28, 30, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 61, 62, 63, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 81, 83, 85, 86, 91, 93, 94, 96, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 134, 135, 136, 137, 138, 139, 141, 142, 143, 146], "self": [0, 52, 61], "host": 0, "translat": [0, 20, 24, 28, 42, 62, 64, 118, 146], "sourc": [0, 2, 5, 6, 16, 17, 21, 23, 26, 49, 60, 80, 85, 91, 92, 106, 113, 123, 124, 138, 139, 141, 145], "code": [0, 1, 2, 4, 5, 6, 7, 8, 12, 16, 18, 21, 22, 24, 27, 30, 34, 35, 36, 40, 43, 46, 56, 60, 62, 65, 66, 69, 74, 80, 85, 90, 91, 92, 93, 94, 95, 96, 98, 99, 102, 105, 106, 107, 109, 110, 114, 115, 118, 119, 120, 122, 123, 124, 126, 130, 131, 135, 138, 141, 145, 146], "c": [0, 3, 4, 5, 6, 7, 12, 18, 21, 22, 23, 24, 25, 26, 27, 28, 30, 32, 34, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 59, 61, 62, 65, 66, 67, 68, 69, 74, 75, 77, 85, 90, 91, 93, 94, 96, 98, 99, 102, 103, 104, 105, 106, 108, 109, 110, 114, 115, 118, 119, 122, 127, 128, 131, 133, 136, 138, 139, 141, 145, 146], "header": [0, 3, 12, 23, 24, 27, 28, 39, 42, 64, 71, 93, 102, 138], "file": [0, 5, 6, 12, 15, 17, 18, 21, 24, 26, 27, 28, 39, 42, 44, 45, 48, 54, 59, 86, 91, 92, 99, 100, 102, 118, 136, 137, 138, 141, 142, 143, 144, 145], "It": [0, 1, 5, 6, 20, 22, 26, 35, 39, 43, 46, 49, 50, 52, 54, 62, 66, 90, 91, 96, 98, 99, 102, 106, 110, 112, 115, 118, 119, 124, 127, 136, 137, 138, 141, 142], "us": [0, 3, 5, 6, 7, 8, 12, 17, 18, 20, 22, 23, 25, 26, 27, 28, 30, 32, 35, 36, 38, 40, 41, 42, 43, 44, 45, 48, 51, 52, 54, 56, 59, 60, 62, 65, 66, 67, 69, 74, 75, 77, 81, 85, 86, 90, 91, 93, 94, 96, 97, 98, 99, 100, 102, 104, 105, 106, 108, 109, 110, 111, 114, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 134, 136, 139, 141, 143, 144], "gobject": [0, 5, 17, 18, 19, 22, 25, 44, 84, 85, 90, 91, 99, 101, 102, 103, 105, 106, 109, 112, 127, 128, 129, 131, 138, 143], "type": [0, 3, 6, 7, 16, 17, 22, 28, 29, 30, 34, 35, 36, 38, 39, 40, 41, 44, 48, 49, 50, 51, 55, 61, 65, 66, 68, 71, 72, 73, 74, 75, 78, 81, 85, 90, 91, 92, 94, 97, 98, 99, 101, 102, 105, 106, 107, 108, 109, 110, 114, 115, 118, 119, 120, 121, 122, 126, 127, 128, 129, 130, 131, 134, 135, 146], "system": [0, 1, 5, 20, 45, 48, 52, 55, 85, 86, 90, 93, 96, 102, 105, 109, 110, 114, 115, 118, 120, 122, 123, 129, 131, 136], "creat": [0, 1, 5, 6, 8, 12, 18, 20, 21, 24, 32, 36, 41, 44, 46, 69, 91, 94, 96, 99, 105, 107, 112, 114, 115, 118, 122, 123, 126, 128, 136, 137, 139, 141, 142, 145], "class": [0, 1, 3, 5, 6, 7, 8, 20, 22, 28, 30, 32, 38, 39, 43, 48, 50, 51, 52, 57, 58, 61, 62, 63, 68, 71, 75, 77, 83, 91, 92, 93, 94, 96, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 118, 120, 121, 122, 123, 125, 126, 130, 134, 138, 145], "interfac": [0, 6, 7, 8, 20, 62, 92, 100, 101, 102, 106, 110, 111, 113, 120, 129, 130, 138, 139], "declar": [0, 3, 6, 20, 36, 38, 48, 57, 66, 68, 94, 96, 97, 99, 102, 106, 107, 108, 109, 110, 115, 118, 127, 135], "The": [0, 1, 2, 3, 6, 7, 8, 12, 16, 17, 20, 21, 22, 24, 26, 28, 29, 30, 32, 34, 35, 36, 41, 42, 43, 44, 45, 46, 48, 49, 52, 54, 58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 73, 79, 86, 91, 93, 96, 97, 98, 99, 102, 104, 105, 106, 107, 108, 109, 110, 111, 114, 115, 116, 117, 118, 119, 120, 121, 122, 124, 126, 127, 128, 130, 131, 134, 135, 137, 138, 139, 140, 141, 145, 146], "syntax": [0, 5, 20, 21, 50, 59, 62, 90, 91, 92, 99, 100, 104, 105, 106, 109, 115, 116, 117, 120], "similar": [0, 18, 20, 21, 48, 74, 90, 91, 99, 105, 114, 118, 120, 126], "modifi": [0, 8, 18, 30, 39, 55, 62, 66, 99, 102, 105, 107, 108, 111, 119, 125, 126], "better": [0, 20, 21, 22, 30, 36, 43, 106, 127, 141], "fit": [0, 12, 93, 96], "support": [0, 3, 21, 41, 46, 90, 96, 99, 102, 103, 115, 116, 117, 122, 127, 128, 131, 134], "modern": [0, 85, 90, 118, 128], "languag": [0, 1, 15, 21, 34, 46, 85, 88, 90, 91, 92, 93, 94, 95, 96, 102, 107, 109, 110, 118, 130, 131, 141, 146], "featur": [0, 1, 15, 20, 21, 38, 90, 91, 96, 99, 102, 109, 117, 118, 131, 133, 134, 135], "follow": [0, 17, 18, 20, 21, 22, 23, 27, 28, 30, 38, 40, 44, 48, 52, 61, 62, 65, 66, 69, 74, 80, 86, 93, 96, 99, 102, 105, 107, 109, 110, 114, 119, 121, 122, 123, 126, 134, 137, 138, 139, 146], "properti": [0, 3, 6, 7, 20, 30, 59, 62, 66, 71, 91, 96, 101, 108, 110, 115, 116, 120, 127, 129, 130], "signal": [0, 6, 7, 20, 21, 101, 106, 119, 129, 130, 145], "foreach": [0, 6, 62, 94, 98, 120, 121], "lambda": [0, 83, 97, 99, 105], "express": [0, 6, 8, 39, 63, 82, 83, 96, 97, 99, 105, 113, 132], "infer": [0, 39, 92, 99, 127], "local": [0, 18, 32, 96, 99, 119, 130, 137, 138], "variabl": [0, 1, 3, 5, 8, 17, 18, 21, 28, 30, 58, 62, 63, 65, 71, 74, 94, 96, 98, 99, 106, 113, 115, 116, 117, 119, 125, 126, 134], "gener": [0, 1, 4, 5, 6, 12, 16, 17, 18, 19, 22, 25, 27, 28, 29, 30, 32, 35, 40, 41, 43, 47, 50, 51, 53, 63, 66, 67, 81, 84, 85, 91, 95, 96, 99, 101, 106, 120, 122, 126, 127, 131, 137, 138, 139, 141, 146], "non": [0, 5, 6, 20, 21, 44, 48, 66, 98, 99, 107, 109, 116, 126, 131, 132], "null": [0, 6, 8, 20, 39, 44, 48, 50, 53, 55, 62, 63, 67, 69, 73, 74, 96, 97, 98, 99, 106, 113, 117, 119, 121, 123, 126, 127, 132, 138, 145], "assist": [0, 27, 90], "memori": [0, 22, 27, 35, 36, 38, 44, 48, 49, 69, 73, 74, 81, 90, 96, 104, 119, 125, 126, 128], "manag": [0, 22, 27, 28, 35, 36, 38, 69, 86, 90, 96, 104, 118, 122, 125, 126, 128], "except": [0, 6, 7, 8, 48, 96, 97, 98, 109, 118, 124, 134], "handl": [0, 5, 7, 20, 21, 28, 34, 36, 42, 44, 50, 95, 105, 114, 116, 124, 128, 144], "modul": [0, 5, 122, 126], "plugin": 0, "design": [0, 5, 20, 62, 66, 106, 118, 124, 126], "allow": [0, 20, 21, 23, 25, 26, 33, 50, 52, 56, 59, 60, 61, 62, 74, 90, 91, 95, 98, 99, 102, 103, 105, 108, 109, 110, 118, 120, 122, 123, 126, 128, 133, 138], "access": [0, 8, 50, 59, 66, 71, 81, 90, 91, 96, 99, 102, 105, 106, 107, 109, 119, 120, 121, 122, 128], "exist": [0, 12, 20, 21, 22, 23, 32, 42, 54, 90, 114, 118, 120, 126], "librari": [0, 1, 3, 5, 12, 18, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 34, 40, 42, 44, 46, 50, 65, 69, 74, 85, 86, 90, 91, 99, 102, 115, 120, 124, 127, 128, 131, 141, 142, 143], "especi": [0, 21, 27, 67, 96], "base": [0, 6, 8, 20, 21, 28, 34, 36, 44, 94, 97, 98, 104, 107, 109, 110, 111, 115, 125, 128, 138, 143], "without": [0, 2, 18, 21, 38, 45, 60, 68, 74, 85, 91, 96, 99, 102, 106, 107, 109, 110, 115, 118, 122, 123, 124, 127, 134, 138], "need": [0, 8, 18, 20, 21, 29, 34, 35, 36, 38, 42, 43, 44, 45, 49, 60, 61, 62, 65, 66, 68, 70, 73, 75, 86, 90, 93, 95, 96, 104, 110, 115, 118, 122, 123, 124, 126, 128, 130, 131, 137, 138, 141, 146], "runtim": [0, 20, 85, 90, 96, 99, 106, 112, 113, 114, 115, 117, 118, 122, 131], "bind": [0, 1, 5, 16, 20, 22, 23, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 39, 40, 41, 43, 51, 53, 54, 58, 60, 62, 64, 65, 66, 69, 72, 74, 77, 84, 100, 127, 129, 135, 136, 142, 143], "all": [0, 3, 5, 6, 7, 8, 17, 20, 21, 22, 28, 34, 38, 39, 41, 42, 48, 49, 55, 59, 61, 64, 69, 86, 90, 91, 93, 96, 98, 99, 102, 105, 107, 108, 109, 114, 115, 117, 118, 120, 122, 130, 134, 135, 137, 138, 139, 141, 146], "an": [0, 1, 5, 6, 8, 17, 18, 20, 21, 22, 23, 26, 28, 29, 30, 31, 32, 34, 35, 36, 39, 40, 42, 43, 44, 46, 47, 48, 50, 52, 54, 58, 62, 63, 65, 67, 68, 69, 74, 75, 79, 80, 82, 90, 91, 94, 96, 97, 98, 99, 102, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 117, 118, 119, 120, 122, 123, 124, 125, 126, 127, 128, 130, 131, 135, 136, 137, 138, 139, 141, 146], "api": [0, 12, 18, 20, 22, 85, 90, 106, 120, 122, 138, 146], "contain": [0, 3, 5, 8, 20, 21, 28, 29, 32, 35, 36, 43, 51, 62, 69, 74, 96, 97, 99, 102, 107, 108, 109, 110, 115, 120, 121, 131, 138, 139], "method": [0, 3, 5, 6, 7, 8, 21, 22, 28, 30, 42, 44, 47, 48, 54, 55, 59, 61, 62, 63, 65, 66, 68, 77, 91, 92, 94, 96, 97, 101, 102, 103, 105, 106, 107, 110, 112, 114, 115, 116, 117, 118, 119, 120, 122, 123, 127, 130, 141, 143], "current": [0, 8, 20, 25, 45, 62, 96, 102, 105, 121, 122, 123, 131, 135, 138], "come": [0, 20, 74, 78, 86, 90, 106, 115, 135], "glib": [0, 5, 15, 18, 20, 21, 22, 28, 29, 30, 42, 44, 75, 90, 91, 96, 99, 102, 105, 106, 107, 108, 109, 110, 114, 115, 117, 118, 122, 123, 124, 129, 130, 131, 139, 141, 144], "gtk": [0, 3, 8, 18, 20, 99, 103, 106, 123], "mani": [0, 20, 21, 50, 62, 85, 93, 96, 124, 126, 129, 139], "other": [0, 1, 5, 6, 21, 36, 42, 43, 45, 46, 66, 69, 85, 86, 90, 91, 92, 95, 97, 99, 102, 104, 107, 109, 115, 118, 119, 120, 121, 122, 124, 125, 126, 138, 139], "from": [0, 1, 5, 6, 7, 8, 12, 17, 20, 22, 27, 30, 32, 35, 36, 39, 42, 43, 44, 46, 48, 52, 59, 90, 91, 92, 99, 102, 105, 106, 107, 109, 110, 112, 114, 115, 118, 119, 120, 123, 124, 126, 127, 128, 129, 130, 131, 137, 138, 139, 141, 142, 146], "gnome": [0, 1, 2, 6, 16, 17, 18, 20, 29, 32, 37, 85, 87, 88, 90, 93, 120], "platform": [0, 1, 36, 90, 93, 96, 100, 131, 146], "written": [0, 12, 18, 22, 23, 25, 49, 54, 62, 65, 69, 85, 90, 93, 120, 122, 126, 138, 139], "applic": [0, 1, 18, 20, 21, 66, 85, 90, 97, 107, 120, 124, 137, 138, 140], "difficult": [0, 20, 44, 90], "onli": [0, 3, 5, 6, 20, 21, 22, 25, 28, 29, 32, 40, 41, 50, 53, 66, 69, 74, 90, 91, 94, 96, 99, 102, 105, 106, 107, 109, 114, 115, 116, 118, 119, 121, 122, 123, 127, 138], "ha": [0, 1, 6, 8, 20, 21, 25, 30, 36, 41, 42, 43, 44, 49, 50, 59, 61, 62, 68, 73, 75, 85, 86, 90, 91, 96, 97, 102, 106, 107, 109, 114, 118, 119, 120, 121, 122, 124, 126, 130, 134, 141], "instal": [0, 15, 17, 20, 25, 32, 85, 91, 120, 136, 137, 138], "mai": [0, 6, 20, 21, 22, 23, 26, 32, 41, 43, 46, 48, 49, 50, 53, 61, 62, 65, 67, 69, 71, 74, 80, 90, 91, 94, 96, 97, 98, 99, 102, 103, 106, 107, 108, 109, 110, 111, 114, 115, 117, 118, 119, 122, 123, 124, 126, 141], "usual": [0, 6, 12, 20, 21, 30, 34, 35, 44, 48, 54, 55, 61, 75, 86, 94, 115, 126, 127, 128, 131], "should": [0, 1, 18, 20, 21, 25, 26, 30, 44, 50, 51, 59, 67, 68, 71, 73, 75, 86, 90, 96, 99, 102, 106, 118, 120, 122, 124, 125, 126, 127, 136, 138, 146], "also": [0, 3, 5, 6, 8, 12, 18, 20, 21, 22, 25, 28, 35, 36, 39, 40, 41, 49, 52, 54, 55, 62, 65, 68, 69, 72, 86, 90, 91, 93, 94, 96, 97, 99, 102, 105, 106, 107, 109, 110, 114, 115, 118, 119, 120, 124, 126, 128, 129, 130, 137, 138, 141, 142, 143, 146], "easili": [0, 5, 21, 48, 69, 83, 102, 105, 126], "possibl": [0, 20, 21, 22, 23, 38, 46, 52, 54, 69, 90, 96, 98, 99, 105, 107, 109, 110, 114, 115, 122, 123, 125, 135, 137, 138], "write": [0, 1, 5, 6, 18, 19, 20, 23, 26, 30, 34, 36, 39, 41, 60, 84, 87, 88, 90, 94, 96, 99, 102, 105, 106, 107, 109, 110, 115, 123, 127, 131, 133, 138], "e": [0, 3, 8, 20, 21, 23, 28, 30, 35, 42, 43, 46, 51, 64, 66, 67, 69, 72, 94, 96, 99, 105, 115, 117, 118, 120, 124, 126, 127, 129, 130, 135, 136, 138, 145], "g": [0, 8, 21, 23, 28, 30, 35, 42, 64, 66, 67, 69, 94, 96, 99, 114, 116, 117, 124, 126, 127, 128, 129, 135, 136, 138, 145], "parser": [0, 4, 5, 7, 8, 21], "so": [0, 1, 2, 5, 6, 8, 20, 21, 22, 25, 30, 36, 39, 40, 41, 42, 43, 44, 50, 52, 59, 65, 69, 71, 74, 90, 94, 95, 96, 99, 102, 106, 107, 108, 109, 110, 114, 115, 118, 119, 122, 123, 124, 131, 135, 136, 138, 141, 145], "time": [0, 20, 21, 34, 36, 49, 71, 77, 90, 96, 101, 102, 105, 106, 114, 122, 123, 124, 125, 128, 131, 135, 138], "inform": [0, 1, 8, 18, 20, 21, 33, 36, 40, 46, 48, 61, 71, 90, 96, 99, 101, 106, 118, 123, 136, 137, 141, 142, 145], "avail": [0, 3, 21, 44, 86, 90, 96, 102, 109, 131, 146], "when": [0, 6, 8, 12, 18, 20, 21, 22, 25, 27, 30, 32, 34, 36, 38, 40, 41, 42, 44, 48, 49, 50, 51, 55, 64, 66, 69, 71, 73, 80, 81, 83, 93, 94, 96, 99, 107, 109, 110, 114, 115, 118, 119, 120, 122, 123, 124, 126, 128, 134, 137, 139, 141], "develop": [0, 1, 15, 16, 20, 21, 25, 32, 85, 86, 87, 88], "want": [0, 6, 18, 21, 48, 86, 91, 93, 98, 102, 103, 106, 110, 115, 118, 120, 128, 138, 141], "high": [0, 1, 85, 90], "level": [0, 1, 21, 35, 85, 90, 129, 136], "program": [0, 2, 12, 20, 28, 30, 36, 40, 46, 62, 69, 85, 88, 90, 93, 96, 99, 102, 105, 106, 114, 116, 118, 120, 122, 123, 126, 128, 137, 138, 140, 141, 145], "can": [0, 1, 2, 5, 6, 8, 12, 16, 17, 18, 20, 21, 22, 23, 25, 28, 30, 32, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 45, 50, 51, 52, 54, 55, 58, 59, 61, 62, 64, 66, 68, 69, 72, 74, 75, 76, 77, 79, 80, 86, 90, 91, 93, 94, 96, 97, 99, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 134, 135, 136, 137, 138, 141, 143, 145, 146], "t": [0, 3, 6, 7, 8, 12, 20, 22, 30, 36, 43, 52, 53, 57, 61, 62, 69, 76, 83, 86, 90, 91, 93, 94, 96, 99, 102, 105, 109, 118, 121, 122, 126, 127, 135, 141], "don": [0, 3, 6, 7, 8, 12, 86, 96, 99, 118, 126], "java": [0, 90, 93, 96, 99, 103, 105, 106, 107, 109, 110, 114, 115, 118, 120], "variou": [0, 27, 38, 64, 114, 115, 120, 139], "reason": [0, 21, 36, 90, 91, 96, 103, 105, 113, 126, 127], "thei": [0, 6, 12, 20, 21, 25, 28, 36, 41, 43, 44, 46, 49, 50, 61, 68, 72, 74, 77, 83, 90, 93, 94, 96, 97, 99, 100, 109, 110, 115, 120, 123, 124, 125, 126, 127, 129, 132, 137], "ar": [0, 1, 2, 3, 5, 6, 7, 8, 12, 16, 17, 18, 20, 21, 22, 23, 25, 26, 27, 28, 30, 32, 34, 36, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 53, 55, 61, 62, 64, 66, 67, 68, 69, 71, 72, 74, 75, 78, 79, 83, 85, 86, 90, 91, 93, 94, 95, 96, 97, 99, 100, 102, 104, 105, 106, 107, 109, 112, 114, 115, 117, 118, 119, 120, 121, 122, 124, 126, 127, 128, 129, 130, 131, 132, 134, 136, 137, 138, 139, 141, 146], "stuck": 0, "complex": [0, 73, 75, 133], "object": [0, 5, 7, 8, 20, 22, 34, 36, 38, 43, 61, 62, 66, 69, 77, 78, 80, 90, 91, 94, 96, 97, 98, 99, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 114, 115, 116, 118, 119, 120, 121, 122, 124, 125, 126, 128, 130, 135, 138, 141, 145, 146], "orient": [0, 8, 22, 90, 96, 99, 102, 106], "rapidli": 0, "while": [0, 6, 20, 21, 23, 38, 41, 44, 62, 98, 108, 109, 114, 127], "maintain": [0, 1, 5, 17, 20, 21, 90], "standard": [0, 17, 62, 106, 117, 120, 121, 122, 131, 136, 138, 146], "abi": [0, 85], "keep": [0, 8, 18, 20, 43, 52, 90, 96, 125, 145], "requir": [0, 5, 6, 18, 20, 21, 26, 36, 39, 62, 67, 85, 86, 90, 91, 93, 99, 105, 107, 109, 110, 113, 114, 117, 118, 123, 127, 131, 137, 138, 142], "low": 0, "same": [0, 6, 7, 20, 21, 25, 26, 32, 42, 49, 50, 52, 64, 71, 72, 74, 91, 93, 95, 96, 97, 99, 102, 103, 104, 105, 109, 110, 111, 114, 118, 119, 120, 122, 123, 126, 136], "wai": [0, 5, 12, 18, 20, 21, 22, 28, 43, 53, 55, 66, 67, 79, 82, 83, 90, 93, 95, 99, 102, 105, 106, 109, 110, 115, 118, 119, 120, 122, 123, 124, 126, 128, 133, 137, 141], "nativ": [0, 21, 85, 90], "accept": [0, 5, 6, 18, 48, 114, 123], "part": [0, 1, 5, 6, 20, 21, 34, 36, 44, 76, 91, 93, 94, 96, 98, 99, 102, 107, 118, 128, 136], "suffer": 0, "higher": 0, "which": [0, 1, 4, 5, 6, 7, 8, 17, 18, 20, 21, 23, 28, 32, 35, 43, 44, 46, 48, 50, 56, 58, 61, 68, 69, 74, 79, 90, 91, 94, 96, 97, 98, 99, 102, 103, 105, 106, 108, 109, 110, 112, 114, 115, 118, 122, 123, 124, 126, 131, 135, 136, 138, 141, 145, 146], "some": [0, 6, 7, 12, 20, 21, 36, 38, 51, 55, 59, 63, 64, 69, 90, 91, 96, 99, 102, 106, 109, 110, 113, 115, 118, 120, 121, 122, 123, 124, 126, 130, 132, 141], "situat": [0, 20, 22, 44, 59, 69, 109, 122, 129, 141], "produc": [0, 5, 20, 22, 27, 51, 52, 93, 99], "you": [0, 3, 5, 6, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 35, 48, 52, 65, 70, 77, 86, 90, 91, 93, 94, 96, 98, 99, 102, 103, 104, 106, 107, 108, 109, 110, 111, 112, 114, 115, 117, 118, 119, 120, 122, 123, 125, 126, 127, 128, 130, 133, 134, 135, 137, 138, 140, 141, 146], "ve": [0, 70, 86, 93], "your": [0, 6, 17, 18, 20, 21, 22, 23, 25, 26, 52, 62, 86, 93, 96, 102, 104, 106, 110, 114, 120, 125, 126, 127, 130, 135, 137, 138, 141], "directli": [0, 17, 28, 46, 48, 72, 90, 91, 96, 99, 102, 110, 112, 120, 129, 138, 143], "won": [0, 93, 96, 135], "look": [0, 6, 8, 18, 20, 21, 22, 25, 39, 43, 48, 93, 109, 115, 122], "differ": [0, 2, 5, 6, 13, 20, 21, 22, 30, 32, 38, 39, 44, 48, 50, 59, 64, 85, 90, 93, 95, 96, 97, 99, 102, 103, 108, 109, 110, 111, 115, 119, 120, 124, 128, 129, 131], "than": [0, 3, 6, 8, 20, 21, 22, 30, 34, 36, 43, 51, 52, 90, 98, 99, 102, 106, 108, 110, 118, 120, 122, 126, 129, 130, 141], "ani": [0, 18, 20, 21, 36, 39, 41, 43, 47, 48, 50, 52, 66, 72, 73, 86, 90, 94, 96, 97, 98, 99, 102, 105, 107, 108, 109, 110, 115, 118, 119, 120, 121, 122, 123, 124, 126, 134, 137, 138, 142], "There": [0, 5, 12, 18, 20, 21, 22, 34, 35, 41, 43, 44, 50, 64, 66, 78, 93, 97, 99, 102, 106, 107, 108, 109, 117, 118, 124, 126], "distribut": [0, 2, 12, 19, 20, 25, 26, 84, 86, 138, 140], "tarbal": [0, 138], "addit": [0, 5, 20, 26, 32, 85, 96, 103, 106, 124, 138], "run": [0, 5, 6, 15, 16, 17, 18, 20, 36, 40, 90, 93, 96, 98, 101, 105, 109, 114, 115, 118, 122, 123, 124, 130, 135, 138, 139, 141, 145], "build": [0, 1, 3, 5, 16, 20, 21, 22, 25, 32, 137, 138, 140, 141], "depend": [0, 5, 20, 21, 22, 36, 38, 43, 49, 75, 78, 97, 115, 122, 131, 136, 137], "user": [0, 1, 20, 21, 34, 44, 46, 61, 63, 102, 106, 120, 123], "goal": [1, 15, 110], "thi": [1, 5, 6, 7, 8, 12, 16, 17, 18, 20, 21, 22, 25, 26, 28, 30, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 50, 52, 53, 54, 55, 56, 62, 64, 66, 68, 69, 70, 71, 72, 73, 74, 75, 80, 83, 85, 86, 91, 93, 94, 96, 97, 98, 99, 102, 103, 105, 106, 107, 108, 109, 110, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 141, 145, 146], "document": [1, 15, 20, 22, 23, 24, 26, 44, 53, 71, 90, 95, 115, 120, 123, 138, 146], "provid": [1, 6, 20, 21, 27, 28, 43, 44, 58, 61, 62, 86, 90, 97, 99, 105, 106, 108, 109, 110, 118, 120, 121, 127, 146], "singl": [1, 3, 20, 22, 27, 28, 29, 30, 38, 39, 69, 96, 106, 115, 122, 124], "point": [1, 6, 12, 20, 21, 26, 27, 35, 40, 52, 72, 90, 91, 94, 96, 102, 103, 115, 118, 123, 124, 126, 128], "interest": [1, 5, 18, 21, 106, 119], "improv": 1, "vala": [1, 2, 3, 7, 8, 15, 16, 17, 22, 23, 25, 27, 28, 30, 32, 33, 36, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 60, 61, 62, 65, 66, 67, 68, 69, 74, 76, 77, 79, 82, 83, 86, 91, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 109, 110, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 124, 125, 126, 127, 128, 129, 130, 131, 132, 134, 135, 136, 137, 138, 139, 140, 141, 142, 145, 146], "hope": 1, "encourag": [1, 21, 90], "more": [1, 5, 6, 8, 18, 20, 21, 22, 30, 34, 36, 38, 39, 54, 67, 73, 75, 77, 80, 85, 90, 93, 96, 99, 102, 104, 105, 106, 108, 109, 110, 117, 118, 119, 122, 123, 124, 128, 129, 133, 139, 140, 141, 146], "contribut": [1, 16, 18, 46], "find": [1, 6, 8, 18, 21, 25, 39, 96, 109, 122, 146], "fix": [1, 22, 74, 81, 96, 127], "bug": [1, 20, 62, 82], "test": [1, 17, 18, 21, 22, 23, 25, 30, 32, 33, 97, 98, 99, 105, 114, 118, 120, 122, 124, 126, 132, 137, 138], "case": [1, 6, 8, 12, 18, 20, 22, 27, 28, 29, 42, 44, 49, 50, 58, 63, 66, 67, 73, 80, 81, 91, 93, 94, 96, 97, 98, 99, 106, 109, 110, 114, 115, 119, 122, 123, 124, 125, 126, 127, 129, 134, 135, 139, 141], "implement": [1, 3, 6, 8, 20, 43, 61, 62, 91, 99, 101, 102, 104, 105, 106, 108, 110, 113, 114, 118, 119, 120, 121, 128, 129, 138], "new": [1, 3, 6, 8, 17, 20, 22, 30, 32, 38, 42, 44, 55, 57, 62, 74, 90, 91, 92, 94, 99, 102, 103, 105, 106, 108, 109, 110, 111, 112, 114, 115, 118, 119, 120, 121, 122, 123, 126, 128, 130, 135, 138, 141, 146], "In": [1, 5, 6, 8, 15, 20, 21, 29, 30, 34, 41, 42, 44, 46, 51, 62, 67, 69, 75, 77, 80, 91, 93, 94, 96, 97, 98, 99, 105, 106, 107, 109, 114, 115, 118, 119, 120, 122, 123, 124, 125, 126, 127, 128, 129, 136, 137], "opinion": 1, "": [1, 3, 5, 6, 7, 8, 12, 16, 18, 20, 21, 22, 25, 26, 27, 28, 30, 33, 43, 44, 47, 48, 50, 52, 55, 56, 62, 65, 66, 68, 69, 72, 74, 83, 86, 91, 94, 96, 97, 99, 102, 104, 105, 106, 109, 110, 112, 114, 115, 118, 120, 122, 124, 125, 126, 127, 128, 129, 130, 131, 134, 138, 141, 142], "author": [1, 2, 3, 17, 26], "qualiti": [1, 16], "1": [1, 2, 6, 15, 17, 20, 21, 33, 41, 42, 43, 48, 52, 66, 69, 81, 96, 98, 99, 103, 106, 117, 119, 120, 121, 125, 133, 134, 136, 137, 138, 141], "0": [1, 6, 15, 17, 18, 20, 21, 28, 33, 41, 42, 43, 52, 62, 91, 96, 98, 99, 102, 105, 109, 117, 118, 120, 121, 124, 125, 127, 130, 133, 134, 136, 137, 138, 141], "import": [1, 5, 6, 8, 30, 34, 39, 40, 43, 44, 50, 90, 91, 99, 105, 109, 118, 119, 120, 123, 128, 138], "futur": [1, 132], "becaus": [1, 5, 6, 8, 20, 21, 22, 40, 48, 91, 97, 103, 105, 110, 111, 114, 122, 124, 126, 129, 131, 141], "simplifi": [1, 122], "task": [1, 93, 97, 124], "excel": 1, "neutral": 1, "necessari": [1, 3, 6, 12, 20, 99, 117, 124, 138], "next": [1, 20, 22, 43, 62, 73, 105, 121, 124, 125, 137, 138], "fresh": 1, "easi": [1, 20, 21, 22, 110], "read": [1, 6, 20, 21, 22, 30, 41, 43, 49, 53, 96, 106, 109, 115, 116], "name": [1, 3, 6, 7, 8, 20, 21, 24, 25, 26, 27, 28, 32, 43, 45, 59, 62, 65, 69, 71, 74, 76, 91, 93, 94, 96, 97, 99, 102, 103, 106, 108, 109, 110, 111, 112, 115, 118, 121, 122, 130, 136, 137, 139, 146], "descript": [1, 7, 32, 34, 106, 138, 139, 146], "one": [1, 3, 5, 8, 17, 18, 20, 21, 26, 34, 38, 39, 41, 43, 44, 49, 52, 62, 90, 96, 97, 98, 99, 102, 105, 106, 107, 108, 109, 110, 113, 114, 115, 118, 121, 122, 124, 125, 127, 128, 129, 137, 145], "often": [1, 3, 21, 29, 32, 41, 42, 49, 55, 61, 66, 69, 71, 73, 74, 77, 90, 99, 109, 124, 127], "feel": [1, 77, 90], "what": [1, 6, 7, 12, 13, 21, 34, 48, 66, 91, 96, 102, 105, 106, 107, 110, 114, 122, 126, 137, 141], "suppos": [1, 4, 6, 17, 52, 100, 106], "do": [1, 6, 18, 20, 21, 22, 28, 30, 36, 41, 43, 46, 47, 50, 55, 61, 62, 66, 74, 83, 90, 93, 96, 98, 99, 102, 104, 105, 106, 109, 110, 114, 115, 119, 122, 123, 124, 126, 133, 139, 141, 145], "spars": 1, "comment": [1, 3, 6, 18, 20, 26, 32, 92, 138], "problem": [1, 18, 20, 21, 46, 55, 103, 106, 110, 118, 122, 124, 126], "howev": [1, 5, 6, 20, 22, 34, 35, 52, 55, 69, 83, 91, 94, 96, 99, 103, 113, 117, 118, 122, 124, 125, 126, 129, 135], "inevit": 1, "long": [1, 6, 21, 26, 30, 32, 90, 96, 106, 121, 124, 126], "its": [1, 5, 6, 8, 20, 27, 48, 49, 90, 94, 99, 102, 106, 107, 108, 109, 110, 112, 113, 114, 118, 120, 122, 124, 125, 131, 145], "call": [1, 3, 5, 6, 7, 8, 20, 25, 27, 28, 32, 34, 44, 45, 48, 51, 54, 56, 61, 62, 65, 66, 68, 73, 75, 91, 94, 96, 99, 102, 105, 106, 107, 108, 109, 110, 111, 112, 114, 115, 118, 119, 121, 123, 124, 126, 127, 130, 138, 146], "stack": [1, 20, 34, 35, 74, 85, 96, 99, 106], "deep": [1, 105], "view": [1, 85, 116], "how": [1, 3, 5, 7, 18, 20, 22, 30, 32, 34, 35, 36, 41, 90, 93, 96, 99, 100, 110, 114, 115, 119, 122, 126, 128, 137, 138, 139, 145, 146], "put": [1, 3, 17, 20, 46, 55, 69, 93, 96, 99, 120, 124], "togeth": [1, 5, 20, 93, 96, 115], "been": [1, 6, 20, 25, 30, 36, 49, 55, 86, 109, 118, 130, 141], "port": [1, 86], "docbook": 1, "wiki": [1, 18, 37, 85, 120], "order": [1, 15, 20, 21, 27, 52, 66, 96, 97, 98, 99, 102, 105, 114, 117, 118, 120, 122, 124, 126, 128, 136, 138], "team": [1, 21], "up": [1, 8, 18, 20, 21, 22, 25, 26, 78, 90, 99, 107, 118, 124, 126, 137], "date": [1, 3, 90], "latest": [1, 20, 141], "releas": [1, 21, 74, 104], "complet": [1, 20, 39, 90, 96, 118, 124, 146], "text": [1, 3, 40, 90, 93, 96, 99, 118, 124, 126, 138], "gnu": [1, 17, 145], "free": [1, 26, 34, 36, 43, 44, 49, 58, 66, 67, 73, 75, 77, 90, 128], "found": [1, 5, 8, 20, 21, 25, 72, 115, 118, 138], "here": [1, 6, 18, 20, 21, 30, 83, 96, 99, 100, 109, 110, 115, 118, 119, 122], "http": [1, 2, 6, 16, 17, 18, 20, 29, 37, 120, 124], "www": [1, 124], "org": [1, 2, 6, 16, 17, 18, 20, 21, 24, 29, 37, 85, 120, 130, 134], "fdl": 1, "html": [1, 6, 16, 18, 32], "wa": [1, 6, 12, 18, 20, 21, 37, 73, 96, 105, 106, 110, 114, 118, 122, 126, 135, 138], "origin": [1, 37, 39, 96, 97, 111, 122, 138], "2008": 1, "updat": [1, 20, 106, 108], "2010": 1, "rodnei": [1, 17], "lorrimar": 1, "j\u00fcrg": [1, 2], "billet": [1, 2], "raffael": [1, 2], "sandrini": [1, 2], "philip": 1, "van": 1, "hoof": 1, "section": [1, 18, 20, 21, 22, 27, 35, 37, 40, 43, 71, 96, 98, 99, 103, 106, 112, 118, 136, 137], "id": [1, 3, 20], "au": 1, "luca": 1, "bruno": 1, "lethalman88": 1, "gmail": 1, "com": [1, 16, 26, 124], "project": [1, 17, 18, 20, 21, 37, 85, 90, 93, 120, 141], "environ": [1, 17, 18, 86, 90, 122, 131], "setup": 1, "vapi": [1, 5, 6, 17, 18, 19, 24, 26, 28, 32, 42, 45, 51, 54, 57, 59, 62, 84, 100, 136, 137, 138, 142, 146], "libge": [1, 86, 120, 136], "intern": [1, 6, 18, 96, 102, 105, 106, 120, 122, 124, 125, 137, 141], "tool": [1, 3, 4, 5, 20, 85, 90, 95, 136, 142, 143, 146], "dev": [2, 17, 86], "gitlab": [2, 6, 16, 17, 18, 29], "issu": [2, 18, 20, 21, 118], "princip": 2, "under": [2, 12, 21, 124], "lgpl": 2, "2": [2, 18, 20, 21, 28, 33, 41, 42, 50, 52, 81, 96, 98, 99, 103, 121, 124, 130, 134, 138], "proprietari": 2, "possibli": [2, 7, 22, 73], "readm": [3, 17, 18], "md": [3, 18], "full": [3, 30, 43, 109, 120, 135], "instruct": [3, 17, 34, 86, 91, 98, 100, 122, 139], "download": [3, 32], "git": [3, 17, 18, 25, 32], "A": [3, 6, 8, 15, 21, 22, 29, 30, 31, 32, 40, 41, 43, 47, 48, 68, 80, 86, 90, 91, 93, 94, 96, 98, 99, 102, 105, 106, 108, 109, 110, 117, 118, 119, 120, 122, 123, 126, 127, 131, 134, 136, 138, 145], "list": [3, 5, 6, 7, 20, 21, 29, 32, 46, 55, 62, 67, 70, 93, 96, 99, 109, 114, 116, 120, 121, 125, 137, 141], "lowercas": [3, 134], "separ": [3, 20, 23, 29, 41, 99, 120], "between": [3, 6, 13, 20, 21, 26, 39, 41, 44, 59, 94, 95, 97, 98, 99, 107, 109, 122, 146], "word": [3, 99], "format": [3, 20, 24, 55, 96], "namespaceclassnam": 3, "For": [3, 5, 6, 8, 18, 20, 21, 25, 27, 28, 29, 30, 33, 35, 36, 39, 42, 43, 48, 50, 62, 65, 66, 68, 74, 93, 94, 96, 97, 99, 106, 109, 110, 113, 120, 121, 123, 124, 125, 126, 137, 139, 140, 141, 145, 146], "exampl": [3, 5, 6, 7, 8, 17, 18, 20, 21, 23, 25, 27, 28, 29, 30, 32, 33, 35, 36, 40, 41, 42, 43, 45, 50, 52, 62, 65, 86, 93, 94, 96, 97, 99, 100, 105, 106, 107, 108, 109, 110, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 125, 126, 127, 130, 134, 137, 141, 146], "filenam": [3, 20, 44, 48], "formalparamet": [3, 6, 7], "valaformalparamet": 3, "namespac": [3, 5, 6, 7, 8, 24, 29, 30, 33, 45, 51, 91, 92, 93, 117, 137], "instead": [3, 20, 21, 22, 35, 41, 46, 58, 86, 90, 93, 96, 99, 104, 106, 108, 109, 119, 122, 123, 124, 127, 128, 141, 143], "qualifi": [3, 8, 91, 99, 137], "symbol": [3, 4, 5, 6, 7, 18, 21, 23, 24, 32, 33, 99, 137], "itself": [3, 18, 21, 68, 93, 99, 102, 115, 124, 126, 129, 137], "seem": [3, 6, 70], "variat": 3, "tab": [3, 31], "rather": [3, 21, 22, 48, 68, 69, 83, 102, 141], "space": [3, 20, 31, 36], "width": [3, 20], "unspecifi": 3, "4": [3, 34, 41, 42, 96, 99, 121, 134, 138], "work": [3, 5, 6, 17, 20, 22, 25, 45, 48, 55, 59, 62, 70, 83, 93, 96, 97, 100, 102, 106, 109, 114, 115, 118, 140, 146], "well": [3, 6, 8, 18, 20, 30, 69, 74, 91, 96, 99, 108, 126, 134], "hang": [3, 109], "brace": [3, 94, 99], "cuddl": 3, "els": [3, 6, 98, 109, 115, 137, 138], "line": [3, 18, 20, 22, 26, 86, 91, 93, 95, 96, 99, 110, 128, 130, 134, 136, 145], "block": [3, 6, 94, 96, 98, 106, 112, 115, 118, 122], "identifi": [3, 6, 18, 20, 26, 30, 35, 40, 60, 91, 94, 96, 97, 102, 114], "seper": 3, "underscor": [3, 94, 99, 106], "camelcas": [3, 99, 130], "enum": [3, 6, 7, 22, 28, 30, 38, 39, 50, 51, 72, 96], "member": [3, 6, 41, 44, 51, 78, 96, 99, 102, 105, 107, 109, 114, 115, 122, 128, 130, 146], "constant": [3, 6, 7, 20, 28, 30, 34, 35, 39, 41, 42, 63, 74, 96], "all_cap": 3, "hungarian": 3, "notat": [3, 138], "implicit": [3, 40, 97, 107], "var": [3, 6, 30, 62, 79, 80, 96, 99, 103, 106, 108, 109, 111, 114, 120, 121, 122, 123, 124, 127, 130, 134, 138], "foo": [3, 20, 21, 28, 29, 30, 32, 41, 43, 44, 48, 50, 52, 53, 61, 65, 66, 69, 72, 73, 74, 75, 76, 79, 80, 81, 83, 94, 96, 99, 109, 111, 112, 117, 120, 126, 127, 128, 134, 145, 146], "No": [3, 31, 34, 38, 102, 108], "length": [3, 38, 48, 52, 55, 63, 74, 78, 96, 99, 116], "limit": [3, 21, 99, 102, 109], "function": [3, 6, 7, 8, 21, 22, 23, 25, 27, 28, 30, 35, 36, 38, 39, 41, 43, 44, 46, 48, 49, 51, 52, 53, 54, 55, 57, 58, 61, 62, 65, 66, 67, 69, 71, 77, 79, 80, 91, 93, 99, 108, 110, 115, 120, 121, 127, 128, 130, 138, 141, 146], "paramet": [3, 6, 7, 8, 20, 22, 27, 39, 46, 47, 49, 50, 52, 53, 55, 62, 65, 66, 68, 80, 81, 91, 93, 99, 105, 115, 116, 117, 118, 122, 126, 146], "open": [3, 16, 18, 26, 31, 44, 130], "parenthesi": [3, 31, 96], "get": [3, 6, 15, 20, 22, 34, 61, 62, 65, 69, 77, 86, 91, 96, 105, 106, 108, 109, 110, 112, 114, 115, 118, 120, 121, 122, 126, 128, 130, 139], "default": [3, 6, 16, 20, 21, 30, 43, 46, 47, 49, 52, 61, 65, 66, 68, 81, 96, 97, 98, 99, 101, 102, 106, 108, 119, 120, 131, 135, 141], "semicolon": 3, "If": [3, 7, 8, 18, 20, 21, 22, 23, 25, 28, 32, 36, 46, 48, 49, 52, 53, 56, 58, 62, 66, 67, 68, 69, 70, 71, 73, 75, 86, 91, 93, 96, 99, 103, 106, 109, 113, 115, 117, 118, 120, 121, 122, 124, 125, 126, 127, 135, 141], "have": [3, 6, 7, 8, 15, 17, 20, 21, 22, 25, 26, 29, 30, 32, 35, 38, 41, 43, 44, 49, 50, 52, 53, 55, 61, 62, 66, 68, 69, 71, 74, 75, 81, 82, 83, 90, 91, 93, 94, 96, 99, 102, 103, 104, 106, 107, 109, 110, 111, 115, 117, 118, 119, 120, 121, 122, 123, 126, 127, 128, 130, 138, 141], "attribut": [3, 6, 18, 23, 24, 29, 30, 42, 45, 46, 52, 55, 56, 57, 58, 59, 61, 66, 69, 92, 106, 130], "own": [3, 6, 17, 20, 21, 27, 34, 38, 39, 49, 52, 58, 61, 68, 69, 73, 78, 79, 80, 94, 96, 102, 104, 107, 108, 109, 119, 120, 124, 126], "javadoc": 3, "top": [3, 18, 21, 90, 102], "copyright": [3, 26], "20yi": 3, "holder": [3, 62, 75], "email": [3, 26, 134], "address": [3, 26, 35, 110, 128, 134], "licens": [3, 24], "programm": [3, 4, 22, 30, 41, 46, 49, 50, 74, 94, 98, 99, 102, 105, 106, 110, 117, 124, 127], "best": [4, 20, 28, 41, 44, 53, 55, 62, 81, 90, 122, 138], "place": [4, 28, 36, 46, 51, 55, 97, 99, 114, 118, 122], "start": [4, 22, 26, 39, 69, 91, 94, 96, 121, 122, 123, 124, 130, 134, 145], "know": [4, 7, 20, 22, 35, 36, 43, 56, 66, 93, 94, 96, 105, 114, 122, 126, 141], "nutshel": 4, "semant": [4, 5, 6, 8, 22, 30, 49, 50, 66, 74], "analyz": [4, 5, 6, 8, 56], "resolut": 4, "flow": [4, 5, 6], "link": [4, 5, 8, 21, 85, 93, 125, 131, 136, 137, 141], "small": [5, 128, 131], "shell": [5, 141], "around": [5, 20, 59, 77, 83, 96, 99, 123], "libvala": [5, 16, 93], "argument": [5, 6, 7, 20, 21, 27, 46, 47, 51, 63, 65, 69, 91, 96, 97, 99, 102, 105, 115, 116, 117, 119, 122, 124], "locat": [5, 12, 21, 35, 38, 93, 99, 119, 136], "drive": [5, 124], "pars": [5, 6, 7, 8, 96, 127], "error": [5, 8, 20, 44, 61, 62, 86, 96, 99, 109, 116, 117, 122, 126, 131, 135], "check": [5, 8, 15, 17, 20, 25, 41, 50, 55, 67, 71, 75, 96, 97, 98, 99, 112, 113, 117, 118, 122, 123, 127, 135], "report": [5, 8, 21, 96, 118], "gcc": [5, 86, 138], "done": [5, 18, 20, 21, 22, 38, 40, 41, 49, 54, 96, 109, 122, 124], "valacompil": 5, "These": [5, 21, 27, 36, 41, 44, 45, 61, 94, 95, 96, 97, 110, 115, 119, 120, 123, 136, 137, 138, 146], "normal": [5, 12, 20, 28, 122, 124, 126, 128], "optioncontext": 5, "most": [5, 6, 12, 20, 21, 28, 34, 41, 44, 46, 50, 58, 61, 64, 66, 79, 90, 91, 94, 95, 96, 99, 100, 102, 110, 114, 122, 128, 129, 146], "instanc": [5, 18, 20, 30, 36, 38, 39, 43, 44, 47, 48, 51, 52, 61, 62, 66, 69, 77, 91, 96, 97, 99, 102, 105, 106, 107, 108, 109, 110, 112, 113, 114, 115, 119, 122, 123, 124, 126, 128, 130], "referenc": [5, 68, 73, 99, 102, 113, 125], "arrai": [5, 8, 38, 39, 48, 50, 52, 55, 63, 67, 69, 71, 78, 91, 92, 97, 98, 99, 120, 127], "veri": [5, 26, 65, 90, 91, 105, 110, 118, 120, 122, 134, 146], "plug": 5, "big": 5, "modular": 5, "make": [5, 15, 16, 17, 18, 20, 21, 22, 23, 28, 30, 32, 36, 44, 48, 50, 52, 54, 62, 77, 83, 85, 86, 90, 94, 99, 106, 109, 114, 124, 126, 129, 134, 136, 137, 138, 139, 142], "extern": [5, 6, 13, 20, 21, 105, 107, 124, 128, 139], "initi": [5, 6, 8, 28, 36, 94, 98, 110, 115], "add": [5, 6, 16, 17, 20, 23, 32, 42, 44, 55, 57, 77, 86, 90, 99, 104, 108, 109, 123, 124, 138, 141], "packag": [5, 18, 20, 21, 25, 32, 86, 93, 102, 130, 137, 141], "profil": [5, 116], "geni": 5, "gir": [5, 12, 18, 20, 138, 143], "everyth": [5, 6, 34, 90, 99], "resolv": [5, 20, 36], "emit": [5, 7, 69, 105, 106, 130], "out": [5, 6, 8, 20, 21, 34, 39, 47, 49, 50, 68, 79, 93, 98, 106, 114, 115, 119, 124, 125, 146], "gidl": [5, 18, 21], "being": [5, 20, 21, 30, 36, 59, 61, 66, 67, 68, 90, 91, 100, 102, 107, 109, 110, 117, 126, 127, 129], "individu": [5, 86, 114, 122], "step": [5, 20, 21, 91, 110, 139], "explain": [5, 20, 90, 91, 97, 110, 125, 136], "later": [5, 6, 7, 8, 26, 35, 43, 91, 96, 98, 99, 104, 106, 112, 126, 136], "first": [5, 18, 20, 21, 22, 32, 41, 46, 51, 52, 66, 71, 86, 90, 96, 97, 98, 99, 105, 118, 122, 124, 138], "data": [5, 6, 30, 35, 36, 38, 43, 46, 51, 52, 67, 68, 69, 75, 76, 79, 80, 81, 91, 92, 97, 99, 102, 107, 109, 114, 119, 120, 122, 124, 125, 134], "structur": [5, 6, 20, 21, 32, 36, 41, 43, 51, 69, 71, 73, 74, 75, 92, 93, 96, 125], "hold": [5, 36, 75, 91, 96, 102, 110, 125], "store": [5, 17, 28, 38, 42, 96, 109, 114, 124, 126, 134], "were": [5, 7, 21, 90, 110, 118, 122, 126, 137], "specifi": [5, 17, 20, 21, 35, 43, 45, 55, 65, 66, 93, 102, 141], "instanti": [5, 94, 99, 103, 108, 109, 114, 120, 146], "refer": [5, 6, 8, 16, 20, 22, 27, 34, 36, 38, 39, 47, 50, 65, 68, 73, 85, 90, 92, 94, 97, 99, 102, 104, 106, 107, 110, 116, 119, 120, 128, 135, 137, 145, 146], "pass": [5, 20, 21, 25, 38, 43, 46, 50, 63, 65, 69, 83, 93, 96, 98, 99, 105, 106, 110, 114, 118, 119, 120, 122, 124, 126, 127, 141], "lot": [5, 21, 22, 30, 55, 90, 93], "effect": [5, 61, 122], "global": [5, 6, 28, 99], "root": [5, 6, 8, 16, 24, 122], "tree": [5, 6, 7, 8, 12, 16, 20, 73, 110, 125], "node": [5, 6, 7, 8, 125], "context": [5, 6, 20, 29, 43, 46, 52, 55, 66, 68, 69, 75, 78, 97, 122, 126, 127], "walk": 5, "depth": [5, 6, 90], "travers": [5, 6, 8, 109], "codevisitor": [5, 6, 7, 8], "pattern": [5, 28, 41, 43, 44, 65, 81, 104, 127, 134], "discuss": [5, 50, 66, 99], "diagram": 5, "abstract": [5, 6, 85, 99, 101, 109, 110], "ast": [5, 6], "built": [5, 8, 16, 17, 18, 21, 114, 124, 137], "see": [5, 6, 18, 20, 21, 25, 27, 29, 32, 35, 37, 49, 62, 65, 66, 71, 82, 86, 93, 99, 108, 114, 123, 124, 137, 140, 142, 143, 146], "destructor": [5, 6, 43, 52, 69, 73, 104], "inherit": [5, 6, 7, 8, 21, 41, 42, 55, 101, 102, 110, 111, 126], "directori": [5, 12, 16, 17, 18, 20, 21, 25, 28, 32, 138], "repres": [5, 21, 96, 99, 106, 117, 138], "ccode": [5, 7, 17, 20, 21, 23, 24, 29, 30, 32, 41, 42, 43, 44, 45, 46, 52, 53, 55, 57, 58, 59, 61, 62, 65, 66, 68, 69, 74, 75, 76, 79, 80, 81, 83, 96, 100, 106], "output": [5, 6, 18, 20, 48, 79, 90, 91, 93, 96, 109, 138, 141], "machineri": 5, "transform": [5, 52, 66, 141], "codegen": 5, "arrang": [5, 124], "visitor": 5, "split": 5, "upon": [5, 48, 106], "probabl": [5, 6, 20, 21, 42, 91, 93, 106, 110, 122, 128], "break": [5, 6, 21, 55, 69, 96, 98, 106, 121, 125, 127], "conceptu": 5, "relat": [5, 28, 91, 99, 118, 132, 137, 146], "understand": [5, 22, 30, 35, 36, 39, 76, 90, 105, 136], "chunk": [5, 49, 99], "suitabl": 5, "modif": [5, 120], "could": [5, 20, 39, 52, 62, 106, 109, 114, 118, 122, 124, 125, 130, 135, 141], "replac": [5, 8, 12, 33, 40, 62, 106, 119, 121, 134, 138], "conceiv": 5, "realist": 5, "intermedi": [5, 62, 93, 138], "frontend": 5, "ey": 6, "thing": [6, 18, 20, 21, 23, 28, 39, 51, 61, 70, 90, 94, 110, 122, 134, 141], "u": [6, 20, 96, 141], "never": [6, 50, 56, 77, 124, 126, 130], "definit": [6, 28, 41, 46, 51, 55, 68, 77, 91, 99, 102, 105, 107, 108, 109, 114, 118, 137, 139], "pretti": 6, "much": [6, 21, 22, 28, 30, 34, 36, 68, 93, 96, 99, 109, 123, 126, 128, 129], "syntact": [6, 39, 61, 62], "correct": [6, 8, 20, 41, 43, 49, 66, 120, 126, 137], "caught": [6, 124], "befor": [6, 12, 21, 31, 32, 40, 48, 50, 69, 90, 93, 96, 98, 106, 108, 110, 115, 122, 124, 126, 129, 134], "3": [6, 18, 20, 40, 41, 42, 50, 67, 80, 96, 98, 99, 119], "classic": [6, 21], "flex": 6, "scanner": [6, 21], "bison": 6, "lalr": 6, "combin": [6, 20, 41, 93, 94, 105], "But": [6, 21, 99, 106], "commit": [6, 32, 58], "eba85a": 6, "hand": [6, 20, 69, 96, 99, 109, 126], "craft": 6, "recurs": [6, 8], "descent": 6, "valapars": 6, "lexer": 6, "valascann": 6, "entri": [6, 91, 120, 136], "75": [6, 99, 127], "empti": [6, 7, 37, 43, 98], "virtual": [6, 21, 90, 101, 109, 110], "each": [6, 7, 18, 20, 36, 39, 90, 93, 96, 98, 102, 109, 110, 112, 114, 115, 118, 119, 120, 125, 137, 140], "kind": [6, 129], "process": [6, 12, 20, 21, 22, 34, 36, 96, 110, 118, 124, 136, 139, 141], "public": [6, 20, 21, 30, 32, 33, 40, 41, 42, 43, 44, 46, 48, 50, 52, 53, 57, 58, 59, 61, 62, 65, 68, 69, 71, 72, 73, 74, 75, 76, 79, 80, 81, 83, 91, 96, 99, 102, 103, 105, 106, 107, 108, 109, 110, 111, 114, 115, 118, 121, 122, 125, 126, 130, 138, 139, 145], "codegener": 6, "codewrit": 6, "flowanalyz": 6, "geniepars": 6, "girpars": [6, 12], "gidlpars": [6, 12], "semanticanalyz": 6, "symbolresolv": [6, 8], "close": [6, 104], "codenod": [6, 8], "group": [6, 20, 21, 28], "superclass": [6, 107, 110], "catchclaus": 6, "datatyp": [6, 8], "memberiniti": 6, "statement": [6, 8, 40, 56, 97, 98, 99, 122, 124, 137], "switchlabel": 6, "usingdirect": 6, "ctype": 6, "delegatetyp": [6, 99], "fieldprototyp": 6, "generictyp": 6, "invalidtyp": 6, "methodtyp": 6, "pointertyp": 6, "referencetyp": 6, "signaltyp": 6, "unresolvedtyp": [6, 8], "valuetyp": 6, "voidtyp": 6, "arraytyp": 6, "classtyp": 6, "errortyp": 6, "interfacetyp": 6, "nulltyp": 6, "objecttyp": 6, "valu": [6, 7, 12, 21, 30, 34, 36, 38, 40, 41, 43, 46, 47, 49, 50, 52, 55, 58, 61, 62, 65, 66, 67, 69, 73, 74, 80, 91, 92, 94, 97, 98, 99, 106, 109, 115, 117, 118, 119, 120, 122, 124, 126, 127], "booleantyp": [6, 7], "enumvaluetyp": 6, "floatingtyp": [6, 7], "integertyp": [6, 7, 42], "structvaluetyp": 6, "addressofexpress": 6, "arraycreationexpress": 6, "assign": [6, 20, 96, 97, 99, 105, 106, 114, 115, 118, 119, 121, 125, 126, 128, 135], "baseaccess": 6, "binaryexpress": 6, "castexpress": 6, "conditionalexpress": 6, "elementaccess": 6, "initializerlist": 6, "lambdaexpress": 6, "liter": [6, 96, 99, 126, 132], "memberaccess": 6, "methodcal": 6, "namedargu": 6, "objectcreationexpress": 6, "pointerindirect": 6, "postfixexpress": 6, "referencetransferexpress": 6, "sizeofexpress": 6, "sliceexpress": 6, "templat": [6, 60, 96, 121], "tupl": 6, "typecheck": 6, "typeofexpress": 6, "unaryexpress": 6, "booleanliter": 6, "characterliter": 6, "integerliter": 6, "listliter": 6, "mapliter": 6, "nullliter": 6, "realliter": 6, "regexliter": 6, "setliter": 6, "stringliter": 6, "breakstat": 6, "continuestat": 6, "declarationstat": 6, "deletestat": 6, "dostat": 6, "emptystat": 6, "expressionstat": 6, "forstat": 6, "ifstat": 6, "lockstat": 6, "loop": [6, 62, 98, 116, 122, 124, 130], "returnstat": 6, "statementlist": 6, "switchstat": 6, "throwstat": 6, "trystat": 6, "unlockstat": 6, "whilestat": 6, "yieldstat": 6, "constructor": [6, 7, 20, 30, 44, 51, 69, 77, 102, 103, 107, 112, 120], "enumvalu": 6, "localvari": 6, "propertyaccessor": [6, 7], "typeparamet": 6, "typesymbol": [6, 8], "unresolvedsymbol": [6, 8], "lockabl": 6, "field": [6, 7, 22, 30, 43, 73, 75, 96, 102, 106, 109, 130, 145], "deleg": [6, 7, 20, 28, 30, 38, 39, 48, 50, 52, 55, 68, 69, 75, 77, 78, 92, 124], "errorcod": 6, "errordomain": [6, 7, 118], "objecttypesymbol": 6, "struct": [6, 7, 22, 28, 30, 38, 39, 44, 48, 50, 51, 53, 57, 58, 61, 63, 75, 76, 79, 83, 92, 96, 102, 106, 129], "last": [6, 8, 46, 55, 91, 95, 99, 110, 127], "least": [6, 36, 127], "scope": [6, 8, 20, 28, 69, 75, 94, 99, 122, 125, 126, 129], "sourcefil": 6, "sourcerefer": 6, "visit": [6, 7, 8, 32], "visit_source_fil": 6, "parent": [6, 8, 20, 34, 38, 43, 50, 72, 73, 77, 109, 110, 122, 125], "special": [6, 8, 50, 55, 59, 66, 95, 102, 106, 115, 117, 121, 129], "children": [6, 7], "number": [6, 18, 21, 29, 38, 78, 86, 96, 97, 98, 99, 102, 105, 109, 115, 118, 121, 127, 131], "two": [6, 20, 21, 36, 42, 44, 66, 74, 79, 96, 97, 98, 99, 102, 103, 105, 107, 109, 110, 118, 121, 122, 124, 131], "accept_children": 6, "let": [6, 36, 106, 115], "act": [6, 30, 46, 51, 53, 109, 122], "overrid": [6, 20, 32, 108, 109, 110, 111, 120, 135], "void": [6, 20, 28, 30, 33, 35, 38, 41, 43, 44, 45, 46, 48, 50, 52, 57, 58, 61, 62, 65, 66, 68, 69, 75, 77, 79, 80, 81, 83, 91, 96, 99, 103, 105, 106, 107, 108, 109, 110, 111, 114, 117, 118, 119, 121, 122, 123, 124, 127, 130, 138, 145], "visit_struct": 6, "am": [6, 17], "themselv": [6, 8, 99, 124, 125], "base_typ": [6, 20], "p": [6, 75, 96, 106, 119], "type_paramet": 6, "f": [6, 48, 50, 53, 61, 65, 66, 68, 72, 80, 96, 99, 109, 128], "m": [6, 90, 109, 134], "prop": 6, "As": [6, 8, 28, 40, 90, 94, 102, 107, 108, 109, 114, 115, 122, 126], "repeatedli": [6, 98], "ask": [6, 8, 86, 126], "whatev": 6, "analysi": [6, 135], "deeper": [6, 90], "hypothet": 6, "xmlgener": 6, "might": [6, 20, 28, 44, 51, 99, 104, 117, 122, 124, 126, 128, 132], "like": [6, 8, 16, 20, 21, 22, 36, 41, 43, 51, 55, 62, 66, 67, 68, 69, 77, 86, 93, 94, 95, 96, 99, 106, 107, 109, 115, 119, 124, 130, 133], "st": 6, "stdout": [6, 91, 96, 97, 98, 99, 102, 104, 105, 106, 108, 109, 110, 112, 114, 115, 118, 121, 122, 123, 127, 130, 134, 138, 145], "printf": [6, 55, 91, 96, 97, 98, 99, 102, 104, 105, 106, 108, 109, 110, 112, 114, 115, 118, 121, 122, 123, 127, 130, 134, 138, 145], "n": [6, 62, 91, 96, 97, 98, 99, 105, 106, 108, 109, 110, 112, 115, 118, 121, 122, 123, 127, 130, 134, 138, 145], "through": [6, 18, 20, 22, 25, 26, 39, 40, 46, 90, 91, 98, 102, 120, 141, 146], "now": [6, 20, 35, 62, 99, 103, 106, 110, 122, 124, 138], "visit_": 6, "needn": 6, "isn": [6, 20, 21, 22, 90], "whole": [6, 93, 102, 114, 124], "everi": [6, 7, 8, 15, 20, 44, 99, 106, 107, 120, 135], "alreadi": [6, 21, 90, 96, 105, 110, 118], "doe": [6, 17, 20, 21, 35, 36, 40, 43, 46, 50, 52, 53, 59, 61, 62, 66, 67, 69, 74, 82, 83, 91, 93, 96, 99, 103, 109, 111, 113, 114, 115, 117, 124, 128], "control": [6, 18, 20, 27, 46, 66, 92, 107, 116, 123, 124, 128], "bounc": 6, "navig": 6, "yourself": 6, "highli": 6, "mention": [6, 7, 21, 44, 49, 129], "spoil": 6, "fun": 6, "too": [6, 74, 90, 138], "go": [6, 12, 20, 68, 90, 91], "detail": [6, 18, 20, 21, 22, 25, 30, 32, 71, 90, 91, 99, 100, 105, 106, 109, 124, 125, 129, 137, 140, 141], "parse_": 6, "throw": [6, 98, 118, 124], "parseerror": 6, "fixm": [6, 7, 17], "sometim": [6, 20, 21, 28, 46, 53, 57, 77, 79, 83], "diverg": 6, "slightli": [6, 28, 67, 73, 75, 99, 103, 115], "option": [6, 20, 21, 28, 80, 91, 99, 105, 107, 118, 120, 124, 131, 136, 138, 141, 145], "termin": [6, 55, 63, 67, 74, 86, 91, 96, 98, 117, 122, 130], "match": [6, 20, 30, 46, 62, 66, 98, 99, 131, 134], "specif": [6, 21, 91, 97, 102, 108, 118, 120, 126, 128, 136, 137, 139], "page": [6, 18, 90, 124, 125, 140], "manual": [6, 16, 18, 19, 20, 21, 25, 27, 34, 44, 84, 85, 99, 104, 128, 141, 146], "index": [6, 18, 62, 96, 120, 121], "parse_fil": 6, "input": [6, 48, 49, 96], "using_direct": 6, "namespace_memb": 6, "parse_using_direct": 6, "parse_symbol_nam": [6, 8], "symbol_part": 6, "namespace_declar": 6, "class_declar": 6, "interface_declar": 6, "struct_declar": 6, "enum_declar": 6, "errordomain_declar": 6, "method_declar": 6, "field_declar": 6, "constant_declar": 6, "attribute_argu": 6, "lambda_express": 6, "conditional_express": 6, "assignment_oper": 6, "get_assignment_oper": 6, "plu": [6, 52, 99], "coalescing_express": 6, "conditional_or_express": 6, "conditional_and_express": 6, "in_express": 6, "inclusive_or_express": 6, "exclusive_or_express": 6, "and_express": 6, "equality_express": 6, "relational_express": 6, "shift_express": 6, "parse_typ": 6, "dynam": [6, 34, 74, 90, 93, 96, 101, 112, 120, 131, 138], "unown": [6, 20, 49, 61, 62, 67, 68, 69, 73, 75, 78, 96, 116, 128], "type_argu": [6, 20], "array_typ": 6, "can_weak": 6, "type_weak": 6, "weak": [6, 116, 126], "array_s": 6, "additive_express": 6, "multiplicative_express": 6, "unary_express": 6, "unary_oper": 6, "primary_express": 6, "get_unary_oper": 6, "open_regex_liter": 6, "this_access": 6, "base_access": 6, "object_or_array_creation_express": 6, "yield_express": 6, "sizeof_express": 6, "typeof_express": 6, "simple_nam": 6, "member_access": 6, "pointer_member_access": 6, "method_cal": [6, 130], "element_access": 6, "post_increment_express": 6, "post_decrement_express": 6, "true": [6, 33, 38, 46, 53, 62, 68, 69, 74, 80, 83, 96, 97, 105, 108, 109, 121, 127], "fals": [6, 20, 38, 41, 42, 43, 44, 46, 65, 66, 79, 80, 83, 96, 97, 106, 109, 121, 123], "integer_liter": 6, "real_liter": 6, "character_liter": 6, "regex_liter": 6, "string_liter": 6, "template_string_liter": 6, "verbatim_string_liter": 6, "parse_argument_list": 6, "ref": [6, 20, 44, 48, 49, 80, 119, 123], "parse_regex_liter": 6, "object_creation_express": 6, "array_creation_express": 6, "object_initi": 6, "member_initi": 6, "parse_member_nam": 6, "member_part": 6, "parse_type_argument_list": 6, "yield": [6, 122, 124], "sizeof": [6, 96], "typeof": [6, 112], "lambda_expression_param": 6, "lambda_expression_bodi": 6, "member_declaration_modifi": 6, "async": [6, 20, 75, 124], "inlin": [6, 99, 105], "static": [6, 8, 28, 44, 47, 58, 69, 91, 92, 99, 102, 105, 106, 107, 108, 109, 114, 115, 118, 122, 131, 135, 138], "constructor_declar": 6, "constructor_declaration_modifi": 6, "construct": [6, 12, 90, 93, 94, 101, 106, 112, 114, 134], "destructor_declar": 6, "access_modifi": 6, "type_declaration_modifi": 6, "class_memb": 6, "delegate_declar": 6, "signal_declar": 6, "property_declar": 6, "privat": [6, 54, 59, 79, 80, 91, 96, 99, 102, 106, 107, 109, 115, 121, 122, 126, 130], "protect": [6, 96, 102, 107, 108, 109], "interface_memb": 6, "parse_type_parameter_list": 6, "struct_memb": 6, "creation_method_declar": 6, "ensur": [6, 26, 30, 45, 86, 91, 96, 98, 108, 109, 113, 117, 119, 120, 122, 135], "param": 6, "delegate_declaration_modifi": 6, "signal_declaration_modifi": 6, "const": [6, 20, 30, 40, 44, 48, 49, 65, 67, 96], "inline_array_typ": 6, "property_declaration_modifi": 6, "property_declaration_part": 6, "property_accessor": 6, "property_get_accessor": 6, "property_set_construct_accessor": 6, "set": [6, 8, 21, 36, 41, 46, 52, 53, 61, 62, 66, 68, 69, 90, 96, 97, 98, 102, 106, 108, 109, 114, 115, 119, 120, 121, 122, 126, 130, 137, 138, 141, 146], "parse_stat": 6, "if_stat": 6, "switch_stat": 6, "while_stat": 6, "for_stat": 6, "foreach_stat": 6, "break_stat": 6, "continue_stat": 6, "return_stat": 6, "yield_stat": 6, "throw_stat": 6, "try_stat": 6, "lock_stat": 6, "delete_stat": 6, "local_variable_declar": 6, "expression_stat": 6, "embedded_stat": 6, "embedded_statement_without_block": 6, "switch": [6, 25, 93, 98, 122, 131, 138, 141], "switch_sect": 6, "do_stat": 6, "for_initi": 6, "for_iter": 6, "statement_express": 6, "continu": [6, 62, 86, 95, 98, 124, 141], "return": [6, 8, 22, 39, 44, 47, 49, 50, 52, 55, 57, 58, 61, 62, 66, 67, 68, 79, 80, 91, 96, 97, 98, 99, 102, 105, 106, 108, 109, 110, 113, 115, 117, 118, 119, 120, 121, 122, 123, 124, 126, 135, 138], "try": [6, 28, 29, 34, 86, 90, 118, 124, 126, 130], "catch_claus": 6, "finally_claus": 6, "catch": [6, 118, 124, 130], "final": [6, 62, 66, 99, 102, 105, 118, 141], "lock": [6, 122], "delet": [6, 126, 128], "local_variable_declart": 6, "local_tuple_declar": 6, "local_vari": 6, "kei": [7, 20, 30, 120, 127], "processor": [7, 40, 122], "purpos": [7, 22, 123, 145], "interpret": [7, 94, 96, 127], "result": [7, 20, 21, 22, 50, 52, 62, 75, 91, 94, 96, 97, 99, 107, 108, 109, 110, 117, 122, 124, 126, 145], "cname": [7, 23, 30, 32, 41, 42, 43, 44, 45, 46, 53, 57, 58, 61, 62, 65, 68, 69, 75, 76, 77, 79, 80], "affect": 7, "condit": [7, 21, 97, 98, 117, 122, 123, 124], "attributeprocessor": 7, "where": [7, 21, 30, 36, 41, 44, 46, 52, 53, 68, 69, 85, 90, 94, 96, 97, 106, 107, 109, 110, 122, 123, 124, 125, 131, 141], "ignore_nod": 7, "codecontext": 7, "simpli": [7, 20, 21, 28, 34, 59, 64, 68, 69, 72, 81, 91, 96, 99, 105, 118, 125, 126], "process_attribut": 7, "insid": [7, 8, 20, 36, 62, 91, 93, 99, 109, 115, 134], "seri": [7, 41], "string": [7, 20, 39, 40, 44, 48, 55, 60, 63, 66, 91, 92, 97, 98, 99, 103, 105, 106, 108, 109, 110, 114, 115, 118, 120, 121, 123, 124, 126, 127, 130, 134, 146], "comparison": [7, 137], "made": [7, 20, 22, 40, 105, 120, 124], "process_ccode_attribut": 7, "pair": [7, 61, 69, 127], "suppli": [7, 69, 93, 118, 122], "set_attribut": 7, "recogn": [7, 22, 121, 127], "deprec": [7, 12, 18, 21, 33, 85, 141], "sinc": [7, 20, 21, 28, 33, 49, 53, 55, 66, 68, 74, 96, 104, 105, 109, 112, 114, 117, 141], "dbu": [7, 15, 100, 130], "compact": [7, 21, 22, 30, 32, 38, 39, 43, 50, 57, 58, 61, 62, 71], "immut": [7, 67, 96], "errorbas": 7, "simpletyp": [7, 21, 42, 65, 96], "flag": [7, 21, 22, 28, 30, 38, 39, 50, 51, 93, 105, 130], "returnsmodifiedpoint": [7, 57], "floatingrefer": 7, "nowrapp": 7, "noreturn": [7, 56], "moduleinit": 7, "creationmethod": 7, "noaccessormethod": 7, "nick": [7, 106], "blurb": [7, 106], "hasemitt": [7, 20], "exchang": 8, "namespacerefer": 8, "addition": [8, 55], "multipl": [8, 20, 35, 77, 83, 86, 93, 96, 99, 101, 103, 114, 121], "likewis": [8, 122], "comput": [8, 52, 53, 120, 128], "etc": [8, 17, 20, 94, 96, 106], "about": [8, 20, 34, 35, 37, 61, 69, 71, 85, 90, 93, 94, 96, 99, 100, 106, 109, 112, 115, 118, 123, 124, 141, 143], "within": [8, 76, 96, 99, 102, 106, 115, 117, 121, 124, 126], "anoth": [8, 20, 36, 41, 48, 96, 98, 99, 100, 102, 106, 107, 108, 109, 119, 122, 124, 126, 127], "determin": [8, 39, 41, 53, 66, 69, 96, 131], "subject": [8, 132], "lifetim": 8, "track": [8, 18, 96], "current_scop": 8, "window": [8, 99, 130], "main_window": 8, "visit_data_typ": 8, "resolve_typ": 8, "resolve_symbol": 8, "wrap": [8, 17, 114], "unresolv": 8, "correspond": [8, 20, 21, 93], "horizont": 8, "child": [8, 77, 122, 125], "search": [8, 97], "ambigu": [8, 99, 102], "give": [8, 22, 25, 35, 62, 93, 96, 99, 103, 118, 124, 141], "One": [8, 38, 55, 80, 106, 129], "visit_variable_declar": 8, "mark": [8, 20, 33, 48, 49, 50, 52, 58, 67, 73, 74, 96, 108, 117, 123, 135], "nullabl": [8, 47, 75, 99, 117, 121, 135], "nullcheck": 8, "describ": [12, 20, 21, 52, 90, 91, 93, 96, 97, 98, 99, 102, 103, 106, 108, 109, 110, 112, 115, 118, 126, 139], "below": [12, 50, 66, 86, 106], "appli": [12, 29, 30, 36, 48, 61, 69, 72, 90, 97], "newli": [12, 97, 99, 122, 126], "chosen": [12, 114], "strategi": [12, 39], "gen": [12, 17, 20, 139, 140], "gi": [12, 20, 21], "vapigen": [12, 17, 18, 20, 21, 25, 139, 140, 143], "prefer": [12, 20, 30, 42, 67, 115, 143], "old": 12, "must": [15, 20, 21, 38, 40, 43, 48, 52, 58, 62, 66, 68, 69, 74, 75, 90, 91, 94, 96, 97, 98, 99, 102, 106, 108, 109, 110, 114, 115, 117, 118, 120, 121, 124, 126, 130, 137, 138], "otherwis": [15, 20, 36, 110], "invalid": [15, 118, 126], "failur": 15, "doc": [16, 17, 18, 20, 32, 90], "main": [16, 18, 26, 28, 29, 30, 36, 88, 89, 91, 99, 103, 105, 106, 108, 109, 111, 114, 116, 118, 121, 122, 124, 127, 130, 138, 145], "rebuild": 16, "cd": [16, 17, 32, 86], "ing": 16, "comppil": 16, "guid": [16, 18, 20, 21, 22, 28, 85], "github": 16, "colinkiama": 16, "contributor": [16, 85], "rebuilt": 16, "repositori": [16, 18, 21, 25, 26, 32], "anyon": [16, 34], "who": [16, 21, 94, 99, 107, 130], "would": [16, 20, 21, 22, 25, 26, 28, 42, 58, 65, 90, 96, 99, 110, 114, 122, 126, 135, 137], "autotool": [17, 20, 136], "execut": [17, 21, 46, 56, 90, 91, 98, 99, 102, 105, 106, 107, 110, 115, 118, 119, 122, 123, 124], "actual": [17, 20, 21, 38, 44, 48, 61, 90, 95, 96, 105, 108, 109, 110, 119, 138], "lib": [17, 138], "script": [17, 141], "therefor": [17, 20, 99, 102, 105, 109, 110, 114, 115, 119, 120, 126, 128, 129, 136, 137], "debug": [17, 144], "configur": [17, 138], "ac_path_prog": 17, "macro": [17, 21, 69], "choos": [17, 21, 99, 104, 110, 119], "path": [17, 21, 146], "home": [17, 145], "x": [17, 28, 41, 42, 43, 48, 50, 52, 55, 62, 65, 68, 83, 96, 99, 103, 117, 127, 134, 138, 141], "y": [17, 28, 41, 43, 48, 62, 65, 83, 96, 103, 127, 138], "z": [17, 41, 62, 94, 96, 99, 127, 134], "prefix": [17, 28, 30, 73, 94, 96, 97, 99, 106, 126, 138], "properli": [17, 36], "yet": [17, 90, 96, 109, 138], "advantag": [17, 21, 34], "clutter": [17, 20], "solaria": 17, "clone": [17, 18, 32], "l": [17, 62, 96, 127, 138], "acloc": 17, "m4": [17, 21], "config": [17, 21, 25, 86, 136, 137, 138], "log": [17, 18, 106], "introspect": [17, 18, 19, 22, 25, 84, 138, 139, 140], "statu": [17, 124, 130], "stamp": [17, 138], "h1": 17, "autogen": [17, 18, 32], "sh": [17, 18, 32], "sub": [17, 22, 29, 32, 40, 97], "autom4t": 17, "cach": [17, 106], "libtool": [17, 138], "ac": 17, "ltmain": 17, "pc": [17, 25, 136, 138], "changelog": 17, "copi": [17, 20, 21, 23, 26, 34, 38, 39, 44, 49, 62, 96, 99, 119, 124], "depcomp": 17, "makefil": [17, 21], "guess": [17, 91], "gee": [17, 120, 136, 137, 138, 141], "ylwrap": 17, "h": [17, 20, 28, 29, 93, 138], "miss": [17, 20, 73], "mkdir": 17, "buildvala": 17, "collabor": 18, "model": [18, 123], "guidelin": 18, "help": [18, 20, 21, 30, 36, 44, 86, 90, 96, 99, 135, 140], "back": [18, 97, 109, 120, 124], "merg": 18, "request": [18, 32, 96, 114, 118, 123, 128, 141], "fork": 18, "person": [18, 96, 97, 106, 115], "machin": [18, 90, 91, 141], "includ": [18, 20, 21, 24, 25, 26, 27, 32, 34, 44, 46, 48, 51, 55, 66, 68, 69, 73, 74, 79, 90, 97, 102, 113, 114, 123, 124, 131, 134, 137, 138, 140, 145, 146], "attach": [18, 66, 105, 123], "after": [18, 21, 25, 31, 55, 56, 68, 96, 98, 118, 119, 123, 124, 127], "rebas": 18, "interact": [18, 55, 90, 123], "squash": 18, "chang": [18, 20, 21, 36, 44, 46, 47, 50, 61, 62, 66, 90, 97, 106, 110, 119, 122, 132, 139], "push": 18, "forc": [18, 32, 102], "branch": 18, "pick": [18, 20, 25, 26], "show": [18, 20, 32, 41, 91, 110, 122, 130], "them": [18, 20, 21, 28, 32, 38, 52, 55, 59, 72, 74, 95, 96, 99, 102, 103, 119, 121, 123, 129, 138], "carri": [18, 42, 112], "three": [18, 21, 36, 44, 98, 102, 107, 118, 139], "To": [18, 20, 21, 23, 26, 36, 42, 48, 51, 65, 69, 86, 96, 99, 114, 125, 130, 131, 138], "metadata": [18, 21, 139, 142], "gio": [18, 20, 21, 124, 130, 138, 146], "outlin": 18, "abov": [18, 22, 28, 41, 49, 62, 86, 96, 99, 106, 108, 109, 115, 118, 122, 123, 124, 126, 139], "version": [18, 20, 24, 53, 64, 74, 86, 97, 108, 109, 110, 132, 137, 138, 139, 141], "ad": [18, 20, 22, 32, 42, 50, 55, 65, 105, 109, 114, 124, 126, 139], "hack": 18, "valadoc": [18, 20, 21, 24, 26, 59, 85, 95], "form": [18, 21, 99, 109, 115, 118, 120, 124, 125], "enabl": [18, 131, 135], "distclean": 18, "shown": [18, 106], "gdb": [18, 145], "backtrac": 18, "segment": [18, 50, 126, 145], "fault": [18, 50, 145], "critic": 18, "warn": [18, 20, 91, 118, 124, 141], "g_debug": 18, "fatal": [18, 118], "arg": [18, 91, 99, 105, 118, 123, 127], "em": 18, "my_valac_vers": 18, "my_test_program": 18, "buildbot": 18, "select": [18, 131], "Of": [18, 91, 131], "stage": [18, 36, 40], "builder": 18, "master": 18, "stdio": 18, "why": [19, 25, 40, 84, 127, 137], "upstream": [19, 20, 25, 84], "binari": [20, 85, 91, 93, 131, 137, 141, 145], "sever": [20, 21, 39, 62, 66, 90, 99, 110, 124, 140], "tweak": [20, 21], "integr": [20, 42, 116], "still": [20, 21, 62, 66, 70, 91, 110, 111, 114, 122, 126, 131, 137], "Then": [20, 109, 127, 138], "benefit": [20, 21], "background": [20, 124], "compat": [20, 26, 131, 141], "wider": 20, "obtain": [20, 96, 120, 126, 127], "xml": [20, 21, 138], "enumer": [20, 96, 121], "gtkbutton": 20, "graphic": [20, 21, 106, 130, 145], "22": 20, "parenthes": 20, "gtk_button_new_from_icon_nam": 20, "icon_nam": 20, "icon": 20, "size": [20, 36, 42, 62, 74, 79, 81, 96, 121], "int": [20, 30, 35, 36, 38, 41, 43, 46, 48, 50, 52, 53, 61, 62, 64, 65, 66, 68, 69, 72, 74, 75, 76, 79, 80, 83, 91, 94, 96, 98, 99, 102, 105, 106, 107, 109, 115, 117, 118, 119, 121, 122, 124, 127, 128, 130, 138, 145], "gtkicons": 20, "button": [20, 90, 103, 113], "theme": 20, "known": [20, 35, 36, 63, 96, 99, 115, 118, 128, 137], "broken": 20, "imag": [20, 131], "displai": [20, 124], "appropri": [20, 21, 30, 42, 52, 62, 97, 99, 117, 118, 137], "conveni": [20, 28, 74, 82, 99, 127], "wrapper": [20, 47, 66, 90, 114, 120, 146], "gtk_button_new": 20, "gtk_button_set_imag": 20, "10": [20, 42, 96, 98, 99, 107, 109, 117], "gtkwidget": 20, "gchar": [20, 42], "gtk_image_new_from_icon_nam": 20, "g_object_new": 20, "gtk_type_button": 20, "new_from_icon_nam": 20, "preserv": [20, 96, 99], "transfer": [20, 116], "none": [20, 99, 130], "widget": [20, 106, 113], "utf8": 20, "gint": [20, 42], "from_icon_nam": 20, "sampl": [20, 96, 99, 105, 122, 124, 130, 145, 146], "appear": [20, 32, 59, 105, 118, 122], "cheader_filenam": [20, 29], "type_id": 20, "gtk_button_get_typ": 20, "bin": 20, "atk": 20, "implementor": [20, 109], "action": [20, 105, 115], "activat": 20, "buildabl": 20, "has_construct_funct": [20, 96], "icons": 20, "correctli": [20, 43, 49, 86, 124, 135], "readthedoc": 20, "io": 20, "en": 20, "across": 20, "lost": [20, 130], "relev": [20, 25, 27, 35, 40, 44], "lead": [20, 122], "awkward": [20, 22, 59, 63, 80], "At": [20, 21, 90, 109, 136, 138], "present": [20, 21, 22, 106], "buildmod": 20, "share": [20, 21, 25, 78, 90, 114, 122, 138], "tutori": [20, 22, 23, 27, 85, 87, 89, 99, 129, 139, 142, 143], "mode": [20, 46, 132], "rust": 20, "keyword": [20, 49, 51, 62, 65, 94, 98, 106, 110, 122, 124, 126], "no_mangl": 20, "ffi": 20, "python": [20, 21, 34, 90], "lua": 20, "javascript": 20, "haskel": 20, "automat": [20, 21, 22, 25, 27, 42, 51, 53, 66, 94, 96, 102, 120, 123, 124, 125, 126, 127, 130, 138], "convert": [20, 21, 27, 28, 41, 61, 62, 69, 96, 126], "poppler": 20, "offici": 20, "vapidir": [20, 21, 25, 137, 138], "metadatadir": [20, 21], "just": [20, 21, 42, 48, 52, 65, 91, 94, 96, 97, 99, 106, 109, 115, 119, 122, 123, 127, 130, 138, 141], "forget": 20, "gconf": 20, "pkg": [20, 21, 25, 86, 93, 120, 124, 130, 131, 136, 137, 138, 141], "ll": [20, 21, 110], "incomplet": 20, "tkwidget": 20, "alloc": [20, 34, 35, 36, 39, 44, 48, 66, 74, 96, 99], "poppler_page_get_s": 20, "height": 20, "valid": [20, 94, 97, 126, 134, 141], "signatur": [20, 21, 35, 46, 47, 50, 52, 61, 62, 68, 91, 99, 105, 109, 111, 121, 127], "our": [20, 21, 105, 115, 127, 138], "we": [20, 21, 30, 43, 52, 99, 103, 105, 109, 110, 115, 118, 121, 122, 138, 141, 145], "is_out": 20, "extens": [20, 21, 25, 27, 93, 110], "bar": [20, 21, 30, 41, 43, 44, 74, 99, 109, 111, 117, 126, 127, 134, 146], "someth": [20, 21, 34, 62, 77, 86, 99, 106, 130, 133], "certain": [20, 22, 27, 46, 52, 62, 93, 114, 121, 122, 124, 141], "assumpt": [20, 69, 117], "tend": [20, 21, 62, 69, 90], "amen": 20, "project_sourc": 20, "amend": 20, "pnpid": 20, "libgnom": 20, "desktop": 20, "pnp": 20, "common": [20, 21, 41, 42, 43, 44, 46, 79, 81, 110, 120, 123, 124, 127], "seen": [20, 118], "tri": 20, "assum": [20, 22, 46, 48, 50, 52, 61, 66, 68, 91], "entiti": [20, 138], "extrem": [20, 21, 131], "item": [20, 36, 62, 66, 120, 121], "activ": 20, "That": [20, 28, 47, 50, 62, 126, 127, 146], "said": [20, 93], "conflict": 20, "cannot": [20, 22, 23, 28, 38, 68, 90, 96, 97, 109, 122, 126], "disagre": 20, "regard": 20, "clutteractor": 20, "event": [20, 26, 73, 105, 122, 123, 124], "take": [20, 21, 22, 34, 41, 58, 62, 67, 69, 77, 80, 91, 96, 97, 99, 102, 105, 109, 115, 124, 128], "clutterev": 20, "intanc": 20, "boolean": [20, 96, 97, 98], "renam": [20, 23], "emit_ev": 20, "actor": [20, 127], "subclass": [20, 44, 91, 96, 102, 107, 108, 109, 110, 113, 114, 118], "skip": [20, 71], "660879": 20, "ignor": [20, 134, 141], "quit": [20, 118, 123], "bit": [20, 21, 30, 34, 36, 41, 96, 97, 99, 128], "cleaner": 20, "good": [20, 21, 28, 93, 106, 126, 127], "move": [20, 28, 62, 66, 96], "hundr": 20, "keysmi": 20, "right": [20, 39, 81, 96, 97, 99, 105, 127], "key_right": 20, "accomplish": 20, "key_": 20, "techniqu": [20, 90, 110, 118, 122, 134], "gcontenttyp": 20, "famili": 20, "content_type_": 20, "contenttyp": 20, "pointer": [20, 34, 38, 39, 43, 44, 46, 48, 49, 50, 57, 63, 71, 74, 77, 83, 104, 116, 119, 120, 126], "terminologi": [20, 75, 115, 118], "unless": [20, 21, 23, 49, 59, 61, 102, 126, 135], "compar": [20, 69, 85, 96, 97, 99, 118], "caus": [20, 21, 66, 98, 126], "luckili": 20, "clutter_actor_get_par": 20, "get_par": 20, "happen": [20, 36, 96, 110, 122, 124], "expos": [20, 21, 90, 110], "simpl": [20, 22, 38, 39, 40, 45, 50, 51, 68, 71, 72, 75, 85, 96, 97, 102, 106, 109, 123, 138, 141, 146], "un": 20, "clutter_actor_anim": 20, "anim": [20, 108, 127], "offer": [20, 96, 103], "whether": [20, 35, 50, 62, 96, 97, 98, 99, 115, 118, 122, 127], "imposs": [20, 69, 74, 126], "again": [20, 36, 67, 74, 86, 90, 118, 119], "gdbusannotationinfo": 20, "dbusannotationinfo": 20, "emitt": 20, "730480": 20, "basic": [20, 38, 49, 63, 90, 91, 96, 97, 99, 101, 117, 122, 139], "mean": [20, 21, 22, 34, 36, 39, 48, 63, 86, 90, 91, 94, 97, 98, 99, 102, 103, 107, 110, 114, 115, 118, 119, 120, 122, 126, 127, 128, 132, 137, 146], "distinguish": [20, 120], "wherea": [20, 21, 22, 74, 96], "gtk_source_completion_proposal_equ": 20, "completionpropos": 20, "equal": [20, 31, 96, 97, 98, 120], "virtual_method": 20, "few": [20, 55, 117], "hard": [20, 21, 22], "extend": [20, 53], "639908": 20, "gdatalist": 20, "soup_form_encode_datalist": 20, "form_encode_datalist": 20, "form_data_set": 20, "callback": [20, 46, 75, 124, 130], "636812": 20, "although": [20, 21, 32, 35, 58, 90, 91, 99, 102, 104, 107, 123], "clutter_binding_pool_install_closur": 20, "bindingpool": 20, "install_closur": 20, "closur": [20, 46, 92], "bindingactionfunc": 20, "deriv": [20, 96, 106, 107, 108, 109, 129], "560692": 20, "buffer": [20, 48, 49, 63], "gst": 20, "miniobject": 20, "relationship": [20, 107], "623635": 20, "By": [20, 52, 62, 66, 99, 109, 111, 128], "_finish": 20, "suffix": [20, 25, 73, 74], "finish_nam": 20, "servic": [20, 130], "lookupv": 20, "secret_service_lookup_finish": 20, "focus": [20, 90], "primarili": [20, 38], "preprocessor": 20, "decis": 20, "sens": [20, 28, 42, 52, 77, 99], "dlsym": 20, "capabl": [20, 122, 138], "util": [20, 131, 146], "rememb": 20, "world": [20, 91, 96, 130, 138, 141], "perfect": [20, 90], "alwai": [20, 21, 44, 50, 55, 66, 69, 91, 98, 102, 105, 107, 109, 110, 118, 124, 126, 127, 135], "enough": [20, 22, 35, 78, 91, 128], "either": [20, 21, 22, 28, 31, 49, 86, 90, 91, 94, 96, 97, 99, 102, 124, 126, 131], "abil": 20, "inject": 20, "technic": [20, 21, 109, 137], "per": [20, 46, 48, 75, 90], "convent": [20, 24, 27, 28, 30, 62, 74, 93, 96, 99, 106, 130, 139, 146], "onc": [20, 21, 22, 25, 34, 36, 52, 69, 75], "g_object_get": 20, "unfortun": [20, 48, 55, 141], "alon": [20, 45], "recreat": 20, "tradit": [20, 21, 122], "approach": [20, 22, 141], "mainten": [20, 21], "third": [21, 26, 118, 124], "parti": [21, 26], "recommend": [21, 99, 141], "both": [21, 30, 38, 41, 44, 46, 48, 53, 62, 77, 105, 108, 109, 110, 113, 118, 122, 124, 134, 136], "entir": [21, 69, 141], "ahead": 21, "detect": [21, 120], "mismatch": [21, 66], "furthermor": 21, "easier": [21, 23, 26, 28, 30, 34, 62, 90, 130], "quick": 21, "spot": 21, "even": [21, 25, 38, 52, 93, 94, 96, 99, 106, 109, 110, 115, 118, 121, 125, 137, 146], "aren": 21, "consum": [21, 90], "receiv": [21, 65, 68, 105, 119, 124, 126, 128, 145], "sooner": 21, "unlik": [21, 26, 53, 61], "target": [21, 46, 48, 52, 68, 75, 85, 100, 113, 131, 141], "older": [21, 141], "newer": 21, "sure": [21, 36, 43, 49, 114, 124, 135], "behav": [21, 43, 69, 110], "intend": [21, 22, 55, 71, 99, 120], "ship": [21, 146], "discourag": 21, "obvious": 21, "longer": [21, 98, 115, 128], "preced": [21, 72, 98], "occur": [21, 44, 52, 61, 73, 74], "peopl": 21, "attempt": 21, "accid": 21, "believ": [21, 110], "noth": [21, 90, 123], "wrong": [21, 61, 126], "doesn": [21, 36, 43, 61, 76, 90, 91, 94, 96, 102, 109, 122], "those": [21, 36, 90, 141, 146], "exit": [21, 36, 56, 91, 123], "circumv": 21, "confus": [21, 48, 52, 111], "expect": [21, 22, 32, 69, 74, 79, 90, 91, 109, 119, 122, 126, 127], "real": [21, 99, 121], "begin": [21, 26, 91, 99, 110, 117, 124], "ones": [21, 30, 90, 105], "earier": 21, "useless": 21, "duplic": [21, 38, 44, 53, 62, 68, 120, 126], "coexist": 21, "variad": [21, 47], "Not": [21, 47, 117], "depriv": 21, "end": [21, 55, 91, 95, 96, 98, 103, 105, 108, 109, 117, 118, 120, 121, 122, 124, 126, 127, 134, 145], "eventu": 21, "worri": 21, "happi": 21, "realli": [21, 74, 90], "effort": 21, "drop": [21, 25, 124], "matrix": 21, "room": 21, "smaller": 21, "simpler": [21, 30, 51, 126, 136], "php": 21, "choic": [21, 127], "tell": [21, 25, 122, 127, 137, 138, 145], "map": [21, 22, 30, 41, 45, 90, 120], "handwritten": 21, "pleas": [21, 25, 86, 91, 96, 99], "dep": [21, 136, 137], "avoid": [21, 45, 69, 71, 90, 96, 99, 106, 108, 114, 124, 126, 135], "undefin": 21, "shall": [21, 91], "besid": 21, "easiest": [21, 39], "grow": [21, 57, 96], "burden": 21, "ir": 21, "repeat": [21, 29], "further": 21, "custom": [21, 115, 120, 130], "16": 21, "autoconf": 21, "introduc": [21, 22, 27, 40, 55, 90, 105, 115], "folder": 21, "vapigen_check": 21, "api_vers": 21, "four": [21, 36, 98, 102], "recent": [21, 129, 138], "explicitli": [21, 55, 61, 62, 90, 93, 98, 99, 135], "omit": [21, 90, 94, 102, 122, 124, 128], "gobject_introspection_check": 21, "ye": [21, 34, 38], "auto": [21, 141], "defin": [21, 29, 30, 40, 41, 42, 43, 59, 64, 68, 69, 74, 91, 92, 93, 94, 99, 101, 102, 105, 107, 108, 110, 114, 115, 118, 122, 124, 126, 129], "automak": 21, "vapigen_vapidir": 21, "vapigen_makefil": 21, "condition": [21, 80], "enable_vapigen": 21, "endif": [21, 138], "popul": [21, 48, 66], "vapigen_fil": 21, "_dep": 21, "vapigen_dep": 21, "raw": [21, 81], "_metadatadir": 21, "vapigen_metadatadir": 21, "_vapidir": 21, "_girdir": 21, "vapigen_girdir": 21, "girdir": [21, 138], "note": [21, 25, 28, 30, 40, 41, 43, 48, 50, 61, 62, 74, 91, 96, 98, 99, 106, 122, 136], "_file": 21, "earil": 21, "vapigen_vapi": 21, "foo_1_0_vapi_dep": 21, "foo_1_0_vapi_metadatadir": 21, "srcdir": [21, 138], "foo_1_0_vapi_fil": 21, "datadir": [21, 138], "vapi_data": [21, 138], "extra_dist": [21, 138], "surprisingli": 21, "familiar": [21, 94, 105, 106, 110, 118, 120], "bodi": [21, 62, 99, 105, 109], "enclos": [21, 96], "uniqu": [21, 38, 118], "nest": [21, 99], "desir": [21, 42, 96, 109, 110], "figur": 21, "faq": [21, 99], "question": [21, 48, 50, 73, 74, 115, 135], "idea": [21, 22, 93], "practic": [22, 83, 90, 106, 107, 109, 129], "precis": [22, 107], "liber": 22, "bunch": 22, "procedur": [22, 109], "multitud": 22, "mood": 22, "restrict": [22, 102, 109, 114, 122], "cover": [22, 26, 34, 35, 43], "job": [22, 34, 50], "friendli": [22, 54], "materi": 22, "straight": [22, 41, 98], "creation": [22, 122], "destruct": [22, 38, 75, 101], "bound": [22, 39, 40, 41, 43, 44, 58, 59, 62, 65, 68, 69, 72, 74, 79, 80, 96], "myboundcompactclass": 22, "becom": [22, 96, 106, 124, 126], "overview": [22, 92, 96], "solv": 22, "tricki": 22, "style": [22, 27, 32, 74, 99, 101, 102, 103, 106, 109, 110, 112, 127], "prerequisit": [22, 101], "fundament": [22, 120, 129], "extra": [22, 25, 32, 74, 90, 97, 99, 109, 110, 118, 136, 139, 142], "hint": [22, 66], "collect": [23, 28, 34, 59, 61, 69, 96, 97, 98, 104, 109, 116, 124, 126], "llvm": 23, "vim": 23, "wish": [23, 102, 109, 118], "vimrc": 23, "noremap": 23, "f8": 23, "gyiwo": 23, "esc": 23, "gpa": 23, "insert": [23, 120], "press": [23, 90], "cursor": 23, "libfoo": [25, 28, 29], "linker": [25, 138], "typic": [25, 28, 46, 67], "command": [25, 86, 90, 91, 93, 130, 136, 137, 145], "against": [25, 138], "program_using_libfoo": 25, "dot": [25, 134], "extract": [25, 118, 139, 143], "state": [25, 46, 61, 62, 102, 105, 109, 122, 138], "subset": [25, 131], "consid": [25, 34, 48, 61, 94, 109, 110, 118, 119, 127, 135], "notic": [26, 93, 99, 122, 141], "deal": [26, 55, 67, 81, 118, 128], "formal": 26, "along": [26, 69, 86, 93], "contact": [26, 108], "breach": 26, "softwar": 26, "term": [26, 90, 99], "met": 26, "multi": [26, 62, 74, 96, 116], "2016": 26, "my": [26, 106, 138], "my_email": 26, "my_address": 26, "whichev": 26, "asterisk": [26, 32, 35], "fine": [27, 126], "posit": [27, 46, 47, 55, 66, 68, 69, 74, 96, 97], "overcom": 27, "edg": 27, "throughout": 27, "foolib": 28, "library_funct": 28, "bring": 28, "x_y_foo": 28, "murkier": 28, "rule": [28, 30, 36, 48, 90, 96, 97, 107, 146], "thumb": 28, "clearli": 28, "foooption": 28, "db": [28, 58], "transact": [28, 30, 58], "row": [28, 96], "db_": 28, "foo_handl": 28, "foo_tx": 28, "foo_row": 28, "chanc": [28, 122], "logic": [28, 41, 51, 93, 97, 110, 126], "larg": [28, 34, 86, 137, 146], "comma": [29, 31], "outer": [29, 99], "prevent": [29, 43, 50, 51, 55, 59, 108, 110], "inner": 29, "blob": 29, "customis": [30, 114, 120], "lower_case_cprefix": 30, "cprefix": [30, 41], "illustr": [30, 43], "name_conversion_exampl": 30, "examin": 30, "b": [30, 41, 43, 46, 48, 50, 69, 96, 97, 98, 99, 112, 113, 115, 119, 121, 133], "unchang": 30, "42": [30, 96, 127, 128], "tabl": [30, 53, 57, 121], "summar": 30, "foobar": [30, 146], "foo_bar_new": 30, "foo_bar_test": 30, "foo_bar_unchang": 30, "titlecas": 30, "upper_snake_cas": 30, "lower_snake_cas": 30, "title_case_": 30, "uppercas": 30, "letter": [30, 94, 134], "k": [30, 47, 74, 116], "v": [30, 96, 116], "expand": 30, "cryptic": 30, "tx": [30, 58], "willing": 30, "trade": 30, "off": 30, "favor": 30, "readabl": [30, 106], "over": [30, 66, 69, 107, 124, 126, 128], "concis": 30, "particular": [30, 41, 50, 69, 77, 90, 91, 98, 114, 120, 139], "save": [30, 138, 145], "prioriti": [30, 75], "indent": [31, 96], "afterward": [31, 99, 115], "side": [31, 43, 52, 61, 96, 99, 115, 119, 126, 130], "websit": [32, 85], "seek": 32, "submit": 32, "pull": 32, "libcolumbu": 32, "frequent": [32, 49, 67, 69, 78], "re": [32, 106, 119, 124, 135], "associ": [32, 48, 68, 69, 74, 97], "multilin": 32, "brief": [32, 94], "ref_funct": [32, 38, 44], "foo_retain": [32, 44], "unref_funct": [32, 38, 44], "foo_releas": [32, 44], "markup": 32, "second": [32, 41, 44, 49, 97, 99, 102, 105, 109, 110, 118, 119, 122, 124, 128], "my_binding_directori": 32, "mybind": 32, "visual": 32, "annot": [33, 65, 105, 106, 130, 139], "experiment": [33, 90, 133, 134, 135], "indic": [33, 35, 96, 121], "test_function_1": 33, "test_function_2": 33, "deprecated_sinc": 33, "test_function_3": 33, "test_function_5": 33, "test_function_4": 33, "claim": 34, "accur": 34, "involv": [34, 66, 122], "ether": 34, "garbag": [34, 104], "live": [34, 118, 124], "somewher": [34, 99, 124], "importantli": [34, 90, 114], "impli": [34, 90], "scheme": [34, 36, 38, 69, 103, 115], "helper": [34, 36, 68], "cost": 34, "cheap": [34, 61], "expens": 34, "singli": [34, 38, 39, 68], "heap": [34, 35, 48, 99], "count": [34, 38, 39, 62, 96, 104, 125, 126, 128], "concept": [34, 90, 91, 93, 110, 126], "ownership": [34, 47, 48, 61, 67, 69, 75, 78, 116], "handler": [34, 105, 118], "indirect": [35, 128], "oper": [35, 48, 62, 86, 92, 94, 96, 99, 107, 108, 112, 118, 121, 124, 126, 128, 131], "awar": [35, 102, 127, 129], "held": [35, 76], "char": [35, 39, 44, 48, 96], "ampersand": 35, "comprehens": [35, 130], "explan": [35, 52, 95], "mechan": [36, 96, 105, 109], "stop": [36, 62, 118, 123, 124], "dure": [36, 40], "understood": 36, "dealloc": [36, 43], "analys": 36, "uint8": [36, 67, 81, 96], "8": [36, 42, 52, 67, 96, 120], "byte": [36, 96], "doubl": [36, 40, 46, 49, 50, 52, 64, 66, 72, 73, 76, 83, 96, 99, 103, 117, 127], "float": [36, 52, 66, 96], "exact": [36, 118, 124], "exclus": [36, 97, 102], "reserv": [36, 94, 118], "area": [36, 109], "128": 36, "coder": 36, "malloc": 36, "referencehandl": 37, "infom": 37, "authorit": 38, "destroi": [38, 43, 47, 68, 75, 128], "thu": [38, 68, 110], "increas": [38, 106, 125, 126], "concern": 38, "subscrib": 38, "subtl": [38, 44], "has_target": [38, 46, 68, 83], "free_funct": [38, 44, 58], "destroy_funct": [38, 43, 79], "content": [38, 43, 71, 93, 96, 122, 124, 146], "element": [38, 62, 66, 92, 96, 115, 120, 121, 125, 138], "integ": [38, 42, 94, 96, 98, 99, 102, 105, 120], "charact": [39, 94, 96, 134], "routin": [39, 85], "unclear": 39, "intent": [39, 119], "cleanup": 39, "pre": 40, "direct": [40, 99, 116, 124], "vari": [40, 74], "custom_pi": 40, "14159265358979323846": 40, "substitut": [40, 107], "occurr": 40, "given": [40, 43, 61, 94, 96, 99, 107, 109, 110, 114, 115, 123, 124, 141], "explicit": [40, 44, 52, 66, 99, 114, 135], "opt": [41, 46, 53], "typedef": [41, 42, 43, 44, 46, 57, 58, 61, 65, 68, 69, 75, 76, 77, 96], "foo_a": 41, "foo_b": 41, "foo_c": 41, "foo_": 41, "has_type_id": [41, 42, 43, 44, 65], "prepend": 41, "bar_x": 41, "bar_i": 41, "bar_z": 41, "bar_": 41, "though": [41, 43, 46, 74, 94, 105, 110, 114, 125, 137], "unsign": [41, 66, 96], "tendenc": 41, "foo_read": 41, "foo_writ": 41, "foo_creat": 41, "strerr": 41, "superset": 41, "foo_d": 41, "do_someth": 41, "do_something_els": 41, "fooextend": 41, "d": [41, 76, 96, 98, 99, 100, 102, 105, 109, 115, 116, 117, 121, 127, 133, 138, 145], "numer": [42, 74, 96, 120], "offset": 42, "uint32_t": [42, 64], "people_insid": 42, "peopleinsid": 42, "uint32": [42, 96, 106], "forward": [42, 105], "unix": [42, 122], "descriptor": 42, "multipli": [42, 68], "rank": 42, "cast": [42, 77, 92, 101, 109, 111, 114, 124, 135, 141], "initialis": [42, 48, 99, 102, 115, 119], "xcb": 42, "xcb_atom_t": 42, "posix": [42, 45, 131, 146], "gint8": 42, "gfloat": 42, "gdoubl": 42, "guchar": 42, "guint8": 42, "cc_t": 42, "gshort": 42, "gint16": 42, "5": [42, 52, 96, 99, 102, 103, 105, 121, 133, 138], "gushort": 42, "guint16": 42, "6": [42, 96], "gint32": 42, "posixpid_t": 42, "7": [42, 96, 99, 103, 145], "guint": 42, "guint32": 42, "gunichar": 42, "speed_t": 42, "tcflag_t": 42, "glong": 42, "gssize": 42, "time_t": 42, "clock_t": 42, "9": [42, 52, 96, 99, 134, 138], "gulong": 42, "gsize": 42, "nfds_t": 42, "key_t": 42, "fsblkcnt_t": 42, "fsfilcnt_t": 42, "off_t": 42, "uid_t": 42, "gid_t": 42, "mode_t": 42, "dev_t": 42, "ino_t": 42, "nlink_t": 42, "blksize_t": 42, "blkcnt_t": 42, "gint64": 42, "11": [42, 96], "guint64": 42, "equival": [43, 90, 93, 96, 97, 102, 113, 123, 127, 128], "primit": 43, "foo_t": [43, 73, 76], "foo_init": 43, "foo_fre": [43, 44], "great": [43, 134], "trap": 43, "opaqu": [43, 61, 71], "necessarili": [43, 90, 93, 99, 128], "bar_t": 43, "bar_initi": 43, "default_valu": 43, "gtype": [44, 131], "foo_mak": 44, "foo_dup": 44, "bar_open": 44, "dispos": 44, "finish": [44, 68, 122, 124], "bar_clos": 44, "bake": 44, "star": 44, "fail": [44, 51, 117, 118], "permit": [44, 46, 83], "dup": 44, "foo_new": 44, "unref": 44, "courtesi": 44, "previou": [45, 118], "sync": 45, "append": [45, 48, 50, 55, 96], "posix_sync": 45, "major": [46, 65, 122], "caller": [46, 48, 52, 67, 91, 108, 109, 110, 119, 124, 126], "encapsul": [46, 122], "emul": 46, "behaviour": [46, 50, 52, 65, 96, 99, 110, 111, 119, 120, 122, 135], "portion": 46, "targetless": [46, 75], "occasion": [46, 69, 74], "compute_func": 46, "analyze_func": 46, "userdata": [46, 75], "computefunc": [46, 50], "analyzefunc": 46, "delegate_target_po": [46, 52, 68], "patch": 46, "compris": 47, "adapt": 47, "heavi": 48, "altern": [48, 69, 90, 105, 106, 115, 121, 124, 127, 131], "uniform": 48, "natur": [48, 110, 133], "supplementari": 48, "quietli": 48, "manipul": 48, "div_and_mod": 48, "mod": 48, "open_file_and_fd": 48, "fopen": 48, "r": [48, 96, 134], "fileno": 48, "filestream": 48, "do_approxim": 48, "input_arrai": 48, "input_length": 48, "output_arrai": 48, "output_length": 48, "think": [48, 49, 52, 57, 106, 126], "indistinguish": 48, "regular": [48, 132], "moreov": 48, "hidden": 48, "get_foo": [48, 68], "get_foo2": 48, "ret": [48, 80], "box": 48, "make_foo": [48, 68], "particularli": [49, 90], "fill": [49, 67, 96], "crucial": 49, "acquir": [49, 130], "twice": [49, 110, 126], "leak": [49, 73], "bad": [49, 77], "spent": 49, "valgrind": 49, "absolut": 49, "lousi": 50, "convei": 50, "underneath": [50, 56], "lift": 50, "bool": [50, 58, 62, 76, 80, 96, 97, 108, 109, 112, 117, 121], "gboolean": 50, "get_compute_func": 50, "epsilon": 50, "func": 50, "14158": 50, "72": 50, "perfectli": [50, 126], "okai": 50, "accord": [50, 97, 122], "fact": [51, 91, 93, 99, 102, 109, 110, 114, 118, 122, 123, 126], "care": [51, 91, 105, 128], "taken": [51, 91, 110, 138], "organis": 51, "belong": [51, 102, 105, 107], "calle": [52, 119], "via": [52, 100, 103, 120, 121, 130], "instance_po": 52, "array_length_po": [52, 66, 81], "reorder": 52, "po": 52, "littl": [52, 95, 99], "bear": 52, "foo_comput": [52, 53], "foo_transform": 52, "t_userdata": 52, "array_len": 52, "verbatim": [52, 96], "perspect": 52, "less": [52, 69, 98, 99, 118], "similarli": [52, 93, 126, 146], "greater": [52, 98, 118, 128], "respect": [52, 59, 96, 117, 134], "suit": 52, "total": [52, 134], "clean": [52, 86], "mind": 52, "base_height": 53, "foo_compute_ex": 53, "benefici": [53, 69], "unsur": 53, "treacher": 55, "potenti": [55, 66, 120, 122, 135], "safeti": [55, 96], "sentinel": [55, 127], "overrun": 55, "scanf": 55, "printffunct": 55, "scanffunct": 55, "token": 55, "badli": 55, "erron": 55, "ever": 56, "rare": [56, 62, 65, 68], "abort": 56, "realloc": [57, 96], "table_grow": 57, "size_t": [57, 64, 66, 74, 81], "object_count": 57, "destroysinst": 58, "useabl": 58, "begin_tx": 58, "databas": [58, 104, 106], "transaction_abort": 58, "transaction_commit": 58, "transaction_try_commit": 58, "try_commit": 58, "visibl": [59, 102, 119], "captur": 59, "to_str": [59, 96, 121], "sugar": [61, 62], "queri": [61, 106], "val": [61, 127], "obviou": [61, 90, 129], "foo_item_count": 61, "foo_max_item": 61, "foo_set_max_item": 61, "item_count": 61, "max_item": 61, "squar": [62, 74, 96], "bracket": [62, 74, 96], "blkid_partit": 62, "blkid_partlist_get_partit": 62, "blkid_partlist": 62, "listofpartit": 62, "partit": 62, "dimension": [62, 74, 96], "With": [62, 91, 106, 107, 112, 115, 116, 117], "partitionlist": 62, "blkid_partlist_numof_partit": 62, "invok": [62, 122], "661876": 62, "iter": [62, 66, 98, 120, 121], "next_valu": [62, 121], "prototyp": 62, "retriev": [62, 114, 120, 121, 127], "judgement": 62, "decid": [62, 98, 105, 122], "unknown": [63, 97, 98], "u_int32_t": 64, "harmonis": 64, "compute_foo": 65, "array_length": [66, 69, 79], "array_length_typ": [66, 74], "array_null_termin": [66, 74], "pad": 66, "array_length_cexpr": [66, 74], "trivial": [66, 68], "treat": [67, 68, 74, 75, 114, 119, 129, 137], "finess": 67, "utf": [67, 96], "anyth": [67, 94, 99, 109, 115], "realpath": 67, "thoroughli": 67, "adjust": 68, "reassign": [68, 119], "retain": 68, "delegate_target_destroy_notify_po": 68, "notifi": [68, 106], "foo_func": [68, 69, 75], "call_foo": 68, "call_foo_lat": 68, "free_context": 68, "foofunc": [68, 69, 75], "strang": 69, "simple_gener": [69, 83], "sort": [69, 90, 91, 96, 114, 122], "va_arg": 69, "generic_type_po": 69, "rigid": 69, "decor": 69, "verifi": 69, "insist": 69, "left": [69, 97, 99, 128], "foo_get_userptr": 69, "foo_set_userptr": 69, "user_data": 69, "caveat": 69, "infecti": 69, "set_user_ptr": 69, "get_user_ptr": 69, "safe": [69, 119, 127], "far": [70, 90], "down": [70, 90, 115], "badg": 70, "shame": 70, "getter": [71, 106, 126], "setter": [71, 106], "consumpt": 71, "consult": 71, "union": 71, "myfoo": [73, 96], "overwritten": 73, "answer": [73, 78, 109], "varieti": [74, 86, 90, 118], "20": [74, 99, 121], "foo_count": 74, "array_length_cnam": 74, "elsewher": [74, 123, 124], "rag": 74, "nigh": 74, "consider": 75, "callback_context": 75, "delegate_target_cnam": 75, "notif": [75, 106], "callback_fre": 75, "delegate_target_destroy_notify_cnam": 75, "exactli": [75, 98, 109, 110, 122, 136], "start_job": 75, "threadpool_queue_job": 75, "pool": 75, "j": [75, 96, 128], "startjob": 75, "threadpool": 75, "queue_job": 75, "which_on": 76, "data_d": 76, "data_i": 76, "legal": 77, "deserv": 78, "get_arrai": 79, "out_array_p": 79, "array_with_length": 79, "get_data": 79, "_get_arrai": 79, "vala_get_arrai": 79, "temp": [79, 145], "len": 79, "array_length_nam": 79, "_get_data": 79, "vala_get_data": 79, "somefunc": 80, "free_when_don": 80, "_somefunc": 80, "_sink_foo": 80, "vala_somefunc": 80, "vala_somefunc_own": 80, "somefunc_own": 80, "freed": [80, 118, 125], "_awkward": 80, "vala_awkward": 80, "ish": 81, "nmemb": 81, "571486": 82, "meant": [83, 96, 121], "impos": [85, 96], "learn": [85, 96, 99], "elementari": [85, 87, 88], "o": [85, 87, 88, 93, 94, 119, 126, 128, 134, 138, 141, 146], "isntal": 86, "devel": 86, "sudo": 86, "dnf": 86, "apt": 86, "pacman": 86, "usr": 86, "lang": 86, "And": [86, 109, 136], "mingw": 86, "w64": 86, "x86_64": 86, "brew": 86, "everyt": 86, "enter": 86, "print": [86, 96, 98, 109, 134], "xx": 86, "recognis": [86, 91, 95, 102, 105, 110], "struggl": 86, "commun": 86, "documen": [87, 88], "app": [87, 88], "gui": [88, 123, 124], "ongo": 90, "edit": 90, "disclaim": 90, "promis": 90, "suggest": [90, 110, 122], "unwant": [90, 135], "attend": 90, "mono": [90, 96], "beyond": 90, "consequ": [90, 114], "broadli": [90, 96], "perform": [90, 96, 97, 99, 115, 135], "whilst": [90, 108], "faster": 90, "gain": 90, "power": [90, 93, 96, 99, 110, 134], "compli": 90, "briefli": [90, 114], "principl": [90, 106], "experi": 90, "knowledg": [90, 110], "aim": [90, 110, 138], "se": 90, "realis": 90, "certainli": [90, 102], "monospac": 90, "prefac": 90, "prompt": 90, "advanc": [90, 99], "sadli": 91, "predict": 91, "demo": [91, 104, 130, 145], "helloworld": 91, "hello": [91, 93, 96, 97, 99, 130, 138, 141], "cours": [91, 123, 131], "thorough": 91, "usag": [91, 96, 128, 129], "descend": [91, 96, 102, 105, 129], "fulli": [91, 99, 132, 137], "possess": [91, 102], "matter": [91, 96, 107, 118], "implicitli": [91, 117, 127], "whenev": [91, 96, 105, 122, 126], "escap": [91, 96, 134], "sequenc": [91, 96], "jump": [91, 98], "solut": 91, "anonym": 92, "enforc": [93, 109], "upshot": 93, "source1": 93, "source2": 93, "myprogram": 93, "succinct": 93, "regist": [93, 102, 112, 115, 124, 130], "amalgam": [94, 139], "heavili": 94, "light": 94, "kept": 94, "delimit": [94, 95], "strict": [94, 132], "digit": 94, "unambigu": [94, 96], "until": [95, 98, 118, 121, 122, 124, 146], "speak": 96, "all_upper_cas": 96, "uchar": 96, "histor": 96, "unichar": 96, "32": [96, 106, 127], "unicod": 96, "uint": 96, "ulong": 96, "short": [96, 105, 106, 123], "ushort": 96, "guarante": [96, 115, 122], "int8": 96, "int16": 96, "int32": 96, "int64": 96, "sibl": 96, "uint16": 96, "uint64": 96, "compound": [96, 99], "percentil": 96, "75f": 96, "mu_bohr": 96, "927": 96, "400915e": 96, "26": [96, 109], "the_box_has_crash": 96, "vector": 96, "windowtyp": 96, "toplevel": 96, "popup": 96, "occupi": 96, "nbyte": 96, "minimum": [96, 131], "maximum": 96, "min": 96, "max": 96, "encod": 96, "quotat": 96, "mask": 96, "tripl": 96, "quot": 96, "span": 96, "evalu": [96, 97, 98], "embed": 96, "contrari": 96, "referenti": 96, "slice": [96, 121], "neg": [96, 118], "rel": 96, "greet": 96, "s1": 96, "12": 96, "s2": 96, "0x77": 96, "52": 96, "67428e": 96, "21": 96, "consol": 96, "explor": 96, "stdin": 96, "read_lin": 96, "1415": 96, "arbitrari": [96, 99, 105, 115, 120, 127], "messag": [96, 105, 109, 117, 118, 130], "stderr": [96, 130], "er": 96, "abl": [96, 102, 107, 109, 122], "saw": 96, "elba": 96, "demonstr": [96, 107, 114, 145], "contigu": 96, "jag": 96, "dimens": 96, "arr": 96, "multidimension": 96, "effici": 96, "37": 96, "resiz": [96, 120], "src": 96, "dest": [96, 130], "sophist": 96, "arraylist": [96, 116], "regardless": [96, 99, 110, 114, 118, 126], "aliv": [96, 125], "anywher": [96, 120], "mass": 96, "wherebi": 96, "reduc": 96, "unnecessari": 96, "redund": 96, "sacrif": 96, "mybar": 96, "alia": [96, 131, 141], "valuelist": 96, "get_typ": [96, 112], "operand": 97, "arithmet": 97, "concaten": 97, "increment": [97, 98], "decrement": [97, 98], "postfix": [97, 99, 113], "former": 97, "calcul": [97, 106, 124], "latter": [97, 107], "bitwis": 97, "analog": [97, 103], "unari": 97, "shift": 97, "inequ": 97, "manner": 97, "lexicograph": 97, "ternari": 97, "coalesc": 97, "substr": 97, "overload": [97, 99, 103], "Will": [98, 109], "int_arrai": 98, "immedi": [98, 106, 115, 122, 124, 134], "piec": [98, 105, 118], "zero": [98, 102, 107, 119], "fall": 98, "stick": 99, "method_nam": [99, 110, 117], "arg1": 99, "arg2": 99, "approxim": [99, 105], "all_lower_cas": 99, "unfamiliar": 99, "accustom": 99, "mixedcamelcas": 99, "consist": [99, 120], "draw": 99, "shape": [99, 106], "due": [99, 109], "usabl": 99, "draw_text": 99, "draw_shap": 99, "clash": [99, 106], "chain": [99, 103, 107, 132], "achiev": [99, 126], "hi": 99, "vararg": [99, 127], "assert": [99, 116, 118], "precondit": [99, 117, 118], "dereferenc": [99, 135, 145], "f1": 99, "f2": 99, "d1": 99, "stand": 99, "neither": [99, 115], "nor": [99, 115, 126], "printintfunc": 99, "p1": [99, 103], "curli": 99, "p2": [99, 103], "my_sorting_algorithm": 99, "intoper": 99, "curried_add": 99, "curri": 99, "sum": [99, 138], "namespacenam": 99, "outsid": [99, 102, 109, 122, 129], "imagin": [99, 118, 141], "invis": 99, "land": 99, "namespace1": 99, "namespace2": 99, "structnam": 99, "color": [99, 106], "red": 99, "green": 99, "blue": 99, "c1": 99, "c2": 99, "c3": 99, "c4": 99, "c5": 99, "classnam": 99, "superclassnam": 99, "interfacenam": 99, "contrast": [99, 114, 126], "superinterfacenam": 99, "mixin": [99, 101], "Their": 100, "attributenam": 100, "param1": 100, "value1": 100, "param2": 100, "value2": 100, "mostli": [100, 109], "promin": 100, "export": [100, 130], "remot": [100, 124], "bu": [100, 116], "polymorph": [101, 111], "hide": [101, 106, 108], "super": 102, "Such": 102, "testclass": [102, 114], "first_data": 102, "second_data": 102, "method_1": [102, 109, 110, 119, 128], "implic": 102, "focu": 103, "chapter": 103, "with_label": 103, "label": 103, "from_stock": 103, "stock_id": 103, "click": 103, "me": 103, "stock_ok": 103, "name_extens": 103, "rectangular": 103, "polar": 103, "radiu": 103, "angl": [103, 127], "math": 103, "co": 103, "sin": 103, "resourc": [104, 116, 118], "trace": 104, "determinist": 104, "raii": 104, "stream": 104, "connect": [104, 105, 106, 130], "listen": 105, "ident": [105, 126, 146], "dive": 105, "sig_1": 105, "t1": [105, 121], "ters": 105, "sai": [105, 109, 141], "impati": 105, "nb": 105, "no_recurs": 105, "no_hook": 105, "accessor": [106, 109], "ag": [106, 115], "get_ag": 106, "set_ag": 106, "cumbersom": 106, "year": [106, 115], "alic": 106, "plai": [106, 126], "_age": 106, "behind": 106, "scene": 106, "shorter": 106, "current_year": 106, "2525": 106, "year_of_birth": 106, "2493": 106, "fly": 106, "birth": 106, "Or": 106, "leav": [106, 109], "glade": 106, "human": 106, "obj": [106, 121, 124], "paramspec": 106, "represent": 106, "dash": 106, "my_property_nam": 106, "disabl": [106, 131, 141], "tag": 106, "myobject": 106, "NOT": 106, "without_notif": 106, "with_notif": 106, "argb": 106, "0x12345678": 106, "wherev": 107, "exercis": 107, "rang": 107, "protected_method": 107, "public_static_method": 107, "eat": 108, "chomp": 108, "say_hello": 108, "tiger": 108, "roar": 108, "duck": 108, "quack": 108, "behavior": [108, 128], "new_nam": 108, "reset": 108, "contactcv": 108, "cotactcv": 108, "john": 108, "strauss": 108, "cv": 108, "xochitl": 108, "calva": 108, "overridden": [108, 110], "itest": 109, "data_1": [109, 128], "simplest": 109, "test1": 109, "roughli": [109, 137], "listclass": 109, "distinct": [109, 110, 120], "callabl": 109, "monitor": 109, "mautter": 109, "phone": 109, "techphon": 109, "hid": 109, "completelli": 109, "permiss": 109, "unabl": 109, "default_hang": 109, "tech": 109, "cl": 109, "sreturn": 109, "subtyp": [110, 115], "o1": [110, 135], "o2": [110, 135], "fourth": 110, "rewritten": 110, "told": 110, "opposit": 110, "appar": 110, "complic": [110, 126, 139, 141], "extra_task": 110, "prop_1": 110, "exhibit": 111, "my_method": [111, 118], "sometypenam": 112, "desiredtypenam": 113, "illeg": 113, "refin": [114, 118], "minim": [114, 131], "w": [114, 118, 141], "erasur": 114, "massiv": 114, "expans": 114, "accept_object_wrapp": 114, "test_wrapp": 114, "happili": 114, "closer": 115, "with_ag": 115, "welcom": 115, "hierarchi": 115, "summari": 115, "nomenclatur": 115, "talk": 115, "snippet": 115, "class_init": 115, "contract": [116, 118], "hashmap": 116, "hashset": 116, "thread": [116, 124], "asynchron": [116, 122], "assert_not_reach": 117, "return_if_fail": 117, "expr": 117, "return_if_reach": 117, "warn_if_fail": 117, "warn_if_reach": 117, "tempt": 117, "postcondit": 117, "fulfil": 117, "gerror": 118, "recover": 118, "factor": 118, "foreseen": 118, "rais": 118, "ioerror": [118, 124, 130], "something_went_wrong": 118, "file_not_found": 118, "iochannel": 118, "channel": 118, "tmp": [118, 122], "my_lock": 118, "fileerror": 118, "fairli": 118, "compon": 118, "domain": 118, "equat": 118, "encount": 118, "thrown": 118, "errortype1": 118, "code_1a": 118, "errortype2": 118, "code_2a": 118, "code_2b": 118, "thrower": 118, "catcher": 118, "tidi": 118, "uninitialis": 119, "method_2": 119, "q": 119, "treatment": 119, "foundat": 120, "unord": 120, "interchang": 120, "categori": 120, "fast": [120, 128], "slow": [120, 124], "hash": 120, "foo_hash": 120, "foo_equ": 120, "read_only_view": 120, "my_map": 120, "tn": 121, "placehold": 121, "t2": 121, "t3": 121, "index1": 121, "index2": 121, "needl": 121, "protocol": 121, "evennumb": 121, "core": 122, "thread_func": 122, "child_thread": 122, "main_thread": 122, "did": 122, "problemat": 122, "currnt": 122, "new_thread": 122, "primari": [122, 141], "cooper": 122, "powerfulli": 122, "queue": [122, 124], "introduct": 122, "kill": 122, "wait": [122, 123, 124], "join": 122, "therebi": 122, "paus": [122, 124], "instant": 122, "runnabl": 122, "restart": 122, "simultan": 122, "race": 122, "outcom": 122, "interrupt": 122, "action_1": 122, "action_2": 122, "interweav": 122, "random": 122, "turn": 122, "respons": [122, 128], "inde": 122, "mainloop": [123, 130], "respond": 123, "constantli": 123, "timer": 123, "2000m": 123, "timeoutsourc": 123, "2000": 123, "set_callback": 123, "get_context": 123, "readi": [123, 124], "init": 123, "main_quit": 123, "soon": 123, "disturb": 123, "idlesourc": 123, "send": [123, 130], "dealt": 123, "whose": 124, "resum": 124, "freez": 124, "cpu": 124, "server": [124, 130], "load": [124, 146], "disk": 124, "idl": 124, "interleav": 124, "spread": 124, "display_jpeg": 124, "fnam": 124, "jpeg": 124, "fetch_webpag": 124, "url": 124, "fetch": 124, "webpag": 124, "jpg": 124, "asyncreadycallback": 124, "gayncresult": 124, "arriv": 124, "reach": [124, 125], "sourcefunc": 124, "schedul": 124, "goe": 125, "decreas": 125, "cycl": 125, "vice": 125, "versa": 125, "doubli": 125, "predecessor": 125, "successor": 125, "prev": 125, "topic": [125, 146], "record": 126, "remov": [126, 131], "basi": 126, "convers": 126, "get_unowned_ref": 126, "seemingli": 126, "somewhat": 126, "irrit": 126, "steal": 126, "reproduc": 126, "getter_method": 126, "alarm": 126, "strong": 126, "storag": 126, "_properti": 126, "get_xxx": 126, "anywai": 126, "role": 126, "wide": 126, "ellipsi": 127, "method_with_vararg": 127, "va_list": 127, "meet": 127, "sequent": 127, "evid": 127, "25": 127, "baz": 127, "seriou": 127, "drawback": 127, "animationmod": 127, "ease_out_bounc": 127, "3000": 127, "100": 127, "200": 127, "rotation_angle_z": 127, "500": 127, "opac": 127, "rotat": 127, "ineffici": 128, "resort": 128, "optimis": 128, "insuffici": 128, "i_ptr": 128, "f_ptr": 128, "f_weak": 128, "lighter": 129, "weight": 129, "stai": 129, "lower": 129, "Be": 129, "tightli": 130, "session": [130, 145], "demoservic": 130, "counter": 130, "client": 130, "sig1": 130, "some_method": 130, "heureka": 130, "sender": 130, "some_method_send": 130, "busnam": 130, "on_bus_aquir": 130, "dbusconnect": 130, "conn": 130, "register_object": 130, "own_nam": 130, "bustyp": 130, "busnameownerflag": 130, "registr": 130, "succeed": 130, "mangl": [130, 139], "lower_case_with_underscor": 130, "somemethod": 130, "somemethodsend": 130, "debugg": [130, 145], "spy": 130, "brows": 130, "libc": [131, 146], "libgobject": 131, "microcontrol": 131, "iso": 131, "somecod": 131, "255": 133, "regex": 134, "tux": 134, "kernel": 134, "z0": 134, "_": 134, "trail": 134, "insensit": 134, "cow": 134, "upper": 134, "newlin": 134, "metacharat": 134, "exclud": 134, "whitespac": 134, "forbidden": 135, "autom": [137, 141], "incorpor": 137, "gxml": 138, "gxmldom": 138, "libxml2": 138, "waf": 138, "gobjectintrospect": [138, 143], "success": 138, "cflag": 138, "am_cppflag": 138, "dpackage_locale_dir": 138, "datadirnam": 138, "dpackage_src_dir": 138, "dpackage_data_dir": 138, "built_sourc": 138, "cleanfil": 138, "am_cflag": 138, "wall": 138, "glib_cflag": 138, "libxml_cflag": 138, "gio_cflag": 138, "gee_cflag": 138, "vala_cflag": 138, "lib_ltlibrari": 138, "libgxml": 138, "la": 138, "valaflag": 138, "top_srcdir": 138, "libxml": 138, "libgxml_la_valasourc": 138, "attr": 138, "backednod": 138, "cdatasect": 138, "characterdata": 138, "documentfrag": 138, "documenttyp": 138, "domerror": 138, "entityrefer": 138, "namespaceattr": 138, "nodelist": 138, "nodetyp": 138, "processinginstruct": 138, "xnode": 138, "libgxml_la_sourc": 138, "vala_compil": 138, "top_builddir": 138, "dom": 138, "touch": 138, "libgxml_la_ldflag": 138, "libgxml_la_libadd": 138, "glib_lib": 138, "libxml_lib": 138, "gio_lib": 138, "gee_lib": 138, "vala_lib": 138, "include_head": 138, "pkgconfigdir": 138, "libdir": 138, "pkgconfig": 138, "pkgconfig_data": 138, "gxmlincludedir": 138, "includedir": 138, "gxmlinclude_head": 138, "enable_gi_system_instal": 138, "introspection_girdir": 138, "typelibsdir": 138, "introspection_typelibdir": 138, "girepositori": 138, "scan": 138, "introspection_gir": 138, "introspection_compiler_arg": 138, "typelib": 138, "introspection_compil": 138, "gir_data": 138, "typelibs_data": 138, "vala_vapidir": 138, "proce": 138, "favourit": 138, "cx": 138, "fpic": 138, "mylib": 138, "basedir": 138, "libtest": 138, "ltest": 138, "ld_library_path": 138, "pwd": 138, "standardis": 139, "onto": 139, "amount": 139, "man": 140, "everywher": 141, "bash": 141, "zsh": 141, "fish": 141, "appnam": 141, "file_name_1": 141, "file_name_2": 141, "metainform": 143, "nowadai": 143, "buggi": 145, "intention": 145, "temporari": 145, "front": 145, "gdbgui": 145, "nemiv": 145, "valacod": 145, "sigsegv": 145, "0x0804881f": 145, "_main": 145, "compliant": 146, "mainli": 146, "g_topic_foobar": 146, "get_basenam": 146, "hopefulli": 146, "suffic": 146, "flexibl": 146, "fileutil": 146, "get_cont": 146}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"about": [0, 21], "vala": [0, 4, 5, 6, 12, 14, 18, 20, 21, 34, 37, 39, 54, 59, 85, 90, 122, 143], "why": [0, 21], "compil": [1, 3, 4, 5, 11, 18, 91, 93, 138], "guid": [1, 84, 86], "licens": [1, 2, 26], "acknowledg": 1, "edit": 1, "chapter": 1, "project": 2, "inform": [2, 112], "websit": 2, "mail": 2, "list": [2, 127], "bug": [2, 18, 21], "tracker": 2, "matrix": 2, "room": 2, "maintain": [2, 18], "environ": 3, "setup": 3, "from": [3, 18, 21, 96], "sourc": [3, 18, 20, 93], "repositori": [3, 20], "set": 3, "up": 3, "your": [3, 91], "editor": 3, "file": [3, 20, 25, 29, 93, 139, 146], "code": [3, 10, 11, 20, 31, 39, 100], "style": [3, 115], "The": [4, 5, 18, 25, 27, 33, 37, 69, 123], "nutshel": 5, "command": [5, 138], "line": [5, 138], "option": 5, "procedur": 5, "codecontext": 5, "valac": [5, 141], "pipelin": 5, "parser": 6, "visitor": 6, "ping": 6, "pong": 6, "back": 6, "error": [6, 21, 118], "handl": [6, 118, 146], "grammar": 6, "semant": [7, 39, 59], "analyz": [7, 9], "attribut": [7, 26, 27, 33, 100], "process": [7, 18], "todo": [7, 13, 16, 17, 18, 37, 124], "symbol": [8, 20, 30], "resolut": 8, "data": [8, 21, 96], "type": [8, 20, 21, 42, 63, 64, 69, 80, 96, 112, 113], "flow": 9, "c": [10, 11, 20, 29, 35, 36, 38, 39, 47, 63, 71], "gener": [10, 20, 21, 52, 69, 114], "link": [11, 138], "bind": [12, 18, 19, 21, 38, 47, 63, 71, 139], "vapi": [12, 20, 21, 22, 25, 139], "introspect": [12, 14, 20, 21, 143], "gobject": [12, 20, 21, 115], "libge": 13, "intern": 13, "other": [14, 20, 96], "tool": [14, 140], "gen": [14, 143], "vapigen": [14, 142], "test": 15, "document": [16, 18, 21, 32, 85], "build": [17, 18], "system": 17, "out": [17, 48], "tree": 17, "contributor": 18, "develop": [18, 84], "submit": 18, "report": 18, "patch": 18, "review": 18, "updat": 18, "commit": 18, "debug": [18, 145], "server": 18, "introduct": [20, 85, 90], "annot": [20, 21], "g": [20, 120], "ir": 20, "scanner": 20, "typelib": 20, "libgirepositori": 20, "languag": [20, 89, 99], "support": [20, 121], "abi": 20, "fix": [20, 21], "metadata": 20, "header": [20, 29], "duplic": 20, "nest": 20, "namespac": [20, 21, 28, 99], "nullabl": [20, 50], "return": [20, 48, 56, 63], "valu": [20, 48, 53, 96], "variad": [20, 55], "function": [20, 45, 47, 56, 63, 68, 75], "ownership": [20, 37, 49, 80, 126], "struct": [20, 42, 43, 65, 69, 71, 72, 73, 99], "field": [20, 71], "virtual": [20, 108], "method": [20, 51, 57, 58, 60, 69, 99, 108, 109, 111, 121, 124, 126], "without": 20, "invok": 20, "abstract": [20, 108], "distinct": 20, "gclosur": 20, "inherit": [20, 107, 109], "asynchron": [20, 124], "finish": 20, "macro": 20, "custom": 20, "No": 20, "A": 20, "note": 20, "deprec": 20, "gidl": 20, "distribut": 21, "upstream": 21, "catch": 21, "earlier": 21, "get": [21, 24], "quicker": 21, "match": 21, "version": [21, 33], "instal": [21, 86], "softwar": 21, "higher": 21, "qualiti": 21, "api": 21, "us": [21, 34, 137, 138, 146], "directli": 21, "i": [21, 66, 90], "don": 21, "t": 21, "know": 21, "anyth": 21, "how": 21, "work": 21, "gir": 21, "autotool": [21, 138], "integr": [21, 130], "write": [21, 22], "By": 21, "hand": 21, "manual": 22, "prerequisit": [23, 109], "start": 24, "ccode": 27, "creat": [28, 138], "root": 28, "includ": 29, "name": 30, "translat": 30, "format": 31, "convent": [31, 90], "valadoc": 32, "org": 32, "": [34, 35, 53, 63, 71], "automat": 34, "memori": 34, "manag": 34, "pointer": [35, 68, 69, 70, 73, 75, 128], "what": [35, 90], "all": 35, "mean": [35, 66], "constant": [36, 40, 66], "stack": 36, "heap": [36, 38], "concept": 37, "handler": 38, "recogn": 39, "enum": 41, "flag": 41, "simpl": 42, "compact": 44, "class": [44, 69, 99, 108, 129], "singli": 44, "own": [44, 82], "refer": [44, 48, 57, 58, 96, 125, 126], "count": 44, "deleg": [46, 83, 99], "fundament": 47, "paramet": [48, 63, 69, 119], "static": [51, 96], "chang": [52, 53, 57], "posit": [52, 53], "argument": [52, 53, 55, 66, 127], "default": [53, 109], "an": [53, 66], "adapt": 54, "signatur": 54, "wrapper": 54, "k": [55, 120], "That": 56, "do": 56, "Not": 56, "instanc": [57, 58], "destroi": 58, "ad": 59, "friendli": 59, "to_str": 60, "properti": [61, 106, 109, 126], "collect": [62, 120], "basic": [64, 92, 102], "arrai": [66, 74, 79, 82, 96], "length": [66, 79, 81, 127], "pass": 66, "null": [66, 135], "termin": 66, "express": [66, 133, 134], "unknown": 66, "known": 66, "some": 66, "awkward": [66, 78], "string": [67, 96], "buffer": 67, "variabl": [69, 127], "user": 69, "case": 69, "union": 76, "extra": 77, "hint": 77, "situat": 78, "depend": 80, "member": 81, "unown": [82, 126], "object": [82, 101, 129], "share": 83, "context": 83, "section": 85, "extern": 85, "resourc": [85, 122], "commun": 85, "contribut": 85, "linux": 86, "fedora": 86, "debian": 86, "arch": 86, "bsd": 86, "window": 86, "msys2": 86, "subsystem": 86, "wsl": 86, "mac": 86, "o": 86, "x": 86, "verifi": 86, "gui": 87, "program": [87, 89, 91, 101, 117], "tutori": [88, 90], "main": [90, 123], "who": 90, "thi": 90, "first": 91, "run": [91, 112], "syntax": [94, 121], "overview": 94, "comment": 95, "cast": [96, 113], "infer": 96, "defin": [96, 109], "new": 96, "oper": 97, "control": [98, 122], "structur": 98, "element": 99, "anonym": 99, "closur": 99, "interfac": [99, 109], "orient": 101, "construct": [103, 115], "destruct": 104, "signal": 105, "implement": 109, "mixin": 109, "multipl": 109, "explicit": 109, "polymorph": 110, "hide": 111, "time": 112, "dynam": 113, "advanc": 116, "featur": [116, 132], "assert": 117, "contract": 117, "direct": 119, "arraylist": 120, "hashmap": 120, "v": 120, "hashset": 120, "read": 120, "onli": 120, "view": 120, "With": 121, "multi": 122, "thread": 122, "loop": 123, "exampl": [124, 138], "weak": 125, "transfer": 126, "non": [129, 135], "d": 130, "bu": 130, "profil": 131, "experiment": 132, "chain": 133, "relat": 133, "regular": 134, "liter": 134, "strict": 135, "mode": 135, "librari": [136, 137, 138, 139], "techniqu": 144, "glib": 146}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 57}, "alltitles": {"About Vala": [[0, "about-vala"]], "Why Vala?": [[0, "why-vala"]], "Compiler Guide": [[1, "compiler-guide"]], "License": [[1, "license"], [2, "license"]], "Acknowledgements": [[1, "acknowledgements"]], "Edited by": [[1, "edited-by"]], "Chapters": [[1, "chapters"]], "Project Information": [[2, "project-information"]], "Website, Mailing List, Bug Tracker, Matrix Room": [[2, "website-mailing-list-bug-tracker-matrix-room"]], "Project Maintainers": [[2, "project-maintainers"]], "Environment Setup": [[3, "environment-setup"]], "Compiling from the Source Repository": [[3, "compiling-from-the-source-repository"]], "Setting up your editor": [[3, "setting-up-your-editor"]], "Files": [[3, "files"]], "Coding Style": [[3, "coding-style"]], "The Vala Compiler": [[4, "the-vala-compiler"]], "Vala in a Nutshell": [[5, "vala-in-a-nutshell"]], "Command-line Options": [[5, "command-line-options"]], "The Compilation Procedure and Vala.CodeContext": [[5, "the-compilation-procedure-and-vala-codecontext"]], "The valac Pipeline": [[5, "the-valac-pipeline"]], "Parser": [[6, "parser"]], "Visitors and Ping Pong": [[6, "visitors-and-ping-pong"]], "Back to the Parser": [[6, "back-to-the-parser"]], "Error Handling": [[6, "error-handling"], [118, "error-handling"]], "Grammar of Vala": [[6, "grammar-of-vala"]], "Semantic Analyzer": [[7, "semantic-analyzer"]], "Attribute Processing": [[7, "attribute-processing"]], "Todo": [[7, "id1"], [13, "id1"], [16, "id1"], [16, "id2"], [17, "id1"], [18, "id1"], [37, "id1"], [124, "id1"]], "Symbol Resolution": [[8, "symbol-resolution"]], "Data Types": [[8, "data-types"], [21, "data-types"], [96, "data-types"]], "Symbols": [[8, "symbols"]], "Flow Analyzer": [[9, "flow-analyzer"]], "C Code Generation": [[10, "c-code-generation"]], "C Code Compilation and Linking": [[11, "c-code-compilation-and-linking"]], "Vala Bindings - VAPI": [[12, "vala-bindings-vapi"]], "Vala Introspection": [[12, "vala-introspection"]], "GObject Introspection": [[12, "gobject-introspection"]], "libgee Internal": [[13, "libgee-internal"]], "Other Tools": [[14, "other-tools"]], "gen-introspect": [[14, "gen-introspect"]], "vapigen": [[14, "vapigen"], [142, "vapigen"]], "vala-gen-introspect": [[14, "vala-gen-introspect"], [143, "vala-gen-introspect"]], "Testing": [[15, "testing"]], "Documentation": [[16, "documentation"], [18, "documentation"]], "Build System": [[17, "build-system"]], "Out-of-tree build": [[17, "out-of-tree-build"]], "Documentation for Contributors to Vala": [[18, "documentation-for-contributors-to-vala"]], "Building from Source": [[18, "building-from-source"]], "Development Process": [[18, "development-process"]], "Submitting Bug Reports": [[18, "submitting-bug-reports"]], "Submitting Patches": [[18, "submitting-patches"]], "Reviewing and Updating Patches": [[18, "reviewing-and-updating-patches"]], "Committing Patches": [[18, "committing-patches"]], "Maintaining Bindings": [[18, "maintaining-bindings"]], "Developing the Compiler": [[18, "developing-the-compiler"]], "Debugging": [[18, "debugging"], [145, "debugging"]], "The Build Server": [[18, "the-build-server"]], "Bindings": [[19, "bindings"]], "Generating a VAPI with GObject Introspection": [[20, "generating-a-vapi-with-gobject-introspection"]], "Introduction": [[20, "introduction"], [85, "introduction"], [90, "introduction"]], "GObject Introspection Repository Files": [[20, "gobject-introspection-repository-files"]], "Source Code Annotations and g-ir-scanner": [[20, "source-code-annotations-and-g-ir-scanner"]], "Typelib Files and libgirepository": [[20, "typelib-files-and-libgirepository"]], "Other Languages that Support the C ABI": [[20, "other-languages-that-support-the-c-abi"]], "Generating the VAPI File": [[20, "generating-the-vapi-file"]], "Fixing VAPI Generation with Metadata": [[20, "fixing-vapi-generation-with-metadata"]], "C Headers": [[20, "c-headers"]], "Duplicate Symbols": [[20, "duplicate-symbols"]], "Nested Namespaces": [[20, "nested-namespaces"]], "Nullability of Return Values": [[20, "nullability-of-return-values"]], "Variadic Functions": [[20, "variadic-functions"]], "Ownership of Struct Fields": [[20, "ownership-of-struct-fields"]], "Virtual Methods Without Invokers": [[20, "virtual-methods-without-invokers"]], "Abstract/Virtual Distinction": [[20, "abstract-virtual-distinction"]], "Generic Types": [[20, "generic-types"]], "GClosure Types": [[20, "gclosure-types"]], "Inheritance": [[20, "inheritance"], [107, "inheritance"]], "Asynchronous Finish Functions": [[20, "asynchronous-finish-functions"]], "Macros": [[20, "macros"]], "Fixing VAPI Generation with Custom Vala Code": [[20, "fixing-vapi-generation-with-custom-vala-code"]], "No Generic Methods": [[20, "no-generic-methods"]], "A Note on the Deprecated GIDL Method": [[20, "a-note-on-the-deprecated-gidl-method"]], "Why Distribute Bindings Upstream": [[21, "why-distribute-bindings-upstream"]], "Catch errors earlier": [[21, "catch-errors-earlier"]], "Annotation bugs get fixed quicker": [[21, "annotation-bugs-get-fixed-quicker"]], "Matching the version of the installed software": [[21, "matching-the-version-of-the-installed-software"]], "Higher quality bindings": [[21, "higher-quality-bindings"]], "API documentation": [[21, "api-documentation"]], "Why not use GObject Introspection directly?": [[21, "why-not-use-gobject-introspection-directly"]], "I Don\u2019t Know Anything About Vala (or Vala Bindings)": [[21, "i-don-t-know-anything-about-vala-or-vala-bindings"]], "How Vala Bindings Work": [[21, "how-vala-bindings-work"]], "Generating a VAPI from GObject Introspection": [[21, "generating-a-vapi-from-gobject-introspection"]], "Generating a GIR": [[21, "generating-a-gir"]], "Generating a VAPI from a GIR": [[21, "generating-a-vapi-from-a-gir"]], "Autotools Integration": [[21, "autotools-integration"]], "Writing a VAPI By Hand": [[21, "writing-a-vapi-by-hand"]], "Namespaces": [[21, "namespaces"], [99, "namespaces"]], "Writing a VAPI Manually": [[22, "writing-a-vapi-manually"]], "Prerequisites": [[23, "prerequisites"]], "Getting Started": [[24, "getting-started"]], "The VAPI File": [[25, "the-vapi-file"]], "Attribution and License": [[26, "attribution-and-license"]], "The CCode Attribute": [[27, "the-ccode-attribute"]], "Create a Root Namespace": [[28, "create-a-root-namespace"]], "Include the C Header Files": [[29, "include-the-c-header-files"]], "Symbol Name Translations": [[30, "symbol-name-translations"]], "Code Formatting Conventions": [[31, "code-formatting-conventions"]], "Documentation and Valadoc.org": [[32, "documentation-and-valadoc-org"]], "The Version Attribute": [[33, "the-version-attribute"]], "Using Vala\u2019s Automatic Memory Management": [[34, "using-vala-s-automatic-memory-management"]], "Pointers in C (or what all these *\u2019s mean)": [[35, "pointers-in-c-or-what-all-these-s-mean"]], "Constants, the Stack and the Heap in C": [[36, "constants-the-stack-and-the-heap-in-c"]], "The Concept of \u201cOwnership\u201d in Vala": [[37, "the-concept-of-ownership-in-vala"]], "Binding to C Heap Handlers": [[38, "binding-to-c-heap-handlers"]], "Recognizing Vala Semantics in C Code": [[39, "recognizing-vala-semantics-in-c-code"]], "Constants": [[40, "constants"]], "Enums and Flags": [[41, "enums-and-flags"]], "Simple Type Structs": [[42, "simple-type-structs"]], "Structs": [[43, "structs"], [65, "structs"], [72, "structs"], [99, "structs"]], "Compact Classes": [[44, "compact-classes"]], "Singly-Owned Classes": [[44, "singly-owned-classes"]], "Reference-Counted Classes": [[44, "reference-counted-classes"]], "Functions": [[45, "functions"]], "Delegates": [[46, "delegates"], [99, "delegates"]], "Fundamentals of Binding a C Function": [[47, "fundamentals-of-binding-a-c-function"]], "Out and Reference Parameters and Return Values": [[48, "out-and-reference-parameters-and-return-values"]], "Ownership": [[49, "ownership"], [126, "ownership"]], "Nullability": [[50, "nullability"]], "Static Methods": [[51, "static-methods"]], "Changing the Position of Generated Arguments": [[52, "changing-the-position-of-generated-arguments"]], "Default Values and Changing an Argument\u2019s Position": [[53, "default-values-and-changing-an-argument-s-position"]], "Adapting a Signature with a Vala Wrapper": [[54, "adapting-a-signature-with-a-vala-wrapper"]], "Variadic Arguments (a.k.a. \u201c\u2026\u201d)": [[55, "variadic-arguments-a-k-a"]], "Functions That Do Not Return": [[56, "functions-that-do-not-return"]], "Methods that Change the Instance Reference": [[57, "methods-that-change-the-instance-reference"]], "Methods that Destroy the Instance Reference": [[58, "methods-that-destroy-the-instance-reference"]], "Adding Vala Friendly Semantics": [[59, "adding-vala-friendly-semantics"]], "to_string () Methods": [[60, "to-string-methods"]], "Properties": [[61, "properties"], [106, "properties"], [109, "properties"]], "Collections": [[62, "collections"], [120, "collections"]], "Binding a C Function\u2019s Parameter and Return Types": [[63, "binding-a-c-function-s-parameter-and-return-types"]], "Basic Types": [[64, "basic-types"]], "Arrays": [[66, "arrays"], [74, "arrays"], [96, "arrays"]], "Array Length is Passed as an Argument": [[66, "array-length-is-passed-as-an-argument"]], "Array is Null-Terminated": [[66, "array-is-null-terminated"]], "Array Length is a Constant Expression": [[66, "array-length-is-a-constant-expression"]], "Array Length is Unknown": [[66, "array-length-is-unknown"]], "Array Length is Known by Some Awkward Means": [[66, "array-length-is-known-by-some-awkward-means"]], "Strings and Buffers": [[67, "strings-and-buffers"]], "Function Pointers": [[68, "function-pointers"], [75, "function-pointers"]], "Parameters of Variable Type (Generics)": [[69, "parameters-of-variable-type-generics"]], "Generic Methods": [[69, "generic-methods"]], "Generic Classes and Structs": [[69, "generic-classes-and-structs"]], "The User Pointer Case": [[69, "the-user-pointer-case"]], "Pointers": [[70, "pointers"], [128, "pointers"]], "Binding a C Struct\u2019s Fields": [[71, "binding-a-c-struct-s-fields"]], "Pointers to Structs": [[73, "pointers-to-structs"]], "Unions": [[76, "unions"]], "Extra Hints": [[77, "extra-hints"]], "Awkward Situations": [[78, "awkward-situations"]], "Array Lengths": [[79, "array-lengths"]], "Dependently Typed Ownership": [[80, "dependently-typed-ownership"]], "Member Length": [[81, "member-length"]], "Owned Array of Unowned Objects": [[82, "owned-array-of-unowned-objects"]], "Shared Context Delegates": [[83, "shared-context-delegates"]], "Developer Guides": [[84, "developer-guides"]], "Vala Documentation": [[85, "vala-documentation"]], "Sections": [[85, "sections"]], "External Resources": [[85, "external-resources"]], "Community": [[85, "community"]], "Contribute": [[85, "contribute"]], "Installation Guide": [[86, "installation-guide"]], "Linux": [[86, "linux"]], "Fedora": [[86, "fedora"]], "Debian": [[86, "debian"]], "Arch Linux": [[86, "arch-linux"]], "*BSD": [[86, "bsd"]], "Windows": [[86, "windows"]], "MSYS2": [[86, "msys2"]], "Windows Subsystem for Windows (WSL)": [[86, "windows-subsystem-for-windows-wsl"]], "Mac OS X": [[86, "mac-os-x"]], "Verifying the Installation": [[86, "verifying-the-installation"]], "GUI Programming": [[87, "gui-programming"]], "Tutorials": [[88, "tutorials"]], "Programming Language": [[89, "programming-language"]], "Main Tutorial": [[90, "main-tutorial"]], "What is Vala?": [[90, "what-is-vala"]], "Who is this tutorial for?": [[90, "who-is-this-tutorial-for"]], "Conventions": [[90, "conventions"]], "First Program": [[91, "first-program"]], "Your First Program": [[91, "your-first-program"]], "Compile and Run": [[91, "compile-and-run"]], "Basics": [[92, "basics"], [102, "basics"]], "Source Files and Compilation": [[93, "source-files-and-compilation"]], "Syntax Overview": [[94, "syntax-overview"]], "Comments": [[95, "comments"]], "Value Types": [[96, "value-types"]], "Strings": [[96, "strings"]], "Reference Types": [[96, "reference-types"]], "Static Type Casting": [[96, "static-type-casting"]], "Type Inference": [[96, "type-inference"]], "Defining new Type from other": [[96, "defining-new-type-from-other"]], "Operators": [[97, "operators"]], "Control Structures": [[98, "control-structures"]], "Language Elements": [[99, "language-elements"]], "Methods": [[99, "methods"]], "Anonymous Methods / Closures": [[99, "anonymous-methods-closures"]], "Classes": [[99, "classes"]], "Interfaces": [[99, "interfaces"], [109, "interfaces"]], "Code Attributes": [[100, "code-attributes"]], "Object Oriented Programming": [[101, "object-oriented-programming"]], "Construction": [[103, "construction"]], "Destruction": [[104, "destruction"]], "Signals": [[105, "signals"]], "Abstract Classes": [[108, "abstract-classes"]], "Virtual Methods": [[108, "virtual-methods"]], "Defining Prerequisites": [[109, "defining-prerequisites"]], "Defining default implementation in methods": [[109, "defining-default-implementation-in-methods"]], "Mixins and Multiple Inheritance": [[109, "mixins-and-multiple-inheritance"]], "Explicit method implementation": [[109, "explicit-method-implementation"]], "Polymorphism": [[110, "polymorphism"]], "Method Hiding": [[111, "method-hiding"]], "Run-Time Type Information": [[112, "run-time-type-information"]], "Dynamic Type Casting": [[113, "dynamic-type-casting"]], "Generics": [[114, "generics"]], "GObject-Style Construction": [[115, "gobject-style-construction"]], "Advanced Features": [[116, "advanced-features"]], "Assertions and Contract Programming": [[117, "assertions-and-contract-programming"]], "Parameter Directions": [[119, "parameter-directions"]], "ArrayList": [[120, "arraylist-g"]], "HashMap": [[120, "hashmap-k-v"]], "HashSet": [[120, "hashset-g"]], "Read-Only Views": [[120, "read-only-views"]], "Methods With Syntax Support": [[121, "methods-with-syntax-support"]], "Multi-Threading": [[122, "multi-threading"]], "Threads in Vala": [[122, "threads-in-vala"]], "Resource Control": [[122, "resource-control"]], "The Main Loop": [[123, "the-main-loop"]], "Asynchronous Methods": [[124, "asynchronous-methods"]], "Examples": [[124, "examples"]], "Weak References": [[125, "weak-references"]], "Unowned References": [[126, "unowned-references"]], "Methods ownership": [[126, "methods-ownership"]], "Properties ownership": [[126, "properties-ownership"]], "Ownership Transfer": [[126, "ownership-transfer"]], "Variable-Length Argument Lists": [[127, "variable-length-argument-lists"]], "Non-Object classes": [[129, "non-object-classes"]], "D-Bus Integration": [[130, "d-bus-integration"]], "Profiles": [[131, "profiles"]], "Experimental Features": [[132, "experimental-features"]], "Chained Relational Expressions": [[133, "chained-relational-expressions"]], "Regular Expression Literals": [[134, "regular-expression-literals"]], "Strict Non-Null Mode": [[135, "strict-non-null-mode"]], "Libraries": [[136, "libraries"]], "Using Libraries": [[137, "using-libraries"]], "Creating a Library": [[138, "creating-a-library"]], "Using Autotools": [[138, "using-autotools"]], "Example": [[138, "example"], [138, "id1"]], "Compilation and linking using Command Line": [[138, "compilation-and-linking-using-command-line"]], "Binding Libraries with VAPI Files": [[139, "binding-libraries-with-vapi-files"]], "Tools": [[140, "tools"]], "valac": [[141, "valac"]], "Techniques": [[144, "techniques"]], "Using GLib": [[146, "using-glib"]], "File Handling": [[146, "file-handling"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/tutorials/gui-programming.html b/tutorials/gui-programming.html index 7f6deed..9be590d 100644 --- a/tutorials/gui-programming.html +++ b/tutorials/gui-programming.html @@ -5,10 +5,10 @@ - + GUI Programming - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/index.html b/tutorials/index.html index a587ec7..e905cf5 100644 --- a/tutorials/index.html +++ b/tutorials/index.html @@ -5,10 +5,10 @@ - + Tutorials - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language.html b/tutorials/programming-language.html index 1e44d87..acfcccb 100644 --- a/tutorials/programming-language.html +++ b/tutorials/programming-language.html @@ -5,10 +5,10 @@ - + Programming Language - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main.html b/tutorials/programming-language/main.html index 13460eb..3e7f4d6 100644 --- a/tutorials/programming-language/main.html +++ b/tutorials/programming-language/main.html @@ -5,10 +5,10 @@ - + Main Tutorial - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/01-00-first-program.html b/tutorials/programming-language/main/01-00-first-program.html index bc4a789..95749c3 100644 --- a/tutorials/programming-language/main/01-00-first-program.html +++ b/tutorials/programming-language/main/01-00-first-program.html @@ -5,10 +5,10 @@ - + 1. First Program - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/02-00-basics.html b/tutorials/programming-language/main/02-00-basics.html index 83b899d..4215b43 100644 --- a/tutorials/programming-language/main/02-00-basics.html +++ b/tutorials/programming-language/main/02-00-basics.html @@ -5,10 +5,10 @@ - + 2. Basics - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/02-00-basics/02-01-source-files-and-compilation.html b/tutorials/programming-language/main/02-00-basics/02-01-source-files-and-compilation.html index 8e3c786..c86abf2 100644 --- a/tutorials/programming-language/main/02-00-basics/02-01-source-files-and-compilation.html +++ b/tutorials/programming-language/main/02-00-basics/02-01-source-files-and-compilation.html @@ -5,10 +5,10 @@ - + 2.1. Source Files and Compilation - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/02-00-basics/02-02-syntax-overview.html b/tutorials/programming-language/main/02-00-basics/02-02-syntax-overview.html index c27bfe0..ae049a2 100644 --- a/tutorials/programming-language/main/02-00-basics/02-02-syntax-overview.html +++ b/tutorials/programming-language/main/02-00-basics/02-02-syntax-overview.html @@ -5,10 +5,10 @@ - + 2.2. Syntax Overview - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/02-00-basics/02-03-comments.html b/tutorials/programming-language/main/02-00-basics/02-03-comments.html index 3d82a7b..9c91ed3 100644 --- a/tutorials/programming-language/main/02-00-basics/02-03-comments.html +++ b/tutorials/programming-language/main/02-00-basics/02-03-comments.html @@ -5,10 +5,10 @@ - + 2.3. Comments - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/02-00-basics/02-04-data-types.html b/tutorials/programming-language/main/02-00-basics/02-04-data-types.html index 36bb983..df63949 100644 --- a/tutorials/programming-language/main/02-00-basics/02-04-data-types.html +++ b/tutorials/programming-language/main/02-00-basics/02-04-data-types.html @@ -5,10 +5,10 @@ - + 2.4. Data Types - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/02-00-basics/02-05-operators.html b/tutorials/programming-language/main/02-00-basics/02-05-operators.html index ab985c7..985b29d 100644 --- a/tutorials/programming-language/main/02-00-basics/02-05-operators.html +++ b/tutorials/programming-language/main/02-00-basics/02-05-operators.html @@ -5,10 +5,10 @@ - + 2.5. Operators - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/02-00-basics/02-06-control-structures.html b/tutorials/programming-language/main/02-00-basics/02-06-control-structures.html index 67bfebb..934f3bf 100644 --- a/tutorials/programming-language/main/02-00-basics/02-06-control-structures.html +++ b/tutorials/programming-language/main/02-00-basics/02-06-control-structures.html @@ -5,10 +5,10 @@ - + 2.6. Control Structures - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/02-00-basics/02-07-language-elements.html b/tutorials/programming-language/main/02-00-basics/02-07-language-elements.html index 3e25521..d6cc9a3 100644 --- a/tutorials/programming-language/main/02-00-basics/02-07-language-elements.html +++ b/tutorials/programming-language/main/02-00-basics/02-07-language-elements.html @@ -5,10 +5,10 @@ - + 2.7. Language Elements - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/02-00-basics/02-08-code-attributes.html b/tutorials/programming-language/main/02-00-basics/02-08-code-attributes.html index 5167c02..aa724b5 100644 --- a/tutorials/programming-language/main/02-00-basics/02-08-code-attributes.html +++ b/tutorials/programming-language/main/02-00-basics/02-08-code-attributes.html @@ -5,10 +5,10 @@ - + 2.8. Code Attributes - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/03-00-object-oriented-programming.html b/tutorials/programming-language/main/03-00-object-oriented-programming.html index e73b69f..3f5d571 100644 --- a/tutorials/programming-language/main/03-00-object-oriented-programming.html +++ b/tutorials/programming-language/main/03-00-object-oriented-programming.html @@ -5,10 +5,10 @@ - + 3. Object Oriented Programming - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/03-00-object-oriented-programming/03-01-basics.html b/tutorials/programming-language/main/03-00-object-oriented-programming/03-01-basics.html index c93f470..b4d2f6a 100644 --- a/tutorials/programming-language/main/03-00-object-oriented-programming/03-01-basics.html +++ b/tutorials/programming-language/main/03-00-object-oriented-programming/03-01-basics.html @@ -5,10 +5,10 @@ - + 3.1. Basics - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/03-00-object-oriented-programming/03-02-construction.html b/tutorials/programming-language/main/03-00-object-oriented-programming/03-02-construction.html index 08a5cab..a75b194 100644 --- a/tutorials/programming-language/main/03-00-object-oriented-programming/03-02-construction.html +++ b/tutorials/programming-language/main/03-00-object-oriented-programming/03-02-construction.html @@ -5,10 +5,10 @@ - + 3.2. Construction - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/03-00-object-oriented-programming/03-03-destruction.html b/tutorials/programming-language/main/03-00-object-oriented-programming/03-03-destruction.html index 5702012..ebc06ee 100644 --- a/tutorials/programming-language/main/03-00-object-oriented-programming/03-03-destruction.html +++ b/tutorials/programming-language/main/03-00-object-oriented-programming/03-03-destruction.html @@ -5,10 +5,10 @@ - + 3.3. Destruction - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/03-00-object-oriented-programming/03-04-signals.html b/tutorials/programming-language/main/03-00-object-oriented-programming/03-04-signals.html index 2d5cec2..d25198c 100644 --- a/tutorials/programming-language/main/03-00-object-oriented-programming/03-04-signals.html +++ b/tutorials/programming-language/main/03-00-object-oriented-programming/03-04-signals.html @@ -5,10 +5,10 @@ - + 3.4. Signals - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/03-00-object-oriented-programming/03-05-properties.html b/tutorials/programming-language/main/03-00-object-oriented-programming/03-05-properties.html index b72b5ff..78630a9 100644 --- a/tutorials/programming-language/main/03-00-object-oriented-programming/03-05-properties.html +++ b/tutorials/programming-language/main/03-00-object-oriented-programming/03-05-properties.html @@ -5,10 +5,10 @@ - + 3.5. Properties - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/03-00-object-oriented-programming/03-06-inheritance.html b/tutorials/programming-language/main/03-00-object-oriented-programming/03-06-inheritance.html index ff0b28f..3e56cd1 100644 --- a/tutorials/programming-language/main/03-00-object-oriented-programming/03-06-inheritance.html +++ b/tutorials/programming-language/main/03-00-object-oriented-programming/03-06-inheritance.html @@ -5,10 +5,10 @@ - + 3.6. Inheritance - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/03-00-object-oriented-programming/03-07-abstract-classes.html b/tutorials/programming-language/main/03-00-object-oriented-programming/03-07-abstract-classes.html index d76c1f1..b27435a 100644 --- a/tutorials/programming-language/main/03-00-object-oriented-programming/03-07-abstract-classes.html +++ b/tutorials/programming-language/main/03-00-object-oriented-programming/03-07-abstract-classes.html @@ -5,10 +5,10 @@ - + 3.7. Abstract Classes - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/03-00-object-oriented-programming/03-08-interfaces.html b/tutorials/programming-language/main/03-00-object-oriented-programming/03-08-interfaces.html index 12216cf..4ab0e86 100644 --- a/tutorials/programming-language/main/03-00-object-oriented-programming/03-08-interfaces.html +++ b/tutorials/programming-language/main/03-00-object-oriented-programming/03-08-interfaces.html @@ -5,10 +5,10 @@ - + 3.8. Interfaces - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/03-00-object-oriented-programming/03-09-polymorphism.html b/tutorials/programming-language/main/03-00-object-oriented-programming/03-09-polymorphism.html index 844e318..35a8361 100644 --- a/tutorials/programming-language/main/03-00-object-oriented-programming/03-09-polymorphism.html +++ b/tutorials/programming-language/main/03-00-object-oriented-programming/03-09-polymorphism.html @@ -5,10 +5,10 @@ - + 3.9. Polymorphism - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/03-00-object-oriented-programming/03-10-method-hiding.html b/tutorials/programming-language/main/03-00-object-oriented-programming/03-10-method-hiding.html index 8463cb8..875e7c3 100644 --- a/tutorials/programming-language/main/03-00-object-oriented-programming/03-10-method-hiding.html +++ b/tutorials/programming-language/main/03-00-object-oriented-programming/03-10-method-hiding.html @@ -5,10 +5,10 @@ - + 3.10. Method Hiding - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/03-00-object-oriented-programming/03-11-run-time-type-information.html b/tutorials/programming-language/main/03-00-object-oriented-programming/03-11-run-time-type-information.html index 6d8905a..066999e 100644 --- a/tutorials/programming-language/main/03-00-object-oriented-programming/03-11-run-time-type-information.html +++ b/tutorials/programming-language/main/03-00-object-oriented-programming/03-11-run-time-type-information.html @@ -5,10 +5,10 @@ - + 3.11. Run-Time Type Information - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/03-00-object-oriented-programming/03-12-dynamic-type-casting.html b/tutorials/programming-language/main/03-00-object-oriented-programming/03-12-dynamic-type-casting.html index 68bd8ca..8251570 100644 --- a/tutorials/programming-language/main/03-00-object-oriented-programming/03-12-dynamic-type-casting.html +++ b/tutorials/programming-language/main/03-00-object-oriented-programming/03-12-dynamic-type-casting.html @@ -5,10 +5,10 @@ - + 3.12. Dynamic Type Casting - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/03-00-object-oriented-programming/03-13-generics.html b/tutorials/programming-language/main/03-00-object-oriented-programming/03-13-generics.html index 3fc3b00..d21dd3d 100644 --- a/tutorials/programming-language/main/03-00-object-oriented-programming/03-13-generics.html +++ b/tutorials/programming-language/main/03-00-object-oriented-programming/03-13-generics.html @@ -5,10 +5,10 @@ - + 3.13. Generics - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/03-00-object-oriented-programming/03-14-gobject-style-construction.html b/tutorials/programming-language/main/03-00-object-oriented-programming/03-14-gobject-style-construction.html index bf6db55..b375287 100644 --- a/tutorials/programming-language/main/03-00-object-oriented-programming/03-14-gobject-style-construction.html +++ b/tutorials/programming-language/main/03-00-object-oriented-programming/03-14-gobject-style-construction.html @@ -5,10 +5,10 @@ - + 3.14. GObject-Style Construction - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/04-00-advanced-features.html b/tutorials/programming-language/main/04-00-advanced-features.html index e0f84f4..d391794 100644 --- a/tutorials/programming-language/main/04-00-advanced-features.html +++ b/tutorials/programming-language/main/04-00-advanced-features.html @@ -5,10 +5,10 @@ - + 4. Advanced Features - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/04-00-advanced-features/04-01-assertions-and-contract-programming.html b/tutorials/programming-language/main/04-00-advanced-features/04-01-assertions-and-contract-programming.html index f8ecd4f..ce630ed 100644 --- a/tutorials/programming-language/main/04-00-advanced-features/04-01-assertions-and-contract-programming.html +++ b/tutorials/programming-language/main/04-00-advanced-features/04-01-assertions-and-contract-programming.html @@ -5,10 +5,10 @@ - + 4.1. Assertions and Contract Programming - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/04-00-advanced-features/04-02-error-handling.html b/tutorials/programming-language/main/04-00-advanced-features/04-02-error-handling.html index 08aa48b..e6018bf 100644 --- a/tutorials/programming-language/main/04-00-advanced-features/04-02-error-handling.html +++ b/tutorials/programming-language/main/04-00-advanced-features/04-02-error-handling.html @@ -5,10 +5,10 @@ - + 4.2. Error Handling - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/04-00-advanced-features/04-03-parameter-directions.html b/tutorials/programming-language/main/04-00-advanced-features/04-03-parameter-directions.html index 8fc01fe..24bae5f 100644 --- a/tutorials/programming-language/main/04-00-advanced-features/04-03-parameter-directions.html +++ b/tutorials/programming-language/main/04-00-advanced-features/04-03-parameter-directions.html @@ -5,10 +5,10 @@ - + 4.3. Parameter Directions - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/04-00-advanced-features/04-04-collections.html b/tutorials/programming-language/main/04-00-advanced-features/04-04-collections.html index 13979a7..7dddcb4 100644 --- a/tutorials/programming-language/main/04-00-advanced-features/04-04-collections.html +++ b/tutorials/programming-language/main/04-00-advanced-features/04-04-collections.html @@ -5,10 +5,10 @@ - + 4.4. Collections - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/04-00-advanced-features/04-05-methods-with-syntax-support.html b/tutorials/programming-language/main/04-00-advanced-features/04-05-methods-with-syntax-support.html index f369db7..da3ef66 100644 --- a/tutorials/programming-language/main/04-00-advanced-features/04-05-methods-with-syntax-support.html +++ b/tutorials/programming-language/main/04-00-advanced-features/04-05-methods-with-syntax-support.html @@ -5,10 +5,10 @@ - + 4.5. Methods With Syntax Support - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/04-00-advanced-features/04-06-multi-threading.html b/tutorials/programming-language/main/04-00-advanced-features/04-06-multi-threading.html index a0466cd..50464e6 100644 --- a/tutorials/programming-language/main/04-00-advanced-features/04-06-multi-threading.html +++ b/tutorials/programming-language/main/04-00-advanced-features/04-06-multi-threading.html @@ -5,10 +5,10 @@ - + 4.6. Multi-Threading - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/04-00-advanced-features/04-07-the-main-loop.html b/tutorials/programming-language/main/04-00-advanced-features/04-07-the-main-loop.html index f666e95..cf2fb63 100644 --- a/tutorials/programming-language/main/04-00-advanced-features/04-07-the-main-loop.html +++ b/tutorials/programming-language/main/04-00-advanced-features/04-07-the-main-loop.html @@ -5,10 +5,10 @@ - + 4.7. The Main Loop - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/04-00-advanced-features/04-08-asynchronous-methods.html b/tutorials/programming-language/main/04-00-advanced-features/04-08-asynchronous-methods.html index 2e00f30..0cbe2de 100644 --- a/tutorials/programming-language/main/04-00-advanced-features/04-08-asynchronous-methods.html +++ b/tutorials/programming-language/main/04-00-advanced-features/04-08-asynchronous-methods.html @@ -5,10 +5,10 @@ - + 4.8. Asynchronous Methods - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/04-00-advanced-features/04-09-weak-references.html b/tutorials/programming-language/main/04-00-advanced-features/04-09-weak-references.html index e25a75f..2576706 100644 --- a/tutorials/programming-language/main/04-00-advanced-features/04-09-weak-references.html +++ b/tutorials/programming-language/main/04-00-advanced-features/04-09-weak-references.html @@ -5,10 +5,10 @@ - + 4.9. Weak References - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/04-00-advanced-features/04-10-ownership.html b/tutorials/programming-language/main/04-00-advanced-features/04-10-ownership.html index 4589f7f..b6f7101 100644 --- a/tutorials/programming-language/main/04-00-advanced-features/04-10-ownership.html +++ b/tutorials/programming-language/main/04-00-advanced-features/04-10-ownership.html @@ -5,10 +5,10 @@ - + 4.10. Ownership - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/04-00-advanced-features/04-11-variable-length-argument-lists.html b/tutorials/programming-language/main/04-00-advanced-features/04-11-variable-length-argument-lists.html index 29f43f2..f0a61e2 100644 --- a/tutorials/programming-language/main/04-00-advanced-features/04-11-variable-length-argument-lists.html +++ b/tutorials/programming-language/main/04-00-advanced-features/04-11-variable-length-argument-lists.html @@ -5,10 +5,10 @@ - + 4.11. Variable-Length Argument Lists - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/04-00-advanced-features/04-12-pointers.html b/tutorials/programming-language/main/04-00-advanced-features/04-12-pointers.html index df3c2a5..82d8e75 100644 --- a/tutorials/programming-language/main/04-00-advanced-features/04-12-pointers.html +++ b/tutorials/programming-language/main/04-00-advanced-features/04-12-pointers.html @@ -5,10 +5,10 @@ - + 4.12. Pointers - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/04-00-advanced-features/04-13-non-object-classes.html b/tutorials/programming-language/main/04-00-advanced-features/04-13-non-object-classes.html index f61e11f..2de176b 100644 --- a/tutorials/programming-language/main/04-00-advanced-features/04-13-non-object-classes.html +++ b/tutorials/programming-language/main/04-00-advanced-features/04-13-non-object-classes.html @@ -5,10 +5,10 @@ - + 4.13. Non-Object classes - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/04-00-advanced-features/04-14-d-bus-integration.html b/tutorials/programming-language/main/04-00-advanced-features/04-14-d-bus-integration.html index 3287a82..0ede58d 100644 --- a/tutorials/programming-language/main/04-00-advanced-features/04-14-d-bus-integration.html +++ b/tutorials/programming-language/main/04-00-advanced-features/04-14-d-bus-integration.html @@ -5,10 +5,10 @@ - + 4.14. D-Bus Integration - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/04-00-advanced-features/04-15-profiles.html b/tutorials/programming-language/main/04-00-advanced-features/04-15-profiles.html index 1fcb2fe..f33cdeb 100644 --- a/tutorials/programming-language/main/04-00-advanced-features/04-15-profiles.html +++ b/tutorials/programming-language/main/04-00-advanced-features/04-15-profiles.html @@ -5,10 +5,10 @@ - + 4.15. Profiles - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/05-00-experimental-features.html b/tutorials/programming-language/main/05-00-experimental-features.html index 7fb71b0..bfccfd9 100644 --- a/tutorials/programming-language/main/05-00-experimental-features.html +++ b/tutorials/programming-language/main/05-00-experimental-features.html @@ -5,10 +5,10 @@ - + 5. Experimental Features - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/05-00-experimental-features/05-01-chained-relational-expressions.html b/tutorials/programming-language/main/05-00-experimental-features/05-01-chained-relational-expressions.html index 268f8a6..85ef7a6 100644 --- a/tutorials/programming-language/main/05-00-experimental-features/05-01-chained-relational-expressions.html +++ b/tutorials/programming-language/main/05-00-experimental-features/05-01-chained-relational-expressions.html @@ -5,10 +5,10 @@ - + 5.1. Chained Relational Expressions - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/05-00-experimental-features/05-02-regular-expression-literals.html b/tutorials/programming-language/main/05-00-experimental-features/05-02-regular-expression-literals.html index b50577d..14fd5c2 100644 --- a/tutorials/programming-language/main/05-00-experimental-features/05-02-regular-expression-literals.html +++ b/tutorials/programming-language/main/05-00-experimental-features/05-02-regular-expression-literals.html @@ -5,10 +5,10 @@ - + 5.2. Regular Expression Literals - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/05-00-experimental-features/05-03-strict-non-null-mode.html b/tutorials/programming-language/main/05-00-experimental-features/05-03-strict-non-null-mode.html index f50c1f8..b68960a 100644 --- a/tutorials/programming-language/main/05-00-experimental-features/05-03-strict-non-null-mode.html +++ b/tutorials/programming-language/main/05-00-experimental-features/05-03-strict-non-null-mode.html @@ -5,10 +5,10 @@ - + 5.3. Strict Non-Null Mode - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/06-00-libraries.html b/tutorials/programming-language/main/06-00-libraries.html index 667be7d..475ad49 100644 --- a/tutorials/programming-language/main/06-00-libraries.html +++ b/tutorials/programming-language/main/06-00-libraries.html @@ -5,10 +5,10 @@ - + 6. Libraries - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/06-00-libraries/06-01-using-libraries.html b/tutorials/programming-language/main/06-00-libraries/06-01-using-libraries.html index 044893e..109edd1 100644 --- a/tutorials/programming-language/main/06-00-libraries/06-01-using-libraries.html +++ b/tutorials/programming-language/main/06-00-libraries/06-01-using-libraries.html @@ -5,10 +5,10 @@ - + 6.1. Using Libraries - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/06-00-libraries/06-02-creating-a-library.html b/tutorials/programming-language/main/06-00-libraries/06-02-creating-a-library.html index a8228d2..76e5bb9 100644 --- a/tutorials/programming-language/main/06-00-libraries/06-02-creating-a-library.html +++ b/tutorials/programming-language/main/06-00-libraries/06-02-creating-a-library.html @@ -5,10 +5,10 @@ - + 6.2. Creating a Library - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/06-00-libraries/06-03-binding-libraries-with-vapi-files.html b/tutorials/programming-language/main/06-00-libraries/06-03-binding-libraries-with-vapi-files.html index 7d67976..fcca475 100644 --- a/tutorials/programming-language/main/06-00-libraries/06-03-binding-libraries-with-vapi-files.html +++ b/tutorials/programming-language/main/06-00-libraries/06-03-binding-libraries-with-vapi-files.html @@ -5,10 +5,10 @@ - + 6.3. Binding Libraries with VAPI Files - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/07-00-tools.html b/tutorials/programming-language/main/07-00-tools.html index 8eb71a4..9e7e329 100644 --- a/tutorials/programming-language/main/07-00-tools.html +++ b/tutorials/programming-language/main/07-00-tools.html @@ -5,10 +5,10 @@ - + 7. Tools - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/07-00-tools/07-01-valac.html b/tutorials/programming-language/main/07-00-tools/07-01-valac.html index 9cedd8f..9f96ef3 100644 --- a/tutorials/programming-language/main/07-00-tools/07-01-valac.html +++ b/tutorials/programming-language/main/07-00-tools/07-01-valac.html @@ -5,10 +5,10 @@ - + 7.1. valac - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/07-00-tools/07-02-vapigen.html b/tutorials/programming-language/main/07-00-tools/07-02-vapigen.html index 051c967..62b45cd 100644 --- a/tutorials/programming-language/main/07-00-tools/07-02-vapigen.html +++ b/tutorials/programming-language/main/07-00-tools/07-02-vapigen.html @@ -5,10 +5,10 @@ - + 7.2. vapigen - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -402,7 +454,7 @@

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      7.2. vapigen

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      vapigen is a tool to make bindings. It creates a VAPI files from a library’s metadata and any extra information required. See also Vala Bindings Tutorial.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      vapigen is a tool to make bindings. It creates a VAPI files from a library’s metadata and any extra information required. See also Vala Bindings Tutorial.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/07-00-tools/07-03-vala-gen-introspect.html b/tutorials/programming-language/main/07-00-tools/07-03-vala-gen-introspect.html index 5f7a296..0b9caac 100644 --- a/tutorials/programming-language/main/07-00-tools/07-03-vala-gen-introspect.html +++ b/tutorials/programming-language/main/07-00-tools/07-03-vala-gen-introspect.html @@ -5,10 +5,10 @@ - + 7.3. vala-gen-introspect - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @@ -402,7 +454,7 @@

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              7.3. vala-gen-introspect

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              vala-gen-introspect is a tool for extracting metainformation about GObject based libraries. Nowadays, the preferred method is to use GObjectIntrospection instead, as vapigen can use GIR files directly. See also Vala Bindings Tutorial.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              vala-gen-introspect is a tool for extracting metainformation about GObject based libraries. Nowadays, the preferred method is to use GObjectIntrospection instead, as vapigen can use GIR files directly. See also Vala Bindings Tutorial.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              diff --git a/tutorials/programming-language/main/08-00-techniques.html b/tutorials/programming-language/main/08-00-techniques.html index 735024f..c9472ce 100644 --- a/tutorials/programming-language/main/08-00-techniques.html +++ b/tutorials/programming-language/main/08-00-techniques.html @@ -5,10 +5,10 @@ - + 8. Techniques - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • Developer Guides
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Bindings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Generating a VAPI with GObject Introspection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Why Distribute Bindings Upstream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • Writing a VAPI Manually
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1. Prerequisites
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2. Getting Started
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @@ -379,11 +435,7 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      diff --git a/tutorials/programming-language/main/08-00-techniques/08-01-debugging.html b/tutorials/programming-language/main/08-00-techniques/08-01-debugging.html index 7688a9c..32ad670 100644 --- a/tutorials/programming-language/main/08-00-techniques/08-01-debugging.html +++ b/tutorials/programming-language/main/08-00-techniques/08-01-debugging.html @@ -5,10 +5,10 @@ - + 8.1. Debugging - Vala Documentation - + @@ -74,7 +74,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -89,7 +89,7 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -97,7 +97,7 @@ Auto light/dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -107,6 +107,60 @@ + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,6 +328,8 @@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Developer Guides