Commit graph

420 commits

Author SHA1 Message Date
James Westman
86b07ef0ae
Fix new mypy errors 2022-11-26 16:22:34 -06:00
James Westman
bc15ac9efb
docs: Add warning that blueprint is experimental 2022-11-02 10:44:20 -05:00
Sonny Piers
8efc290e47 doc: Mention history and Workbench 2022-11-02 15:43:41 +00:00
James Westman
0b8012b8e1
Support Python 3.9
Remove the '|' syntax for type unions, since it's a 3.10 feature, and
set mypy to check with version 3.9.
2022-10-27 13:16:18 -05:00
FeRD (Frank Dana)
d6c6a66c15 port: Fix directory recursion 2022-10-18 20:49:16 +00:00
James Westman
a8a209550b
typelib: Fix big-endian architectures 2022-10-18 15:04:55 -05:00
James Westman
a24f16109f
Separate output into its own module 2022-10-15 19:40:47 -05:00
James Westman
8cf793023d
Fix crash in language server 2022-10-15 11:47:42 -05:00
James Westman
b3783b9c6a
lsp: Log to stderr rather than a file 2022-10-15 11:26:18 -05:00
James Westman
447785ec8c language: Remove inline menus
Inline menus didn't work anyway--menus have to be referenced by ID
(though, curiously, you *can* put the <menu> within the <property> tag
and immediately reference it--but that's a hack, and not what
blueprint-compiler was doing).
2022-10-14 22:12:56 -05:00
William Roy
f1c3413dc1 Escape backlash on Windows 2022-10-07 18:02:39 +00:00
James Westman
c0c40b1577
language: Support boxed types and GType
- Add support for type checking boxed types
- Remove support for converting string and number literals
- Add the `typeof()` operator for GType literals
2022-10-06 13:03:33 -05:00
James Westman
ee2b9b2950 Update MAINTENANCE.md 2022-10-06 04:13:38 +00:00
James Westman
15496353de
ci: Update regression tests 2022-10-04 16:12:31 -05:00
Sonny Piers
302903b89c doc: Add documentation to contribute 2022-10-04 03:45:59 +02:00
Sonny Piers
82980a466b doc: Add documentation for Gtk.Label attributes 2022-10-04 03:45:54 +02:00
James Westman
12c1c7b8d6
docs: Fix build setting
The docs need to be set to build_always_stale so you don't need to
delete the directory to rebuild them. This also means we want to disable
build_by_default.
2022-10-03 20:27:07 -05:00
Sonny Piers
c998655af6 doc: Add more apps built with Blueprint 2022-10-04 01:26:38 +00:00
James Westman
6ad1433587
Post-release version bump 2022-09-04 16:54:21 -05:00
James Westman
75a6d95988
Release v0.4.0 2022-09-04 14:04:03 -05:00
James Westman
ad71324ccb
Add MAINTENANCE.md 2022-09-04 14:02:05 -05:00
Alan Beveridge
59283a76ad Update docs/index.rst 2022-08-09 15:41:09 +00:00
Sonny Piers
50db59f2d2 lsp: Report error hints 2022-07-25 00:52:05 +02: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