Commit Graph

  • 6bf8225f63
    libos: Add Timer::reset, restart and stop apio 2024-01-08 19:01:59 +0100
  • 1223c6c20b
    libos: Add FIXME to EventLoop apio 2024-01-08 19:01:39 +0100
  • fd402083d7
    kernel: Fix kernel panic when adding a timer before another one v0.6.0 apio 2024-01-06 18:12:25 +0100
  • 4019cf90cf
    kernel: Unify panic messages apio 2024-01-06 17:44:56 +0100
  • 1f2f676ea4
    Update gitignore rules apio 2024-01-06 17:31:00 +0100
  • 075ed83764
    Add about icon to git apio 2024-01-06 17:23:14 +0100
  • 7f6863c093
    apps: Use os::Timer instead of os::EventLoop::register_timer apio 2024-01-05 22:18:12 +0100
  • a9c339939a
    libos: Move timer handling to a separate class and use POSIX timers apio 2024-01-05 22:16:50 +0100
  • 3231a1296d
    libc: Add support for POSIX timers apio 2024-01-05 22:15:06 +0100
  • 17b44a8ce6
    kernel: Reenable stack tracing in kernel-mode exceptions apio 2024-01-05 22:14:31 +0100
  • 41c90aa436
    kernel: Add POSIX timer support apio 2024-01-05 22:12:58 +0100
  • f8cc093e17
    tools: Add useful script to develop ports apio 2024-01-04 21:04:58 +0100
  • 64a941dc18
    ports: Use --enable-initfini-array in gcc and binutils ports apio 2024-01-04 21:04:45 +0100
  • 2a85a7473a
    kernel: Show stacktraces on all signal terminations apio 2024-01-04 21:04:24 +0100
  • e34395915d
    libc+tests+tools: Call global constructors in userspace code apio 2024-01-04 21:02:51 +0100
  • d9899f1c3d
    Update LICENSE apio 2024-01-04 11:24:48 +0100
  • c24d0da5f0
    ports/gcc: Fix --with-build-sysroot and enable asserts apio 2024-01-04 11:15:14 +0100
  • 1208d94b37
    kernel: Add stack diagnostics to userspace fault reporting apio 2024-01-04 11:14:19 +0100
  • f34dd56375
    wind+libui: Implement client side decorations apio 2023-12-27 12:56:40 +0100
  • 5188def9e5
    stat: Recognize sockets properly apio 2023-12-04 20:42:31 +0100
  • 9b01b5a5db
    kernel: Correctly register file times for more file systems and file types apio 2023-12-04 20:42:17 +0100
  • b619f717c8
    kernel+libc: Implement pause() and sigsuspend() apio 2023-12-04 20:26:01 +0100
  • 92ab403687
    terminal: Use forkpty() apio 2023-11-25 12:18:48 +0100
  • 5bb4321134
    libc: Add login_tty() and forkpty() apio 2023-11-25 12:18:25 +0100
  • 3a5924be64
    kernel: Set the initial foreground process group when acquiring a controlling terminal apio 2023-11-25 12:18:04 +0100
  • 99dc819bca
    terminal: Stop killing child process manually when exiting apio 2023-11-22 21:35:26 +0100
  • 73a7d4f2a1
    wind+libui: Run wind as a separate user apio 2023-11-22 21:29:59 +0100
  • efeab5699e
    su: Allow disabled passwords apio 2023-11-22 21:29:21 +0100
  • 1005305d5a
    su: Support supplementary groups apio 2023-11-22 21:29:03 +0100
  • 8a90db837b
    kernel+libc: Add support for supplementary groups (2/2) apio 2023-11-22 20:35:43 +0100
  • 3ad23eab21
    kernel: Add support for supplementary groups (1/2) apio 2023-11-22 18:49:40 +0100
  • e97b61ef16
    gol: Use EventLoop timers apio 2023-11-16 22:02:31 +0100
  • d1d53c6891
    kernel: Remove signal debug messages apio 2023-11-16 22:02:17 +0100
  • 8a57d8a9b7
    libos: Use setitimer() for millisecond precision apio 2023-11-16 21:58:45 +0100
  • 678121c3ed
    kernel+libc: Add setitimer() apio 2023-11-16 21:48:18 +0100
  • c4d2847da1
    kernel: Rework the entire time system to use modular clocks apio 2023-11-15 23:50:04 +0100
  • e28e1c682c
    kernel: Tweak some timer code apio 2023-11-04 10:47:41 +0100
  • dfebdce689
    kernel: Add a timer queue with more versatility than simple alarm() apio 2023-11-03 19:53:34 +0100
  • 54ec441000
    libluna: Add LinkedList::add_before() to mirror add_after() apio 2023-11-03 19:52:36 +0100
  • e1d5b7e7b4
    kernel: Implement thread stopping and continuing apio 2023-10-28 15:15:32 +0200
  • 69771cbd85
    kernel: Show symbols correctly when at the beginning of a function apio 2023-10-25 20:02:15 +0200
  • 4d5feb0f3b
    libos: Add File::seek() and File::tell() apio 2023-10-24 20:02:09 +0200
  • cea1b030ff
    kernel: Add locking to BinaryFormat and DeviceRegistry apio 2023-10-23 22:48:04 +0200
  • 9c65dba412
    kernel: Add a registry for file system implementations apio 2023-10-23 22:47:49 +0200
  • ba4e807f8e
    kernel: Fix off-by-one error in symbol lookup and add locking apio 2023-10-23 22:47:20 +0200
  • b3cbbea9d6
    kernel: Move file descriptors into their own separate file apio 2023-10-23 20:13:11 +0200
  • 8476ea0dc9
    ports: Port gcc =D apio 2023-10-15 13:13:11 +0200
  • 2134dcc5ec
    libc: Add madvise stub apio 2023-10-15 13:09:56 +0200
  • 7db6e0163a
    libc: Add unused WUNTRACED define for gcc apio 2023-10-15 13:09:46 +0200
  • bd0fb8fe5b
    libc: Add pclose definition apio 2023-10-15 13:09:22 +0200
  • 15d5f00cd3
    libc: Add ctermid apio 2023-10-15 11:09:08 +0200
  • 56eb0c8130
    su: Read password from /dev/tty instead of stdin apio 2023-10-14 20:47:56 +0200
  • c323a812a5
    kernel+libc+terminal+wind: Add support for POSIX sessions apio 2023-10-14 20:41:34 +0200
  • 81131ad3a8
    init: Handle SIGCHLD signals apio 2023-10-14 20:40:18 +0200
  • 5f0830cd41
    kernel: Add /dev/tty apio 2023-10-14 19:00:10 +0200
  • 9097400c32
    wind: Return more errors to the client when creating windows apio 2023-10-13 22:33:36 +0200
  • 3ca31770e7
    initrd: Remove unused stray script file apio 2023-10-13 22:12:18 +0200
  • c75dbc0cbb
    kernel: Lookup and print symbols for addresses in backtraces apio 2023-10-13 22:11:52 +0200
  • 37e046d766
    libui: Make Label initialization step-by-step instead of setting everything in the constructor apio 2023-10-11 22:56:14 +0200
  • 7812a4a44a
    apps+libui: Make app.run() call window->draw() automatically apio 2023-10-10 22:24:11 +0200
  • e18ca9bfe0
    libos: Document Action.h apio 2023-10-10 22:11:12 +0200
  • d3a347e432
    taskbar: Handle SIGCHLD as part of the event loop apio 2023-10-09 22:14:34 +0200
  • 3e5bdc8c80
    apps: Add clock apio 2023-10-09 22:05:30 +0200
  • 0824ba7e23
    libos: Add timers to event loops apio 2023-10-09 22:00:15 +0200
  • 0b2a835336
    libui+libos: Move Action to libos apio 2023-10-07 15:31:50 +0200
  • 945cfab3eb
    libos: Add signal handling to event loops apio 2023-10-07 14:26:35 +0200
  • 5892a6bf09
    libos+libui: Add event loops apio 2023-10-06 22:06:34 +0200
  • f5aed95b8b
    kernel: Fix inode link counting in tmpfs apio 2023-10-04 20:58:40 +0200
  • db2963d7bf
    apps: Add 2048 prototype apio 2023-09-28 21:38:42 +0200
  • b3dc027ba0
    taskbar: Add Game of Life to taskbar apio 2023-09-27 19:03:49 +0200
  • 041d15a547
    libui+taskbar: Make Buttons use Actions and clean up taskbar code apio 2023-09-27 18:52:17 +0200
  • 3d46e56386
    libui: Add Margins to layouts apio 2023-09-27 18:51:54 +0200
  • d4e834f734
    libui: Add Actions apio 2023-09-27 18:51:38 +0200
  • 54afd7c2b0
    libluna: Add OwnedPtr::leak() apio 2023-09-27 18:50:56 +0200
  • 9a9c7e577a
    wind+libui+taskbar: Add various window types and never focus the taskbar apio 2023-09-27 18:14:32 +0200
  • f0844c9f69
    cp: Support the -R flag and add better verbose messages apio 2023-09-25 21:31:14 +0200
  • eeb69c923c
    kernel: Rename Scheduler::new_userspace_thread to clarify that it's only meant for init apio 2023-09-25 19:34:02 +0200
  • 5626083aad
    init: Add support for WorkingDirectory keys apio 2023-09-25 19:26:05 +0200
  • 7ff5096083
    kernel: Avoid page faults when reading from a slave pseudoterminal after the master is destroyed apio 2023-09-23 12:57:03 +0200
  • a47321a228
    libc: Implement openpty() apio 2023-09-22 23:02:33 +0200
  • ffdcc843eb
    kernel+terminal: Move pseudoterminal input processing to kernel-space apio 2023-09-22 22:45:35 +0200
  • 441e04076a
    kernel: Do not allow sending signals to dying threads apio 2023-09-22 22:40:24 +0200
  • 36fad85396
    kernel+init+preinit+wind: Remove the kernel TTY and support only userspace terminals apio 2023-09-21 19:31:54 +0200
  • b52f96ab64
    kernel: Schedule cache clears only on certain checkpoints apio 2023-09-21 19:14:13 +0200
  • 14f0c93175
    kernel: Allow mapping the framebuffer even if its size is not page-aligned apio 2023-09-20 22:41:48 +0200
  • b4a9ea3857
    terminal: Avoid doing too many redraws + support non-canonical mode apio 2023-09-20 22:01:26 +0200
  • 9636b5d8da
    Update README.md apio 2023-09-20 21:07:37 +0200
  • 36bd556406
    all: Bump release version to 0.6.0 and start calling it "Andromeda" apio 2023-09-20 20:56:59 +0200
  • b09226b8ba
    gol: Use the windowing system #38 apio 2023-09-20 20:17:11 +0200
  • 52b04bd33b
    kernel: Increase the OOM threshold to 4 MiB free apio 2023-09-20 19:58:26 +0200
  • b42497e05e
    kernel: Start clearing caches when free memory is lower than 1MiB apio 2023-09-20 19:49:13 +0200
  • b370a99aa6
    libui: Allow specifying the color of Labels, and use that in about apio 2023-09-20 19:45:19 +0200
  • 9fd4fc7e91
    wind+taskbar: Improve the dark color scheme apio 2023-09-20 19:45:01 +0200
  • bc14b01bf8
    terminal: Fix certain keys being incorrectly inputted apio 2023-09-20 19:43:53 +0200
  • 0cb21c2e90
    terminal: Send signals on ^C and ^\ apio 2023-09-18 07:21:06 +0200
  • 3540033dd3
    wind: Translate Ctrl-key presses correctly apio 2023-09-18 07:20:07 +0200
  • c5227d585c
    kernel: Allow sending signals to process groups from userspace apio 2023-09-18 07:19:53 +0200
  • d93e9f6b4b
    kernel: Fix sending signals to threads that are in a long syscall apio 2023-09-18 07:19:29 +0200
  • 7631b81681
    libui: Allow not filling the window with a background color every time apio 2023-09-16 13:29:42 +0200
  • 7f23931028
    terminal: Draw directly onto the window canvas apio 2023-09-16 13:29:22 +0200