Commit graph

226 commits

Author SHA1 Message Date
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
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