Commit Graph

523 Commits

Author SHA1 Message Date
K. Lange d8dc85e507 net: don't duplicate struct layout in e1000 device object 2021-06-18 15:20:22 +09:00
K. Lange 83987b292c v1.99.1 2021-06-15 19:50:33 +09:00
K. Lange fc9ca3d955 net: try to get the package manager working 2021-06-15 17:04:02 +09:00
K. Lange ef1026fb40 net: complete most of a TCP stream? 2021-06-14 21:35:28 +09:00
K. Lange 23e1b8811e net: we really need some proper blocking queue primitives 2021-06-14 20:13:14 +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 2f0041ae09 bim: Use ansi theme on vga terminal 2021-06-14 12:06:07 +09:00
K. Lange 394e4e3e0c net: more cleanup 2021-06-10 20:20:55 +09:00
K. Lange 72968ed85c net: arp fixups 2021-06-10 09:09:52 +09:00
K. Lange edc06e5f0c net: initial raw socket implementation 2021-06-09 08:23:34 +09:00
K Lange 6842a57955 startup: try to dhcp on boot 2021-06-07 21:59:59 +09:00
K Lange a0140f557b net: more interface properties 2021-06-07 04:57:45 +09:00
K. Lange 698a3c0cb7 kernel: change signatures for vfs interfaces to match reality 2021-06-06 20:28:21 +09:00
K Lange 5eaeced119 menu: implement menu_free_entry 2021-06-06 18:34:12 +09:00
K. Lange 5ed9033d15 kernel: opportunistically map stack space 2021-06-06 15:54:30 +09:00
K. Lange b04164b19d net: wip stuff for sockets 2021-06-06 14:22:14 +09:00
K. Lange b72a8c7643 base: define some byte order macros 2021-06-05 19:01:47 +09:00
K. Lange 9eea7c0677 stat: fix size definitions 2021-06-05 18:01:48 +09:00
K. Lange 1b8d5b5d32 misc: cleanup 2021-06-04 20:38:27 +09:00
K. Lange ceefe35c20 base: remove unsupported startup script 2021-06-04 17:52:26 +09:00
K. Lange 35c83a19f1 kernel: fix missing lock during wakeup from signal delivery 2021-06-04 15:32:07 +09:00
K. Lange 6e3e7c7e0c ksym: start organizing kernel symbols for linking 2021-06-03 21:00:56 +09:00
K. Lange e22d6d84a4 kernel: add 'assert()' 2021-06-02 18:35:03 +09:00
K. Lange b0ca69afbb idt: Track core interrupt registers because arch_fatal() usually happens with bad stack data 2021-06-01 22:39:30 +09:00
K. Lange 839dda7d41 mmu: Try to perform really bad TLB shootdowns? 2021-06-01 22:37:54 +09:00
K. Lange 19ef74a9ff base: update /etc/os-release 2021-05-31 15:07:25 +09:00
K. Lange b35f7ac8c9 misaka: initial merge 2021-05-31 10:54:11 +09:00
K Lange 976b51a285 libc: Fix weird push/pop of ebx in syscall bindings 2021-04-21 05:05:06 +09:00
K. Lange 8e73380e9f kuroko: Upstream updates 2021-04-17 19:50:20 +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 cf045ced81 kuroko: Update from upstream 2021-04-06 21:13:57 +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 020c3cdb3c libc: more net stubs 2021-03-25 15:52:19 +09:00
K. Lange ace162ef6c bim: Update syntax highlighters 2021-03-19 11:43:58 +09:00
K. Lange a50d81ae00 libc: Add stubs for truncate, sync 2021-03-19 11:25:10 +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 230870ad7b kernel, linker, libc: Initial, probably horribly broken, support for some TLS situations 2021-02-16 18:49:34 +09:00
K. Lange da58a6329d bim: Preview of Bim 3 2021-01-29 16:45:52 +09:00
K. Lange befb010dc2 menu: Changes to support Kuroko bindings 2021-01-25 20:12:13 +09:00
K. Lange f05522baca kuroko: synchronize and begin work on Toaru bindings 2021-01-21 21:26:50 +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 f04be777ec wallpaper: new wallpaper 2020-11-20 14:35:20 +09:00
K. Lange 79bdb6fc02 png: replace icons 2020-06-12 18:12:33 +09:00
K. Lange 802ae6a616 sdf: switch font format from bmp to png 2020-05-30 16:37:10 +09:00
K. Lange 888323bcea getty: Pass more args through 'headless' make target 2020-04-25 07:02:46 +09:00
K. Lange 7dfb9c34ce png: replace several BMP assets with PNGs 2020-04-24 14:30:12 +09:00
K. Lange c68cd7e1e8 graphics: make jpg/png support seamless with load_sprite 2020-04-23 18:44:07 +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 f67188b1d8 help-browser: first pass at new help documents 2020-04-15 17:50:30 +09:00
K. Lange dd2a323fe8 panel: add clock widget; move calendar widget to date 2020-03-29 13:23:42 +09:00
K. Lange 8c2cf93b1d menu: Add method to force redraw a visible menu 2020-03-29 13:23:28 +09:00
K. Lange bd92f00a40 json: add rudimentary JSON parser library 2020-03-28 22:20:20 +09:00
K. Lange 2cddc37a67 list: add convenience function to get item by index 2020-03-28 22:19:52 +09:00
K. Lange 8a16ba9740 wallpaper-picker: Add tool to pick wallpapers graphically 2019-12-25 10:21:53 +09:00
K. Lange 00493418a3 terminal: support bracketed paste mode 2019-12-20 20:56:06 +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 a6d9b7c320 base: Convert README to markdown 2019-12-18 12:53:19 +09:00
K. Lange aaf4df1420 wallpaper: new wallpaper just to shake things up 2019-12-17 20:59:53 +09:00
K. Lange 5c5d93a1d6 base: exec more launchers to avoid lingering shells 2019-12-17 15:39:58 +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 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 9151094cc6 bim: bump to 2.2.0-30fc0a6-baked (new bimrc format) 2019-11-02 11:38:38 +09:00
K. Lange d5811ae5c2 bim: Silly bimrc hack enables ansi theme on vga terminal 2019-08-20 11:30:45 +09:00
K. Lange 54ec34837b graphics: load_sprite should return a status code 2019-08-09 06:44:42 +09:00
K. Lange 1ff1175bce *_OK constants should be in unistd, and F_OK should be 0 2019-08-08 09:42:25 +09:00
K. Lange 1f4d910f6e Add a new wallpaper, but not default yet 2019-07-31 23:11:49 +09:00
K. Lange acdb4a71b9 libc: add realpath (with ToaruOS path mechanics; not Unix) 2019-06-29 20:36:48 +09:00
K. Lange 330f935342 kernel: limit maximum recursion depth for interpreters 2019-06-25 21:20:12 +09:00
K. Lange f1892b70dd v1.10.9 2019-02-27 21:38:49 +09:00
K. Lange 1ff5347405 kernel: move PCI device names out of kernel, into lspci 2019-02-11 12:55:24 +09:00
K. Lange 8e190f584d v1.10.8 2019-01-21 21:53:19 +09:00
K. Lange 6748a76146 yutani: add new animation for dialogs (inspired by gnome shell) 2019-01-12 20:09:49 +09:00
K. Lange 3077e0d2b8 file-browser: identify Python scripts 2019-01-12 14:07:20 +09:00
K. Lange d6f13f56f3 v1.10.7 2019-01-11 20:57:17 +09:00
K. Lange 6029f4da9b add tutorial (recreation of wizard.py) 2019-01-11 20:54:27 +09:00
K. Lange 7ff948770c sdf: kerning on bold ' 2019-01-11 20:39:54 +09:00
K. Lange c4ffc28b1f menu: smarter context menu spawning 2019-01-07 14:04:55 +09:00
K. Lange 1bc4018e27 kernel: store text addr for modules for debug purposes 2018-12-28 09:37:53 +09:00
K. Lange a17d73cc25 v1.10.6 2018-12-27 21:47:09 +09:00
K. Lange 57a9d94a5c base: ship a bochsrc.txt in /opt 2018-12-27 21:45:01 +09:00
K. Lange 68dea41b97 v1.10.5 2018-12-26 23:33:07 +09:00
K. Lange 232128bc3e base: remove silly holiday egg 2018-12-26 13:48:35 +09:00
K. Lange 80c5f30d7b v1.10.4 2018-12-24 22:44:51 +09:00
K. Lange 9f293f9f45 startup: mounting tmpfses before migrating breaks creating root directory entries 2018-12-23 16:22:45 +09:00
K. Lange 1dd35e9536 v1.10.3 2018-12-22 14:18:42 +09:00
K. Lange 488c659e8d meta: add /etc/os-release and swap links back to github 2018-12-20 14:25:25 +09:00
K. Lange bdd407f29c libc: more pthread stubs 2018-12-19 14:38:08 +09:00
K. Lange eb19b26db4 startup: refactor startup, with status information 2018-12-18 12:12:17 +09:00
K. Lange 4781653b57 Revert "kernel: increase kernel stack size considerably"
This reverts commit 42c4e34772.
2018-12-13 12:22:36 +09:00
K. Lange 8e5073830b msk: new repo 2018-12-12 09:27:34 +09:00
K. Lange 42c4e34772 kernel: increase kernel stack size considerably 2018-12-11 19:43:25 +09:00
K. Lange d21247c98b include: cleanup 2018-12-10 19:05:42 +09:00
K. Lange 54e9044161 libc: add more toaru-specific syscall wrappers 2018-12-10 18:47:18 +09:00
K. Lange 5b8d7e47c2 libintl: ngettext headers 2018-12-10 18:47:14 +09:00
K. Lange c9c18f70ad libc: move syscall defs; consistently use SYS_ macros 2018-12-10 10:09:27 +09:00
K. Lange 9d8962c8f3 libc: stub libintl implementation 2018-12-08 18:45:19 +09:00
K. Lange 52f35de578 yutani: remove kbd_state, use active_modifiers instead 2018-12-08 12:43:01 +09:00
K. Lange ee6f4d459d yutani: bad value for RIGHT_SHIFT 2018-12-07 11:16:02 +09:00
K. Lange 20f3d83e92 yutani: track keyboard modifiers with mouse events 2018-12-07 11:05:21 +09:00
K. Lange 3fa34ab7d0 base: remove NIH from logo 2018-12-07 02:54:08 +09:00
K. Lange 1488cb2d50 base: remove bad wallpaper image that wasn't created with imagemagick 2018-12-05 13:40:44 +09:00
K. Lange 5d81c731da base: add legacy wallpapers 2018-12-05 13:26:18 +09:00
K. Lange ad7cd079d4 file-browser: wallpaper from user config; update on USR1 2018-12-05 13:26:09 +09:00
K. Lange 10e9a64cb4 jpeg: use it 2018-12-05 13:01:16 +09:00
K. Lange d0d5861e0a jpeg: new jpeg library 2018-12-05 13:00:36 +09:00
K. Lange 27bf6f15d8 yutanirc: add a little easter egg 2018-12-01 17:13:17 +09:00
K. Lange 109a138951 add snow (graphics demo) 2018-12-01 17:13:04 +09:00
K. Lange b5754538ec sdf: adjust some bold kernings 2018-11-30 21:54:26 +09:00
K. Lange 9a43b1257d headers: describe a few library headers better 2018-11-30 09:31:50 +09:00
K. Lange 6fb381247a graphics: subregions 2018-11-28 20:39:57 +09:00
K. Lange fdda0132c8 kernel: implement O_DIRECTORY 2018-11-28 14:51:35 +09:00
K. Lange 7e57d22c2a file-browser: pid file 2018-11-27 20:27:01 +09:00
K. Lange d022d17e2d libc: define alarm in unistd.h 2018-11-26 18:47:46 +09:00
K. Lange a6a5bc60f5 graphics: vertical gradient pattern in graphics lib 2018-11-24 22:22:55 +09:00
K. Lange 626800f26c sdf: fix some bold kernings 2018-11-24 21:47:20 +09:00
K. Lange 99df9229bb msk: use a new repo source for 1.9.x due to incompatible kernel headers 2018-11-23 10:42:00 +09:00
K. Lange de7463d141 kernel: 64-bit offsets for VFS 2018-11-23 09:56:44 +09:00
K. Lange 41b5e640bf libc: add mkstemp 2018-11-22 16:27:07 +09:00
K. Lange 7f458766d7 sdf: adjust some kernings 2018-11-22 12:08:48 +09:00
K. Lange a037fb216c add package-manager 2018-11-22 11:56:47 +09:00
K. Lange 1473151fa7 button: start working on widget libraries (this should probably be a ttk widget library...) 2018-11-22 10:43:30 +09:00
K. Lange 07e074f82d init: quiet set USER and HOME for root in startup scripts... 2018-11-22 08:29:50 +09:00
K. Lange f3c6507e4a kernel: move truncate to a separate method called after open 2018-11-21 21:54:31 +09:00
K. Lange c46ccd81ba file-browser: more icons 2018-11-21 21:32:24 +09:00
K. Lange cd63e25cff meta: relocate some files 2018-11-21 21:32:17 +09:00
K. Lange f9ecde5548 file-browser: more icons 2018-11-21 21:22:27 +09:00
K. Lange a192b08ac8 sdf: fix bold oblique texture erroneously saved as RGB 2018-11-20 16:07:15 +09:00
K. Lange 80c2c6f303 file-browser: desktop support 2018-11-19 21:16:28 +09:00
K. Lange d96bc4f2cb sdf: expose stroke options 2018-11-19 21:03:35 +09:00
K. Lange 77a665c0d5 graphics: new functions; fix premultiply in rounded rectangle 2018-11-19 20:08:49 +09:00
K. Lange 24c5c221d8 icons: new C, H, image icons 2018-11-19 19:26:06 +09:00
K. Lange 08518780f3 graphics: add rounded rectangle with pattern function 2018-11-18 13:20:26 +09:00
K. Lange 6a0845d54a dirname: add command and libc function 2018-11-18 09:56:43 +09:00
K. Lange 558a273828 basename: libc function 2018-11-18 09:47:23 +09:00
K. Lange d1ff49e70b sdf: add oblique, bold oblique fonts 2018-11-14 17:16:11 +09:00
K. Lange 0f683d32de markup: wip markup parser and rendering 2018-11-12 20:24:42 +09:00
K. Lange 5bcd190af4 update ~/README with info on msk 2018-11-12 12:29:01 +09:00
K. Lange eed65074c6 msk: allow for repo order to be enforced 2018-11-12 09:57:36 +09:00
K. Lange 72aaed2eef msk: allow for and properly merge multiple remote manifests 2018-11-12 09:26:30 +09:00
K. Lange c71ed6ab60 qemu: use a TCP socket for 'make shell' w/ nc 2018-11-08 18:37:55 +09:00
K. Lange be02291b53 qemu: export and collect TERM in 'make shell' 2018-11-07 18:22:48 +09:00
K. Lange ace77aee9c msk: rudimentary package manager 2018-11-07 12:44:09 +09:00
K. Lange 33e29e2d21 eshrc: check for toaru-vga instead of running terminal-vga 2018-11-01 21:09:45 +09:00
K. Lange 758a8b6cf4 tmpfs: mount through startup, not on module load 2018-10-31 18:18:11 +09:00
K. Lange b42c185421 sudo: support euids with setuid binaries 2018-10-31 10:28:41 +09:00
K. Lange 35c29e9b4d kernel: getpgid; esh: fixups 2018-10-30 13:28:11 +09:00
K. Lange 36afa24d2f kernel: invert WEXITED to WSTOPPED 2018-10-30 13:11:07 +09:00
K. Lange 886f5797fb kernel: add modes and offsets to file descriptors 2018-10-29 20:57:17 +09:00
K. Lange 81ba10fe3f serial: new direct tty serial driver 2018-10-29 19:55:55 +09:00
K. Lange 9a6a5ce9c1 esh: report status of backgrounded apps when they finish 2018-10-29 12:45:22 +09:00
K. Lange 4d854b156c lfbvideo: allow display initialize to be triggered by ioctl 2018-10-27 16:18:09 +09:00
K. Lange 51df8004dd job control: kill/cont process groups 2018-10-26 23:19:46 +09:00
K. Lange 6c88956fa4 job control 2018-10-26 20:34:15 +09:00
K. Lange 07ae3dd089 tty: add VWERASE 2018-10-26 13:46:47 +09:00
K. Lange cc4874f90a tty: improvements (^V, fix nlcr behaviors, enter sends ^M) 2018-10-26 10:15:16 +09:00
K. Lange f94bedccdb eshrc: add python-demos to PATH if available 2018-10-19 11:00:05 +09:00
K. Lange 16c18d7567 base: default .eshrc to add paths for gcc and binutils 2018-10-12 18:11:41 +09:00
K. Lange e12508ca29 libc: stub limits.h to satify an include_next 2018-10-12 16:16:21 +09:00
K. Lange 97555916fa opt: add some c 2018-10-12 16:00:20 +09:00
K. Lange fb0327a1cf libc: some stat things should be signed 2018-10-12 12:45:39 +09:00
K. Lange 8b304df414 libc: define something so GMP knows FILE exists 2018-10-12 12:45:21 +09:00
K. Lange fe91fbdc9e libc: more PRI specs 2018-10-12 12:45:01 +09:00
K. Lange 4777fddd36 libc: signal functions should take int 2018-10-12 12:44:46 +09:00
K. Lange f40f8b7197 libc: C++ header guards 2018-10-12 11:15:40 +09:00
K. Lange b33815c632 libc: support for building libstdc++? 2018-10-12 10:35:28 +09:00
K. Lange c3a6b4f486 base: default PS1_RIGHT should clear attributes 2018-10-11 20:44:49 +09:00
K. Lange f7eb386d81 decorations: single pixel exposed edges on tiled windows 2018-10-11 09:53:55 +09:00
K. Lange 9db81febb6 opt: add directory; add asm demo 2018-10-10 22:40:26 +09:00
K. Lange 045e511d74 libc: fscanf stubs 2018-10-10 11:30:25 +09:00
K. Lange 3d780117c3 libc: working wcstombs and mbstowcs 2018-10-10 11:01:30 +09:00
K. Lange c64d881181 libc: bad, bsd-style mktemp (also add user app) 2018-10-10 10:11:28 +09:00
K. Lange 5cec6037ee libc: stub sscanf 2018-10-10 10:06:13 +09:00
K. Lange 14e8a6ea7f libc: add naive bsearch 2018-10-10 09:35:09 +09:00
K. Lange 2498ee21f6 strtol and family 2018-10-10 09:13:54 +09:00
K. Lange d3907663d0 libc: more string functions 2018-10-10 08:42:52 +09:00
K. Lange f3c800b791 add logname, getlogin() 2018-10-09 20:35:53 +09:00
K. Lange c35b51ad14 pty: preparations to make serial ports actual ttys 2018-10-09 20:13:08 +09:00
K. Lange 11772506bb kernel, libc: tty names 2018-10-09 19:56:45 +09:00
K. Lange 4a98815c25 sys/param.h: stub header 2018-10-08 22:20:18 +09:00
K. Lange 31214693dd Fixes to build kernel and modules with clang 2018-10-07 11:53:07 +09:00
K. Lange cf199f04ec Don't include Python demos on the ramdisk by default 2018-10-03 09:36:53 +09:00
K. Lange b189bfa659 Pull in Python panel/wallpaper from 1.2.x 2018-10-03 09:32:32 +09:00
K. Lange ffe0aa2448 fcntl flock stubs to support Python fcntl module 2018-10-03 09:17:24 +09:00
K. Lange 719d27166d Allow compositor to load Cairo backend later at runtime 2018-10-02 18:58:03 +09:00
K. Lange 3f6234a683 Add a friendly README in ~local 2018-10-01 21:30:09 +09:00
K. Lange cbc59debbd rm ~local/hello 2018-10-01 21:22:45 +09:00
K. Lange 05d4b79568 Move Python demos to /usr/share 2018-10-01 21:20:54 +09:00
K. Lange 36e9046ae8 Allow modules to install procfs entries 2018-09-30 16:09:19 +09:00
K. Lange f2024aa274 Properly support strides 2018-09-29 01:13:47 +09:00
K. Lange de94682728 Only the kill syscall should care about user permissions for signals 2018-09-28 23:59:12 +09:00
K. Lange 6e8d92cdd2 Expose lfb_driver_name 2018-09-28 23:58:43 +09:00
K. Lange 8b07197870 linear framebuffer driver cleanup, add /proc/framebuffer 2018-09-28 21:15:30 +09:00