James Westman
8a1dba662a
ci: Run tests with G_DEBUG=fatal-warnings
2022-12-19 15:15:24 -06:00
James Westman
8758bac40a
tests: Test XML outputs
...
Load the outputs of the tests in Gtk.Builder and make sure they work.
Some of them don't and need to be fixed. Others will require a bit more
work to set up callbacks, templates, etc.
2022-12-19 13:53:52 -06:00
James Westman
219891584c
ci: Fix Dockerfile
2022-12-19 12:22:37 -06:00
James Westman
83a7503e3a
ci: Check formatting
2022-12-19 12:06:48 -06:00
James Westman
8fee46ec68
Format using black
2022-12-19 11:52:59 -06:00
James Westman
6a36d92380
ci: Update regression tests
2022-11-29 11:17:36 -06:00
James Westman
00a31d87bb
Post-release version bump
2022-11-26 17:20:04 -06:00
James Westman
9adcab2d22
Release v0.6.0
2022-11-26 17:14:49 -06:00
James Westman
97f0feaf7e
Update MAINTENANCE.md
2022-11-26 17:14:12 -06:00
James Westman
b915c227f8
Fix type declaration
2022-11-26 17:10:53 -06:00
James Westman
d8f1b41ef0
docs: Document the new typeof() operator
2022-11-26 16:44:43 -06:00
James Westman
46a06bb7b6
docs: Fix version in flatpak docs
2022-11-26 16:25:22 -06:00
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