K. Lange
d9a7ca623b
compositor: Wait until a flip event is received before revealing windows
2021-08-11 12:58:00 +09:00
K. Lange
c5223f6748
bim: fix argument parsing derp
2021-08-10 18:55:05 +09:00
K. Lange
f74a0bff5d
toast: Quick Kuroko toast client
2021-07-31 18:40:16 +09:00
K. Lange
f0de4abfb8
toastd: Finish things up, I guess.
2021-07-31 16:10:05 +09:00
K. Lange
49e9e4a556
toastd: initial prototype
2021-07-29 13:04:59 +09:00
K. Lange
b293e989de
markup: Initial work on new marked up text rendering library
2021-07-27 10:53:12 +09:00
K. Lange
93031098f7
about: accept resize messages
2021-07-27 07:30:54 +09:00
K. Lange
558ec0993e
panel: slide the panel up faster on ctrl-f11
2021-07-26 21:05:27 +09:00
K. Lange
a96c7b3f2b
panel: cleanup and fix display of window items
2021-07-26 20:55:17 +09:00
K. Lange
fe456850d8
panel: Dynamically size the date widget
2021-07-26 20:24:41 +09:00
K. Lange
37f98c787f
panel: improve design of calendar popup
2021-07-26 19:42:56 +09:00
K. Lange
7e06ca8889
dhclient: Try a few times...
2021-07-26 14:39:12 +09:00
K. Lange
817b92837a
weather-tool: Handle bad location-data by trying to get it again
2021-07-26 14:29:15 +09:00
K. Lange
65529edfb4
weather-tool: Use lat/lon when querying by guessed location
2021-07-25 21:03:10 +09:00
K. Lange
decf3517c6
panel: try some smarter popup placement
2021-07-25 20:38:33 +09:00
K. Lange
14027e83dc
weather-tool: Use a geoip service to get location
...
Since OpenWeather doesn't provide this with their API,
we query ip-api.com, which has a free geoip location service
and we can even restrict the data pulled in from it so we're
not storing more sensitive data than just a city. Seems to
work okay in Japan, but I'll try it from other locations...
2021-07-25 18:06:59 +09:00
K. Lange
8080400b22
kuroko: bind text library in _yutani module
2021-07-22 20:43:01 +09:00
K. Lange
ed73227536
text: Replace bitmap font with a baked version of Deja Vu Sans Mono, mostly for metrics reasons
2021-07-22 17:18:08 +09:00
K. Lange
22a6c0ca3a
text: Add some macros so we can more easily swap out the bitmap font
2021-07-22 17:06:43 +09:00
K. Lange
17473a289f
splash-log: reset display on resolution change
2021-07-21 05:48:32 +09:00
K. Lange
a100df9679
splash-log: handle display mode change
2021-07-19 19:43:57 +09:00
K. Lange
670978932c
text: read fonts with short glyf table offsets
2021-07-19 18:38:19 +09:00
K. Lange
d824a97fea
tutorial: remove reference to old irc network
2021-07-19 14:55:10 +09:00
K. Lange
f087b63431
panel: And improve the popup while we're at it
2021-07-19 14:43:02 +09:00
K. Lange
be1976964d
panel: And make more room for long month names
2021-07-19 14:18:33 +09:00
K. Lange
8999c066cb
panel: Use full month name in date widget
2021-07-19 14:12:57 +09:00
K. Lange
0b83e2b6d8
compositor: stop dragging windows on esc
2021-07-19 11:42:01 +09:00
K. Lange
236c8bacb3
modules: Reimplement loadable kernel modules
2021-07-17 18:55:54 +09:00
K. Lange
a7d3c93bdf
file-browser: fix inner radius of focused text input box
2021-07-16 11:33:27 +09:00
K. Lange
4a2fa62b6a
terminal: fix text width for DejaVu Sans Mono
2021-07-16 11:33:11 +09:00
K. Lange
848d156622
imgviewer: include filename in window title
2021-07-15 09:41:06 +09:00
K. Lange
357fd05273
font-preview: Include font name in window title
2021-07-15 09:37:04 +09:00
K. Lange
e154c0d5a1
file-browser: add a few more keyboard shortcuts
2021-07-14 20:28:21 +09:00
K. Lange
6a7dee791b
file-browser: realign and blink the cursor in the input box
2021-07-14 20:04:29 +09:00
K. Lange
a0938b51fd
base: minor cleanup of /usr/share
2021-07-14 19:26:29 +09:00
K. Lange
4b849fd884
lspci: Add more device descriptions from my ThinkPad
2021-07-14 19:11:43 +09:00
K. Lange
8e4640e1d7
xhci: start on controller driver
2021-07-14 10:44:46 +09:00
K. Lange
bc6e04b958
compositor: Avoid more transformations.
2021-07-13 20:19:30 +09:00
K. Lange
22208034e8
compositor: avoid transformations if we're just transparent
2021-07-13 20:08:20 +09:00
K. Lange
b4f4edb614
graphics: Add affine transformations for sprites
2021-07-13 19:21:33 +09:00
K. Lange
a39a0bba06
compositor: take screenshots on print screen key
2021-07-13 11:00:30 +09:00
K. Lange
d4ff4244cf
kbd: stop sending empty events to clients
2021-07-13 08:32:09 +09:00
K. Lange
70e6bb79f3
file-browser: stretch columns to fit
2021-07-08 16:16:51 +09:00
K. Lange
14de7e9c78
menu: Rudimentary checkbox menu entries
2021-07-08 13:05:03 +09:00
K Lange
bb28f3db29
tutorial: width/height should be minus decorations
2021-07-07 14:47:40 +09:00
K. Lange
573cd7cc96
terminal: Implement some quick and dirty font fallback support
2021-07-07 20:34:17 +09:00
K. Lange
76c6d83b9d
font-preview: Override preview text with argv[2]
2021-07-07 20:22:08 +09:00
K. Lange
ff7ffcb05b
package-manager: update 'about' text
2021-07-07 17:14:17 +09:00
K. Lange
2a9ea1567d
file-browser: Recognize more file types by extension
2021-07-07 17:14:05 +09:00
K. Lange
44c4b03a15
file-browser: Set the default view mode to TILES
2021-07-07 14:13:49 +09:00
K. Lange
280cfa1402
panel: adjust size of 'Applications', clock
2021-07-06 21:14:28 +09:00
K. Lange
7b902c26fe
font-preview: tool for viewing TrueType fonts
2021-07-06 19:43:09 +09:00
K. Lange
b898bdbd1c
terminal: fixup scroll damage rects
2021-07-06 16:05:52 +09:00
K. Lange
02b9a5233a
text: purge the SDF renderer, RIP
2021-07-06 13:22:59 +09:00
K. Lange
9a34ba2e44
text: shadowed text, port file-browser
2021-07-06 12:46:31 +09:00
K. Lange
f67b5425dd
text: Switch several apps/libs to new text library
2021-07-06 09:39:52 +09:00
K. Lange
18f46976f8
text: Introduce new TrueType implementation
2021-07-06 00:36:46 +09:00
K. Lange
78c1c17307
polygons: cleanup
2021-06-27 19:42:23 +09:00
K. Lange
72d8f36bfd
polygons: rasterizer demo
2021-06-27 15:03:32 +09:00
K. Lange
e60de1aed3
yutani: pointing hand cursor
2021-06-24 19:49:24 +09:00
K. Lange
a174aa1b66
panel: show logout dialog in a thread (temporary)
2021-06-23 22:44:44 +09:00
K. Lange
c4c5cd163f
bim: sync with upstream
2021-06-23 22:19:26 +09:00
K. Lange
3b5924cc17
yutani: new grabby hand cursor
2021-06-23 22:13:47 +09:00
K. Lange
46511a75d0
panel: experiments with a new design
2021-06-23 21:19:16 +09:00
K. Lange
a96e43d1e0
lspci: add qemu's e1000e model
2021-06-23 09:31:23 +09:00
K. Lange
0a00c8944f
msk: accept https: remotes
2021-06-19 15:54:20 +09:00
K. Lange
c8c5ab1db8
fetch: parse port like we do in fetch-tls
2021-06-19 15:36:43 +09:00
K. Lange
d8dc85e507
net: don't duplicate struct layout in e1000 device object
2021-06-18 15:20:22 +09:00
K Lange
4b54f497d9
msk: handle failures in 'fetch' when retrieving packages
2021-06-17 22:14:25 +09:00
K. Lange
c7821cf30e
fetch: switch forced progress updates back off
2021-06-17 08:33:55 +09:00
K. Lange
1467ec050e
net: various improvements to still terrible network stack
2021-06-16 23:14:58 +09:00
K. Lange
e3d0126829
irc: switch to sockets
2021-06-15 19:20:04 +09:00
K. Lange
453cef8901
panel: re-enable weather widget
2021-06-15 17:17:03 +09:00
K. Lange
df9a113237
base: add removed shell scripts from /bin
2021-06-15 16:47:07 +09:00
K. Lange
82859a82e1
net: cleanup
2021-06-14 15:04:05 +09:00
K. Lange
fdc1f653d6
net: more tcp; timeout nameserver lookups
2021-06-14 15:00:46 +09:00
K. Lange
4d8ee9840a
net: hacked up udp stuff, dns resolver
2021-06-14 14:18:23 +09:00
K. Lange
f187a5c85f
splash-log: restore vga text output
2021-06-14 12:14:55 +09:00
K. Lange
f1efda9e2a
net: respond to pings?
2021-06-10 20:48:48 +09:00
K. Lange
394e4e3e0c
net: more cleanup
2021-06-10 20:20:55 +09:00
K. Lange
8531fe709e
terminal-vga: recover vga text mode operation
2021-06-10 09:35:48 +09:00
K. Lange
081ac1c160
net: add arp?
2021-06-09 19:41:35 +09:00
K. Lange
edc06e5f0c
net: initial raw socket implementation
2021-06-09 08:23:34 +09:00
K Lange
153d34e3ac
splash-log: Keep primary messages on screen
2021-06-07 22:00:20 +09:00
K. Lange
0f837c312e
net: fixups for dhclient, multiple nics
2021-06-07 19:12:02 +09:00
K Lange
a0140f557b
net: more interface properties
2021-06-07 04:57:45 +09:00
K. Lange
66ff044897
net: add netmask, examine more stuff from DHCP
2021-06-06 22:01:15 +09:00
K Lange
5106daf9f6
net: add methods to configure addresses
2021-06-06 18:34:24 +09:00
K. Lange
b04164b19d
net: wip stuff for sockets
2021-06-06 14:22:14 +09:00
K. Lange
4e425d4564
dhclient: try to configure all available interfaces
2021-06-05 17:27:23 +09:00
K. Lange
5240ff7458
sh: semaphore pipe write helps with a weird race condition
2021-06-05 16:16:20 +09:00
K. Lange
8037e46dc1
terminal: source repo for bitmap font moved, update comment
2021-06-03 18:41:07 +09:00
K. Lange
042d30788c
plasma: fix what I think is actually a math bug in plasma
2021-06-02 18:34:18 +09:00
K. Lange
b35f7ac8c9
misaka: initial merge
2021-05-31 10:54:11 +09:00
K. Lange
b4de7633c3
make: Port some core build utils to Kuroko
2021-04-28 06:41:55 +09:00
K. Lange
0977eca9b5
v1.14.0
2021-04-22 20:07:34 +09:00
K. Lange
8e73380e9f
kuroko: Upstream updates
2021-04-17 19:50:20 +09:00
K. Lange
1f4ee37b78
bim: Add Kuroko dynamic tab completion to command input
2021-04-16 08:32:36 +09:00
K. Lange
4a0492aad5
file-browser: Add more package icons
2021-04-08 10:20:31 +09:00
K. Lange
cc462d59f8
icons: New file type icons for krk, so/o, sh
2021-04-07 19:29:37 +09:00
K. Lange
d135b9a71d
libc: Implement buffered writes in stdio; fix up printf family
2021-04-07 11:38:31 +09:00
K. Lange
cf045ced81
kuroko: Update from upstream
2021-04-06 21:13:57 +09:00
K. Lange
19539bf1ab
krk_yutani_test: Cleanup
2021-03-28 23:10:15 +09:00
K. Lange
5947bec72c
kuroko, bim: sync with upstream
2021-03-28 22:00:23 +09:00
K. Lange
33fbcde1fd
kuroko: sync with upstream
2021-03-25 20:39:37 +09:00
K. Lange
d4be70cfa0
bim: Fix import path, again
2021-03-18 13:01:55 +09:00
K. Lange
9ab445cb28
kuroko: Update with upstream, changes to classes
2021-03-18 09:57:22 +09:00
K. Lange
d54d93dd9d
bim: It would be great if we were actually shipping the syntax files...
2021-03-07 21:24:42 +09:00
K. Lange
9df6e63dbf
kuroko: Update with upstream
2021-03-06 20:27:51 +09:00
K. Lange
620cfc69d2
kuroko: Update repl bin
2021-02-16 19:17:58 +09:00
K. Lange
97d02d6e23
kuroko: Updates for 1.1-preview and threading support
2021-02-16 18:56:27 +09:00
K. Lange
230870ad7b
kernel, linker, libc: Initial, probably horribly broken, support for some TLS situations
2021-02-16 18:49:34 +09:00
K. Lange
1c2de4d888
v1.13.3
2021-01-30 22:00:36 +09:00
K. Lange
da58a6329d
bim: Preview of Bim 3
2021-01-29 16:45:52 +09:00
K. Lange
72d138a3f5
kuroko[yutani]: Update demo app
2021-01-25 20:13:52 +09:00
K. Lange
befb010dc2
menu: Changes to support Kuroko bindings
2021-01-25 20:12:13 +09:00
K. Lange
ec0fe9bb69
yutani: more bindings for kuroko
2021-01-24 20:29:37 +09:00
K. Lange
6a5991fcf5
kuroko: more upstream updates
2021-01-23 20:00:36 +09:00
K. Lange
5fe8d3b0d1
yutani: basic Kuroko bindings, demo 'app'
2021-01-23 15:31:38 +09:00
K. Lange
946c45312c
bim: pull in updates
2021-01-23 15:31:26 +09:00
K. Lange
a53757a307
kuroko: More upstreams updates
2021-01-23 09:26:04 +09:00
K. Lange
f05522baca
kuroko: synchronize and begin work on Toaru bindings
2021-01-21 21:26:50 +09:00
K. Lange
eedda5a9db
Update Kuroko with new library paths
2021-01-10 11:34:56 +09:00
K. Lange
e43b277987
kuroko: Update to latest release candidate
2021-01-08 08:44:08 +09:00
K. Lange
b8aecc7a37
rline: officially adopt rline_exp as the only rline, and bring in some improvements from kuroko
2021-01-01 18:08:30 +09:00
K. Lange
db23c987a9
Pull in Kuroko (as a submodule, but with build integration)
2021-01-01 17:19:44 +09:00
K. Lange
adb33b9b88
bim: update to latest
2020-12-21 10:07:30 +09:00
K. Lange
03d580fb7e
kill: fix bad signal specifier check
2020-12-21 10:07:23 +09:00
K. Lange
545425ce36
sleep: don't just crash on missing arg
2020-12-16 10:15:03 +09:00
K. Lange
f38a61f6c4
sh: always ensure that prints to the shell's stderr
2020-12-15 16:59:30 +09:00
K. Lange
dffac24f3a
sh: implement 'time', but only with 'real' time at the moment...
2020-12-15 15:50:20 +09:00
K. Lange
ffcbc6df25
bim: update to latest master
2020-12-11 13:49:18 +09:00
K. Lange
812e74e801
bim: Update to latest
2020-11-20 14:06:33 +09:00
K. Lange
e5a1054585
lspci: Add some class codes
2020-11-10 09:53:12 +09:00
K. Lange
fc90166317
bim: update from upstream
2020-11-09 19:13:23 +09:00
K. Lange
79bdb6fc02
png: replace icons
2020-06-12 18:12:33 +09:00
K. Lange
69324a4e3d
msk: use native inflater for tgz packages (slow, but nicer)
2020-05-08 11:24:33 +09:00
K. Lange
286bd07812
tar: fix handling of hardlinks
2020-05-08 11:22:43 +09:00
K. Lange
571cda2928
tar: support -O, arguments for -x
2020-05-05 19:02:22 +09:00
K. Lange
ccceaed769
tar: support -z flag for extraction by piping to gunzip
2020-05-05 10:03:21 +09:00
K. Lange
75ece46da9
gunzip: support decompressing from stdin
2020-05-05 10:03:09 +09:00
K. Lange
c43fc42b8a
tar: rewrite to support reading from stdin
2020-05-05 00:07:29 +09:00
K. Lange
0e38268863
gunzip: use status code from gzip_decompress
2020-05-05 00:07:17 +09:00
K. Lange
3a130854e7
file-browser: fixup ellipses for file types
2020-05-02 21:41:55 +09:00
K. Lange
cc8b933cda
libc: support not printing 0 digit with precision of 0
2020-04-30 20:25:08 +09:00
K. Lange
7be561c1b1
kbd-test: raw vga text version of kbd tester
2020-04-30 19:42:50 +09:00
K. Lange
7c4bc2c4c3
yutani-kbd: keyboard test tool
2020-04-30 19:02:40 +09:00
K. Lange
7dfb9c34ce
png: replace several BMP assets with PNGs
2020-04-24 14:30:12 +09:00
K. Lange
3cacd56bce
bmp: Set ALPHA_EMBEDDED on load
2020-04-23 20:15:56 +09:00
K. Lange
c6da6020f4
png-test: remove
2020-04-23 18:45:10 +09:00
K. Lange
c68cd7e1e8
graphics: make jpg/png support seamless with load_sprite
2020-04-23 18:44:07 +09:00
K. Lange
4725c3f585
file-browser: Recognize PNGs by extension
2020-04-21 18:13:40 +09:00
K. Lange
8e74bee6d0
png: First pass at a PNG decoder
...
(only 8bpp rgba, non-interlaced for now)
2020-04-21 17:11:20 +09:00
K. Lange
8f7cda92fa
inflate: Add DEFLATE decompressor and gunzip util
2020-04-21 11:23:26 +09:00
K. Lange
8fb8a153b8
panel: weather widget is double size
2020-04-16 20:08:29 +09:00
K. Lange
f67188b1d8
help-browser: first pass at new help documents
2020-04-15 17:50:30 +09:00
K. Lange
d963b3d033
gsudo: Redesign
2020-03-30 17:48:17 +09:00
K. Lange
c01eaad55f
json: remove weather test
2020-03-29 20:38:57 +09:00
K. Lange
94305992db
misc: update some dates
2020-03-29 20:31:09 +09:00
K. Lange
b85263b698
tar: support GNU Tar's L type
2020-03-29 14:35:56 +09:00
K. Lange
dd2a323fe8
panel: add clock widget; move calendar widget to date
2020-03-29 13:23:42 +09:00
K. Lange
7aed902309
panel: sleep a bit before first call to weather-tool
2020-03-28 23:55:58 +09:00
K. Lange
5a937ce763
weather: fix derp with spaces
2020-03-28 23:27:17 +09:00
K. Lange
552a8c64e8
panel: re-run weather tool after configuring
2020-03-28 23:27:06 +09:00
K. Lange
574aff3348
panel: Add weather widget
2020-03-28 23:21:38 +09:00
K. Lange
fbf7bff3dd
weather: Add weather-tool and weather-configurator
2020-03-28 23:21:25 +09:00
K. Lange
bd92f00a40
json: add rudimentary JSON parser library
2020-03-28 22:20:20 +09:00
K. Lange
715fec034b
panel: Add calendar popup widget
2020-03-28 19:51:52 +09:00
K. Lange
377f50ab7a
bim: update to 2.6.1
2020-02-27 21:57:37 +09:00
K. Lange
385080a19b
bim: pull in bug fixes
2020-01-22 09:03:52 +09:00
K. Lange
f03f44e975
terminal: fix rendering of U+2580
2020-01-21 20:13:02 +09:00
K. Lange
878702717b
terminal: improve the appearance of the mouse cursor in terminal-vga
2019-12-26 21:59:14 +09:00
K. Lange
3eb7e51915
terminal: fix vga unicode fallback for ▏ (used in bim)
2019-12-26 11:16:31 +09:00
K. Lange
d32cda07ee
wallpaper-picker: fix icon
2019-12-25 10:31:22 +09:00
K. Lange
8a16ba9740
wallpaper-picker: Add tool to pick wallpapers graphically
2019-12-25 10:21:53 +09:00
K. Lange
83c7c37f8f
rline: replace syntax highlighter with new bim highlighter engine
2019-12-24 13:21:34 +09:00
K. Lange
ecf249cab2
bim: fix esh highlighter bug
2019-12-24 07:12:00 +09:00
K. Lange
61af52685f
tutorial: silly easter egg
2019-12-23 21:35:01 +09:00
K. Lange
1f5008d845
terminal: in fullscreen, don't show border toggle right click menu entry
2019-12-23 21:29:01 +09:00
K. Lange
ce186b7b95
sdf-demo: add missing decor handling
2019-12-23 21:20:33 +09:00
K. Lange
0fbf35438a
terminal: use an async thread to handle input
2019-12-23 17:01:57 +09:00
K. Lange
00493418a3
terminal: support bracketed paste mode
2019-12-20 20:56:06 +09:00
K. Lange
84023ed829
libc: fix off-by-one errors in localtime
2019-12-20 20:20:23 +09:00
K. Lange
8011966394
terminal: fix separator added to wrong menu
2019-12-19 17:08:53 +09:00
K. Lange
ded6e4de11
terminal: Fix type in loop condition when scrolling up
2019-12-19 16:05:21 +09:00
K. Lange
7299fb7538
terminal: Fix slowdown caused by rendering decors while also fixing bug when not rendering decors
2019-12-19 14:59:29 +09:00
K. Lange
89495ef22e
terminal: support IL/DL in graphical terminal; update bim
2019-12-19 14:37:12 +09:00
K. Lange
1abba60e76
terminal: implement IL/DL in vga terminal; experiment with scrollable regions
2019-12-19 13:45:20 +09:00
K. Lange
b8d297e86d
terminal: fswait3 returns fd count on timeout; fix cursor blinks
2019-12-17 20:24:08 +09:00
K. Lange
c7bb59f915
bim: update to fix slow scrolling
2019-12-17 13:20:18 +09:00
K. Lange
79792237fb
terminal-vga: improve performance, especially when running dumb stuff like 'yes'
2019-12-15 17:28:02 +09:00
K. Lange
3bf80bf77d
bim: update to v2.5.1
2019-12-15 17:12:34 +09:00
K. Lange
c2dc6fef5b
terminal: remove unintentionally committed debug code from vga terminal
2019-12-06 12:10:38 +09:00
K. Lange
dd180b33c0
sdf: handle input string as utf8
2019-12-05 19:13:16 +09:00
K. Lange
dc1ae8cd58
terminal: fix bad free when releasing scrollback beyond available buffer
2019-12-05 19:02:12 +09:00
K. Lange
a6251137f0
kernel: add fswait3 and hack around terminals blocking on their own reads
2019-12-05 17:42:46 +09:00
K. Lange
4e7ccdd6ba
bim: update to support SGR mouse modes
2019-12-04 13:16:44 +09:00
K. Lange
0d162680ff
terminal: support SGR-style mouse for extended coordinates
2019-12-04 13:16:03 +09:00
K. Lange
1c96d1dfae
bim: bump to 2.5.0
2019-11-26 10:46:58 +09:00
K. Lange
95ad47f04b
tutorial: please give me money
2019-11-03 15:43:14 +09:00