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