Dorota Czaplejewicz
0f5c5ef10f
Bump version number
2019-09-24 10:46:41 +00:00
Dorota Czaplejewicz
6e183ccb13
cargo: Update lock
2019-09-24 10:46:21 +00:00
Dorota Czaplejewicz
bb3c26b0d8
ci: Build .deb
2019-09-23 13:06:45 +00:00
Dorota Czaplejewicz
d32749d533
debian: Silence false positive in Lintian
...
Needed to have working repository builds
2019-09-23 10:48:40 +00:00
Dorota Czaplejewicz
36306f2eea
Merge branch 'backslash' into 'master'
...
us: Escape backslash character
See merge request Librem5/squeekboard!168
2019-09-22 21:32:05 +00:00
Dorota Czaplejewicz
a3e421db3d
build: Fix Debian Cargo.toml mismatch
...
Debian uses a separate registry for the packages it distributes. Checksums for some Debian packages don't match anything that's available on crates.io, which is the default source of dependencies. *linked-hash-map* in particular doesn't provide any hash.
As a result, Debian's `Cargo.lock` and crates.io's `Cargo.lock` are not matching, and building is only possible with one or the other, depending on what's checked in.
As a separate issue, Debian packages are usually not checked in in multiple versions, so checking in Debian's `Cargo.lock` would result in the package not building whenever a bugfix is distributed (due to checksum changes).
This change removes the crates.io `Cargo.lock` so that a new one will be created whenever a .deb is built, solving the above. What keeps falsely passing builds from happening is `Cargo.toml` specifying no interface changes, as well as Build-Depends, which seem enough for any other Debian package.
2019-09-20 09:52:36 +00:00
Dorota Czaplejewicz
241e5c0fc6
debian: Use Debian versions of dependencies
2019-09-20 09:40:18 +00:00
Dorota Czaplejewicz
28e0c26671
build: Change dependencies to match Debian packages
2019-09-20 09:40:18 +00:00
Dorota Czaplejewicz
7d0070a155
debian: Use CARGO_HOME more like librsvg does
2019-09-20 09:37:46 +00:00
Dorota Czaplejewicz
225b243446
tests: Describe how to test
2019-09-13 15:55:26 +00:00
Dorota Czaplejewicz
db994da531
keysyms: Remove dead code
2019-09-13 15:25:48 +00:00
Dorota Czaplejewicz
d47aff357b
layout: Remove dead code
2019-09-13 15:21:29 +00:00
Dorota Czaplejewicz
c8cc5b1997
layout: Bundle number layout
2019-09-13 09:11:20 +00:00
Dorota Czaplejewicz
edb28cb859
tests: Verify all bundled layouts
2019-09-13 09:09:17 +00:00
Dorota Czaplejewicz
b07689939b
Merge branch 'fixbuild' into 'master'
...
build: Fix cargo behaviour
See merge request Librem5/squeekboard!161
2019-09-12 11:32:16 +00:00
Dorota Czaplejewicz
6072e5768a
build: Fix cargo behaviour
...
Cargo caused .deb builds to crash by storing its data in $HOME.
https://www.debian.org/doc/debian-policy/ch-source.html#main-building-script-debian-rules says TMP_DIR may be used freely, so that's where Cargo will keep its stuff now.
2019-09-12 11:26:03 +00:00
Dorota Czaplejewicz
2352e31f01
us: Simplify by using Unicode directly
2019-09-11 12:03:57 +00:00
Dorota Czaplejewicz
8e654346a2
keysyms: Derive from Unicode labels
2019-09-11 12:03:57 +00:00
Dorota Czaplejewicz
015ba79f65
Merge branch 'fix_tests' into reparse
2019-09-11 12:03:24 +00:00
Dorota Czaplejewicz
fd0d8d4244
warnings: Fix some C stuff
2019-09-10 11:06:18 +00:00
Dorota Czaplejewicz
c725cd7f14
cargo: Allow for manual cargo invokations
2019-09-10 10:17:28 +00:00
Dorota Czaplejewicz
0922d4a87a
tests: Allow the building of doctests
...
Also allows for standalone tests and examples to be built and run with Cargo.
2019-09-10 09:34:25 +00:00
Dorota Czaplejewicz
51562d5185
Fix imservice docstring
2019-09-10 09:27:21 +00:00
Dorota Czaplejewicz
ed8b6eec28
More float_ord docs
2019-09-10 09:27:21 +00:00
Dorota Czaplejewicz
e9c236a682
float_ord: Fix test
2019-09-10 09:27:19 +00:00
Dorota Czaplejewicz
04a47ad0af
Merge branch '33-multi-touch-typing-not-yet-working' into 'master'
...
Resolve "Multi-touch typing not-yet working"
Closes #33
See merge request Librem5/squeekboard!135
2019-09-10 09:15:50 +00:00
Dorota Czaplejewicz
99c577be60
Merge remote-tracking branch 'upstream/master' into reparse
2019-09-10 09:11:57 +00:00
Dorota Czaplejewicz
db8340181f
Merge branch '88-visual-improvements' into 'master'
...
Resolve colors used in "Visual Improvements"
See merge request Librem5/squeekboard!155
2019-09-10 08:16:57 +00:00
Dorota Czaplejewicz
31c12e5182
layout: Convert numbers to yaml
2019-09-09 19:10:42 +00:00
Dorota Czaplejewicz
521796a46d
deps: Remove bitflags
...
This removes the need to use a modified copy and makes running tests easier.
2019-09-09 19:00:40 +00:00
Dorota Czaplejewicz
a187221d3f
Convert nb layout to yaml
2019-09-09 16:35:21 +00:00
Dorota Czaplejewicz
583b546e81
Fix CI error
2019-09-09 15:49:25 +00:00
Dorota Czaplejewicz
aa9523338f
Merge branch 'buttonlists' into reparse
2019-09-09 15:11:59 +00:00
Dorota Czaplejewicz
0ed66e0eab
locked: Use keys instead of buttons
2019-09-09 13:54:55 +00:00
Dorota Czaplejewicz
6523275b6a
views: Change based on layout file
2019-09-09 13:25:03 +00:00
Dorota Czaplejewicz
c4886e362a
Merge branch 'dorota.czaplejewicz/squeekboard-cargo' into 'cargo'
...
Add new meson and current ninja to the build dependencies
See merge request dorota.czaplejewicz/squeekboard!8
2019-09-07 11:37:42 +00:00
Dorota Czaplejewicz
26d1a6047c
Merge branch 'fixes' into reparse
2019-09-04 10:18:53 +00:00
Dorota Czaplejewicz
60a89b6c3f
Merge branch 'wrapping' into reparse
2019-09-04 10:01:22 +00:00
Dorota Czaplejewicz
b84c402c4a
WIP
...
WIP
WIP: keymap generation test passes
meta: Update features and version
WiP: cargo.lock
WIP: don't crash
WIP: no outlines
parsing: New tests
WIP: base level works
WIP: remove old keyboard
symbols correctly input
WIP: lodaing files
WIP: fallback works
Valid fallback
2019-09-04 09:44:31 +00:00
Dorota Czaplejewicz
2579d2fea9
cleanup: Vala bindings
2019-09-04 09:21:55 +00:00
Dorota Czaplejewicz
baabcb1400
layout: Remove unused C functions
2019-09-01 11:42:02 +00:00
Dorota Czaplejewicz
c16bbb9e7f
Merge branch 'fix-number-layout' into 'master'
...
Adjust width and height of keypad geometry
See merge request Librem5/squeekboard!149
2019-08-31 12:31:45 +00:00
Dorota Czaplejewicz
623181cc34
tooltips: Remove
2019-08-31 12:18:55 +00:00
Dorota Czaplejewicz
76b5104fb7
Merge branch 'improve-styling' into 'master'
...
Apply symbol names to widget paths, add styles
See merge request Librem5/squeekboard!148
2019-08-31 12:16:03 +00:00
Dorota Czaplejewicz
6c0a642abf
Store key instead of button in pressed lists
2019-08-31 11:30:51 +00:00
Dorota Czaplejewicz
132435a9c8
Drop callback iteration for button finding
2019-08-31 11:30:51 +00:00
Dorota Czaplejewicz
3413021d30
rust: Use Cargo to build the Rust portion
...
Pros: Ability to use Rust libraries from crates.io
Problems: Need to lock library versions and document their reproducible building, either via Cargo.lock or vendoring.
2019-08-30 09:00:34 +00:00
Dorota Czaplejewicz
09deef2d6c
Merge branch 'fix-formatting' into 'master'
...
Fix code formatting
See merge request Librem5/squeekboard!146
2019-08-29 15:03:14 +00:00
Dorota Czaplejewicz
878b7ed18e
ffi: Use a generic wrapper for opaque Rust structs
2019-08-29 13:33:04 +00:00
Dorota Czaplejewicz and David Boddie
75992ff13f
Check for button position more in Rust
...
The check against fitting inside the Layout was removed: as an optimization it is unneeded, as the actual search must be optimized to be quick. In addition, the view bounds don't correspond to anything physical as long as negative offsets are allowed.
2019-08-29 12:19:42 +00:00
Dorota Czaplejewicz
2d7dddd505
Merge branch '56-key-stays-pressed-when-the-keyboard-hides-during-a-keypress' into 'master'
...
Resolve "Key stays pressed when the keyboard hides during a keypress"
Closes #56
See merge request Librem5/squeekboard!138
2019-08-29 11:50:16 +00:00
Dorota Czaplejewicz
afe0ed1674
Merge branch 'adjust-extended-layout-height' into 'master'
...
Adjust height of the extended keyboard layout
See merge request Librem5/squeekboard!142
2019-08-29 10:20:26 +00:00
Dorota Czaplejewicz
4a61ab269b
layout: Place items using simple loops
...
The C version of looping over buttons and other items was weakly typed, causing runtime errors, and also C doesn't know how to iterate in abstract, so it was full of callbacks with user-defined data. Moving this to Rust, iteration is made of simple loops, and compile-time type-checked, at the cost of some more verbose code.
2019-08-28 09:41:33 +00:00
Dorota Czaplejewicz
5551ed2bd2
Merge branch 'remove-debugging-code' into 'master'
...
Remove debugging code
See merge request Librem5/squeekboard!139
2019-08-28 06:31:50 +00:00
Dorota Czaplejewicz
531a87825c
Merge branch 'improve-run-time-error-reporting' into 'master'
...
Improve error reporting for keys and keymaps
See merge request Librem5/squeekboard!136
2019-08-27 15:00:40 +00:00
Dorota Czaplejewicz
4b5bb2a507
Merge branch 'fix-nb-keyboard' into 'master'
...
Fix the nb symbols file and extended layout
See merge request Librem5/squeekboard!137
2019-08-27 14:58:12 +00:00
Dorota Czaplejewicz
9aa0f14494
Merge branch 'dorota.czaplejewicz/squeekboard-eekkey' into 'eekkey'
...
Fix null pointer dereference
See merge request dorota.czaplejewicz/squeekboard!6
2019-08-26 16:47:33 +00:00
Dorota Czaplejewicz
79b66f81ec
view: Move button finding to Rust
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
e1c57fa9f0
row: Add const
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
a64bff6aab
button: Add const qualifiers where needed
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
4e9a8e4afe
Move button finding to view
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
c9a580dc07
Drop keyboard
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
f479a36dbe
keyboard: Remove references
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
a7e7e8fb74
element: Removed unused stuff
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
e56f1c6392
row: Move button find iteration into row
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
7caf2ef86d
row: Less dense placing of buttons
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
86b72d2723
row: Move generic functions out of the C ghetto
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
c4b3a0aaaa
row: Moved button sizing closer to row
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
de9c93610b
keyboard: Improve docstring
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
7a06ac1ee7
keyboard: Remove scale
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
f50f8e95b1
Remove unused outline rendering function
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
2e201b67a7
Remove obsoleted and unused pieces
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
524040cf00
Remove eek-container
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
77d4f45d13
section: Elininate references
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
0d33179727
section: Moved bounds to row
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
4f8de42598
section: Move properties into Row
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
3689727fc1
serializable: Remove completely
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
fffd82b9be
eektext: Remove unused file
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
6fc351d2e8
eekkey: Dropped in favor of Button
...
Each Button has a KeyState, which may be shared with other buttons. The list of pressed and locked buttons is used as a list of keys, causing a search for the button in the current view.
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
5630cf31f1
section: Remove row
2019-08-18 13:22:18 +00:00
Dorota Czaplejewicz
0c83101b3f
container: Drop parent reference
2019-08-18 13:22:17 +00:00
Dorota Czaplejewicz
fc683de434
keyboard: Pass the current view instead of level
2019-08-18 13:20:43 +00:00
Dorota Czaplejewicz
b70afbe9eb
keystate: Wrap in refconuter
2019-08-18 13:20:43 +00:00
Dorota Czaplejewicz
996f681e5c
keystate: Removed multiple symbols
2019-08-18 13:20:43 +00:00
Dorota Czaplejewicz
eb118d67fc
section: Remove row
2019-08-18 13:20:43 +00:00
Dorota Czaplejewicz
725b36ba79
locking: Move to squeek_key
2019-08-18 13:20:43 +00:00
Dorota Czaplejewicz
1471a61993
locking: Set lock directly on the button
2019-08-18 13:20:43 +00:00
Dorota Czaplejewicz
94a76eedfd
Remove marshalers
2019-08-18 13:20:43 +00:00
Dorota Czaplejewicz
8566257a01
keysyms: Remove unused generated files
2019-08-18 13:20:43 +00:00
Dorota Czaplejewicz
f60917e466
symbols: Removed redundant info
2019-08-18 13:20:43 +00:00
Dorota Czaplejewicz
407ec97672
layout: Use correct outlines
2019-08-18 13:20:43 +00:00
Dorota Czaplejewicz
636ed0267d
Merge branch 'fixes' into 'master'
...
Fixes
See merge request Librem5/squeekboard!129
2019-08-18 12:58:23 +00:00
Dorota Czaplejewicz
62496aa18e
Merge branch 'compile_fix' into 'master'
...
fix compilation
See merge request Librem5/squeekboard!133
2019-08-15 08:57:34 +00:00
Dorota Czaplejewicz
bc82b59e47
symbols: Removed redundant info
2019-08-13 13:33:31 +00:00
Dorota Czaplejewicz
277393387c
layout: Use correct outlines
2019-08-13 13:04:38 +00:00
Dorota Czaplejewicz
007ff5c366
US: Fix label on tau
2019-08-13 12:59:04 +00:00
Dorota Czaplejewicz
699e785340
Remove unused variables
2019-08-13 12:36:52 +00:00
Dorota Czaplejewicz
6081dc240a
modifiers: Remove empty argument
2019-08-13 12:36:14 +00:00
Dorota Czaplejewicz
b2e9216920
build: Stricter type checks
2019-08-13 12:32:55 +00:00
Dorota Czaplejewicz
7972cb17cd
Merge branch 'do-not-pass-symbol-to-key-presses' into 'master'
...
Do not pass the symbol to the key emitter
See merge request Librem5/squeekboard!128
2019-08-13 12:28:15 +00:00