summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* WIP vala: Allow to access function pointers of .begin and .end methodswip/issue/839Rico Tzschichholz2019-09-056-5/+108
|
* Release 0.46.00.46.0Rico Tzschichholz2019-09-055-4/+37
|
* vala: Reject unary operations on nullable integer/floating and boolean typeRico Tzschichholz2019-09-041-3/+3
| | | | | | Prefer to report a semantic error rather than creating invalid c-code. Fixes https://gitlab.gnome.org/GNOME/vala/issues/772
* libvaladoc: Don't traverse into close circles with parentRico Tzschichholz2019-09-043-1/+11
| | | | | | | | | | SymbolResolver.resolve_thrown_list() adds error-type nodes which are allowed to be NodeType.ERROR_DOMAIN and NodeType.CLASS. This can result in a cycle on invoking Node.accept_all_children(), Node.parse_comments() or Node.check_comments() Fixes https://gitlab.gnome.org/GNOME/vala/issues/829
* vala: Exclude nullable simple-type structs from gobject-property supportRico Tzschichholz2019-09-033-1/+8
| | | | | | | | | Defining "bool? { owned get; set; }" in a GObject class resulted in: "error: The type `bool' doesn't declare a GValue take function" Fixes a regression of 3af1cfb3bf6b1d3d4a8116382e6eda702f7335bf and reverts to the old behavior for nullable simple-type structs.
* tests: Add regression test for genie struct constructionJeremy Philippe2019-09-032-0/+10
|
* genie: Creation methods should not be staticRico Tzschichholz2019-09-032-3/+1
| | | | Revealed by ba8122d3a64e44eac44c5254c93fb181df601b0a
* json-glib-1.0: Change abstract methods of Serializable to virtualRico Tzschichholz2019-09-022-18/+14
| | | | | | | All those interface methods have default implementations. Additionally drop superfluous metadata. Fixes https://gitlab.gnome.org/GNOME/vala/issues/840
* Add boolean CodeContext.keep_going and corresponding compiler optionRico Tzschichholz2019-09-023-2/+13
| | | | | If keep_going is set then check() will continue after hitting errors in resolver and analyzer.
* codegen: Don't unconditionally add/return internal "result" variableRico Tzschichholz2019-09-021-13/+8
| | | | | | Found by -Werror=unreachable-code See https://gitlab.gnome.org/GNOME/vala/issues/838
* codegen: Don't cause double-free due append_local_free() in uncaught-errorsRico Tzschichholz2019-09-021-3/+7
| | | | See https://gitlab.gnome.org/GNOME/vala/issues/838
* codegen: Don't append unreachable clean-up section of BlockRico Tzschichholz2019-09-021-3/+9
| | | | | | Found by -Werror=unreachable-code See https://gitlab.gnome.org/GNOME/vala/issues/838
* glib-2.0: Add missing "DestroysInstance" attributes to Mutex/Locker APIJeremy Philippe2019-09-021-4/+7
|
* glib-2.0: Fix MutexLocker bindingJeremy Philippe2019-09-021-2/+4
|
* glib-2.0: Use 'GStatBuf' as ctype for 'Stat'Jeremy Philippe2019-09-021-1/+1
| | | | | | | | | | | | | | The documentation of g_stat () states: In Microsoft's compiler, by default struct stat means one with 64-bit time fields while in MinGW struct stat is the legacy one with 32-bit fields. To hopefully clear up this mess, the gstdio.h header defines a type GStatBuf which is the appropriate struct type depending on the platform and/or compiler being used. On POSIX it is just struct stat, but note that even on POSIX platforms, stat() might be a macro.
* codewriter: Write "weak" modifier for propertiesJeremy Philippe2019-09-023-3/+15
|
* girparser/gidlparser: "value_owned = true" by default for property typesRico Tzschichholz2019-09-022-0/+6
| | | | | This represents an internal implementation detail which is available from vala sources and it does not effect the ownership of property accessors.
* tests: Add dedicated "property ownership" testsRico Tzschichholz2019-09-022-0/+90
|
* gstreamer: Update from 1.17.0+ git masterRico Tzschichholz2019-09-011-0/+2
|
* gio-2.0: Drop metadata for NativeSocketAddressRico Tzschichholz2019-09-013-7/+3
|
* tests: Extend "pre- and post-condition" test to increase coverageRico Tzschichholz2019-08-291-0/+20
|
* vala: Move find_parent_type_symbol/get_this_type() to SemanticAnalyzerRico Tzschichholz2019-08-282-27/+52
|
* glib-2.0: Add new symbols from 2.62Rico Tzschichholz2019-08-281-0/+4
|
* vapi: Update GIR-based bindingsRico Tzschichholz2019-08-281-0/+1
|
* gstreamer: Update from 1.17.0+ git masterRico Tzschichholz2019-08-281-0/+25
|
* Regenerate GIR-based bindings to pick up out/ref instance-parametersRico Tzschichholz2019-08-2812-4/+49
|
* gtk4: Regenerate to pick up DestroyInstance attributesRico Tzschichholz2019-08-284-2/+16
| | | | Fixes https://gitlab.gnome.org/GNOME/vala/issues/836
* girparser: Improve evalution of instance-parameter informationRico Tzschichholz2019-08-283-5/+70
| | | | See https://gitlab.gnome.org/GNOME/vala/issues/836
* libsoup-2.4: soup_auth_new is not a constructor but a factory methodRico Tzschichholz2019-08-212-1/+5
| | | | Fixes https://gitlab.gnome.org/GNOME/vala/issues/791
* vapi: Update GIR-based bindingsRico Tzschichholz2019-08-219-14/+46
|
* gstreamer: Update from 1.17.0+ git masterRico Tzschichholz2019-08-217-8/+22
|
* Release 0.45.910.45.91Rico Tzschichholz2019-08-195-8/+21
|
* vala: Add missing closing brace/bracket in to_string()Rico Tzschichholz2019-08-172-0/+2
|
* vala: Init formal_target_type of ArrayCreationExpr from InitializerListRico Tzschichholz2019-08-163-0/+16
| | | | | | | formal_target_type is expected to be set when inferring generic type parameters. Fixes https://gitlab.gnome.org/GNOME/vala/issues/835
* linux: Add more Input and update UserspaceInput bindingsRico Tzschichholz2019-08-081-10/+110
| | | | Fixes https://gitlab.gnome.org/GNOME/vala/issues/830
* cairo: Add 1.16 symbolsRico Tzschichholz2019-08-061-1/+65
|
* sqlite3: Bind sqlite3_expanded_sql() and sqlite3_normalised_sql()Michael Gratton2019-08-061-0/+10
|
* Release 0.45.900.45.90Rico Tzschichholz2019-08-055-4/+31
|
* valadoc: Install icons and doclets to API dependent foldersMart Raudsepp2019-08-049-10/+14
| | | | This allows to co-install different valadoc versions as for the compiler.
* vapi: Update GIR-based bindingsRico Tzschichholz2019-08-046-23/+85
|
* glib-2.0: Add new symbols and deprecations from 2.62Rico Tzschichholz2019-08-041-1/+10
|
* vala: Support static methods in error-domainsRico Tzschichholz2019-07-307-34/+37
| | | | | | | Actually generate methods defined inside error-domains and state that instance methods are not supported yet. See https://gitlab.gnome.org/GNOME/vala/issues/829
* codegen: Include required type-definition when casting from generic pointerRico Tzschichholz2019-07-261-0/+1
| | | | Fixes https://gitlab.gnome.org/GNOME/vala/issues/828
* x11: Fix return type of XInternAtoms and XGetAtomNames bindingsDavid Hewitt2019-07-251-2/+2
|
* codegen: Move private type-struct to type-definition sectionRico Tzschichholz2019-07-241-1/+1
|
* codegen: Append line-break after G_DEFINE_AUTOPTR_CLEANUP_FUNCRico Tzschichholz2019-07-241-0/+1
| | | | In addition to 38781a502b7381ef5383ae282fa33ddda9b493ed
* tests: Add GMutex and GRecMutex test to increase coverageRico Tzschichholz2019-07-232-0/+16
|
* codegen: Use G_TYPE_CHECK_INSTANCE_CAST for comparisons with interfacesRico Tzschichholz2019-07-224-13/+68
| | | | | Avoids "comparison of distinct pointer types lacks a cast" warning for such cases.
* vapi: Update GIR-based bindingsRico Tzschichholz2019-07-225-5/+17
|
* gstreamer: Update from 1.17.0+ git masterRico Tzschichholz2019-07-222-1/+22
|