James Westman
e261180dcc
language: Add translation-domain
...
This allows you to set the translation domain of a blueprint file.
2023-12-13 23:43:29 +00:00
gregorni
c5fa33363f
formatter: Handle Inline comments
2023-12-13 02:12:50 +00:00
James Westman
80aaee374d
formatter: Tweak whitespace in special cases
2023-11-04 16:54:03 -05:00
James Westman
d39257cabf
formatter: Ensure the file ends with one newline
2023-11-04 15:57:31 -05:00
Gregor Niehl
703e2626dd
Formatter: Close empty objects on same line
2023-11-04 13:49:56 +00:00
Sonny Piers
3c424d03a4
lsp: Fix bad argument for compile
2023-11-03 23:14:42 +01:00
JCWasmx86
ceb70271fd
lsp: Fix classname
2023-11-03 15:26:08 +00:00
Gregor Niehl
4fa64cdf33
Add a formatter
2023-11-03 06:49:22 -05:00
James Westman
2faa9207de
tokenizer: Allow escaped newlines
...
The docs said multi-line strings were possible by escaping the newline
character, but this was not actually implemented.
Fixes #132 .
2023-10-26 18:50:07 -05:00
James Westman
09bed9a9f5
tokenizer: Fix QUOTED regex
...
unescape_quote() assumed that a QUOTED token wouldn't end in the middle
of an escape sequence, but that assumption could fail (a bug found by
the fuzzer).
2023-09-28 18:21:07 -05:00
James Westman
3d5a5521aa
decompiler: Use single quotes
2023-09-28 17:18:45 -05:00
James Westman
ea92838cf3
Parse escape sequences instead of using replace
...
That way we can warn about invalid sequences. Also, the previous code had at least one subtle bug (`\\\\'`).
2023-09-28 17:18:45 -05:00
Urtsi Santsi
cf136ab09f
Add notice that the file is generated
...
Fixes #123
2023-09-17 02:25:39 +03:00
Marco Capypara Köpcke
80cb57cb88
batch-compile: Fix mixing relative+absolute paths
2023-09-16 16:41:43 +00:00
James Westman
057c767fbb
typelib: Fix byte order issue
2023-09-14 10:19:49 -05:00
Jerry James
0c02195510
Handle big endian bitfields correctly
2023-09-13 08:43:54 -06:00
James Westman
3cd5daf025
Fix a crash found by the fuzzer
2023-09-07 12:13:05 -05:00
z00000000z
bcac788456
completions: property_completer improvements
2023-08-23 16:21:37 +00:00
Ivan Kalinin
582502c1b4
completions: fix property value completion
2023-08-13 10:42:03 +03:00
James Westman
bfa2f56e1f
Sort imports
2023-07-25 20:07:37 -05:00
James Westman
35ee058192
lsp: Add code action to add missing imports
2023-07-25 20:02:03 -05:00
James Westman
3bcc9f4cbd
Use the new Range class in more places
2023-07-25 20:01:41 -05:00
James Westman
56274d7c1f
completions: Fix signal completion
2023-07-25 18:54:58 -05:00
James Westman
a9cb423b3b
lsp: Add missing semantic highlight
2023-07-25 18:52:43 -05:00
James Westman
62f74178f7
lsp: Implement "go to definition"
2023-07-25 18:40:05 -05:00
James Westman
e087aeb44f
lsp: Add document outline
2023-07-25 17:59:52 -05:00
James Westman
950b141d26
lsp: Mark deprecation warnings
...
Some editors use different styling (e.g. strikethrough) for deprecation
warnings.
2023-07-23 18:17:48 -05:00
James Westman
94db929f74
Emit deprecation warnings
2023-07-23 18:09:29 -05:00
James Westman
883a136103
Fix parsing decimals
...
A number literal is a float if it contains ".", not if it is divisible
by 1. For example, 1.0 should be considered a float literal.
2023-07-20 19:25:25 -05:00
James Westman
0a4b5d07a1
Remove PropertyBinding rule, just use Binding
2023-07-20 18:46:45 -05:00
James Westman
abc4e5de65
lsp: Add docs for Adw.Breakpoint
2023-07-16 16:52:51 -05:00
James Westman
cb1eb9ba44
lsp: Show better info on IdentLiteral hover
...
Instead of showing the documentation for the expected type, show the
signature of the referenced object.
2023-07-16 16:52:51 -05:00
James Westman
9ff76b65cc
docs: Fix docs for accessibility properties
2023-07-16 16:52:51 -05:00
James Westman
c4fc4f3de8
docs: Fix bug with colliding names
...
Often a vfunc has the same name as a signal, and the wrong docs would be
shown.
2023-07-16 16:52:51 -05:00
James Westman
e1b7410e51
docs: Add link to online documentation
2023-07-16 16:52:51 -05:00
James Westman
4eaf735732
gir: Fix signatures for properties and signals
...
Add arguments to signal signatures and fix property signatures
2023-07-16 16:52:51 -05:00
gregorni
3730e2e726
Add isort to CI and run on files
2023-07-09 14:26:37 +00:00
AkshayWarrier
f526cfa4d9
lsp: Decompile empty XML docs to empty strings
2023-06-14 00:29:04 +00:00
James Westman
4e02c34a5b
Minor performance optimizations
2023-06-13 19:01:33 -05:00
seshotake
9c567fe039
lsp: Make SemanticTokenServerCapabilities match the LSP spec
...
SemanticTokenSeverCapabilities doesn't deserealize because legend requires a tokenModifiers array, which not provided.
See: https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#semanticTokensLegend
2023-06-05 05:15:51 +03:00
James Westman
6ac798ea6f
More errors for duplicates
2023-05-17 10:41:45 -05:00
James Westman
2ca71de061
Fix template IDs in breakpoint setters
2023-05-17 10:01:23 -05:00
James Westman
64da41b268
ExtAdwMessageDialog: Duplicate flag errors
2023-05-17 09:58:51 -05:00
James Westman
c95195197d
Fix template IDs in a couple more places
2023-05-16 19:59:25 -05:00
James Westman
3ebe5c72c1
Fix templates in bind-property
2023-05-16 17:42:53 -05:00
James Westman
e4bad039b0
Fix simple bindings with template soure
2023-05-16 17:14:34 -05:00
James Westman
46e467bbfb
Fix 'template' keyword in list item factories
2023-05-13 20:24:31 -05:00
James Westman
5a782c653b
Add Gtk.Scale mark syntax
2023-05-13 20:19:29 -05:00
James Westman
60f9173421
Add type to BuilderListItemFactory extension
...
Makes it a little clearer how it works.
2023-05-13 16:49:48 -05:00
James Westman
04509e4b2e
Change template syntax
...
Templates now use a TypeName instead of an identifier, which makes it
clearer that it's an extern symbol (or that it's a Gtk.ListItem).
2023-05-13 16:49:48 -05:00