James Westman
bbfa90177a
WIP
2022-07-23 20:35:28 -05:00
James Westman
6fdb12fd5d
WIP: Add gir.PartialClass
2022-07-23 15:10:42 -05:00
James Westman
632e9d7df6
WIP
2022-07-23 15:10:29 -05:00
James Westman
7077a76ba0
WIP: List item factories
...
The current problem is that types aren't inferred properly for
GtkListItem.item (it's always considered a GObject, and Gtk needs more
type information than that, and cast expressions don't exist yet).
2022-07-23 15:10:29 -05:00
James Westman
fdf91dc08e
WIP: List item factory syntax
2022-07-23 15:10:28 -05:00
James Westman
3416546eac
Expression: Fix some crashes
2022-07-23 15:10:28 -05:00
James Westman
cd33266452
tests: Test custom types in lookup expressions
2022-07-23 15:10:28 -05:00
James Westman
76a482affb
expressions: Validate lookup expressions
2022-07-23 15:10:28 -05:00
James Westman
cc1d2ab78f
expressions: Add closure expressions
2022-07-23 15:10:28 -05:00
James Westman
762a29b705
gir: Allow looking up basic types by name
2022-07-23 15:10:28 -05:00
James Westman
78960fcd11
expressions: Add casts
...
These are sometimes necessary. In the future the compiler should be able
to detect when they will be necessary so we don't have to find out at
runtime.
2022-07-23 15:10:28 -05:00
James Westman
ae40f8416f
Tweak the way scopes work
...
Should make it clearer what a "variable" is and allow more flexibility
in what a variable can be (previously it could only be an object, but
now it can be e.g. a reference to the template or a special shortcut)
2022-07-23 15:10:28 -05:00
James Westman
d7155981b1
Add lambda values
2022-07-23 15:10:28 -05:00
James Westman
30f0deea34
Exit with error code when a bug is reported
2022-07-23 15:06:38 -05:00
James Westman
08da6f79c7
Fix referencing template by ID
2022-07-16 21:16:45 -05:00
James Westman
664fa2250b
Validate that an object can have children
...
Fixes #32 .
2022-07-09 16:40:02 -05:00
James Westman
0a0389b1f8
grammar: Create an AST node for type names
2022-07-09 16:05:10 -05:00
Sonny Piers
012fc61926
Update documentation
2022-07-09 20:07:57 +00:00
Sonny Piers
2da6be7618
lsp: Fix crash when import version missing
...
The issue is specific to the language server, since it's trying to use
an AST that contains errors. The test would not fail but was added
anyway.
2022-07-09 20:00:10 +00:00
James Westman
b9fdc5a5f1
Fix action widgets in templates
...
Fixes #69 .
2022-07-09 14:48:33 -05:00
Alexander Bisono
f6eacaa3d9
Add emacs major mode to 'Editor Plugins'
2022-07-08 15:45:12 +00:00
James Westman
9542f72ce2
Ci: Update coverage configuration
2022-07-08 10:30:03 -05:00
James Westman
12c9a434f1
ci: Install pygobject in CI image
2022-06-29 02:24:06 -05:00
James Westman
68610a7dba
typelib: Use GIRepository to find typelib path
2022-06-28 23:58:48 -05:00
James Westman
cfae48a65a
docs: Add notes for distro packagers
2022-06-25 00:15:20 -05:00
James Westman
c5f2e4ed4b
gir: Gracefully handle missing .gir files
...
They aren't required for compilation anymore, and not being able to show
documentation on hover is probably not worth crashing the language
server over.
2022-06-25 00:15:20 -05:00
James Westman
06f54c8ff8
Use typelib instead of XML
...
For normal compilation, use .typelib files rather than .gir XML files.
This is much faster.
Rather than using libgirepository, which would try to actually load the
libraries, we use a custom parser.
The language server will still read XML because it needs to access
documentation, which is not in the typelib, but that's generally fine
because it's a long lived process and only has to do that once.
2022-06-25 00:15:20 -05:00
James Westman
e78fae4f12
build: Set the module path in the build
...
Instead of trying to find the module by traversing from the executable,
have meson hardcode the path. I *think* this is a little less fragile.
2022-06-25 00:15:20 -05:00
James Westman
75475d1a45
tokenizer: Fix number parsing (again)
2022-06-25 00:08:24 -05:00
James Westman
4fefa0bd73
Add lookup expressions
2022-06-24 23:16:15 -05:00
James Westman
c094743e84
Fix compiling empty file
2022-06-17 11:12:21 -05:00
James Westman
7eb0c1ae0d
decompiler: Fix Adwaita version
2022-06-11 02:15:56 -05:00
James Westman
fac311d3c3
Update regression tests
2022-06-09 15:06:38 -05:00
James Westman
180b529650
Post-release version bump
2022-06-09 14:51:35 -05:00
James Westman
87cedc2c7e
Release v0.2.0
2022-06-09 14:50:49 -05:00
James Westman
76baf4df98
Build: Don't install anything as subproject
...
Fixes #63 .
2022-06-09 01:00:53 -05:00
James Westman
9c5e697119
ci: Lock regression test repo to a specific commit
...
That way, changes to blueprint-regression-tests don't break CI for
unrelated commits (they should instead break the commit that updates
this `git checkout` line).
2022-06-09 00:07:13 -05:00
James Westman
4b7fda4f43
action widgets: Fix grammar
2022-06-08 23:55:22 -05:00
James Westman
2c58a0f51c
Fix using blueprint-compiler as a meson subproject
2022-06-08 23:54:30 -05:00
James Westman
d319cb11c1
Use the new duplicate validator for templates
2022-06-08 23:10:27 -05:00
James Westman
22edcf0c67
Remove obsolete commented-out code
2022-06-08 23:08:33 -05:00
James Westman
aca8dd794b
lsp: Set diagnostic relatedInformation
2022-06-08 23:08:15 -05:00
James Westman
d987b15374
Add references to error messages
...
That way, errors can reference other parts of the code, like duplicate
properties.
2022-06-08 23:08:15 -05:00
James Westman
824476bda1
Add errors for duplicate properties and blocks
2022-06-08 23:08:15 -05:00
James Westman
f18c8b7a2d
port: Lock version number
...
When writing the subproject file, set the tag to the current version if
known.
2022-06-08 22:25:22 -05:00
James Westman
65691dfac6
Include version number in lsp and cli
...
Fixes #61 .
2022-06-08 22:25:22 -05:00
James Westman
6f4d458855
build: Install to datadir
...
Install the python module to the data directory, not the python install
directory that meson gives us. Then, in the main script, try to find the
module and add it to the path by assuming the script is installed to
(prefix)/bin. Hopefully this will fix the ModuleNotFound errors.
2022-06-07 11:52:55 -05:00
James Westman
cebd9ecadc
Remove references to gtk-blueprint-tool
...
It's blueprint-compiler now
2022-05-27 12:25:56 -05:00
James Westman
0b7b604371
docs: Fix typo, add link
2022-05-27 12:18:00 -05:00
James Westman
42aa91d4d9
Detect when gobject-introspection is missing
...
Instead of a compiler bug error, show a proper error message that asks
whether gobject-introspection is installed.
Fixes #58 .
2022-05-27 16:21:18 +00:00