Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 33 additions & 31 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,37 +1,39 @@
# Changelog

## Unreleased
- Use double quotes in user messages (#851)
- Improve Lisp binding (#848)
- Add process devices (#836)
- Improve Lisp user experience (#841)
- Add assembler written in Lisp (#839)
- Add AC'97 driver (#829)
- Split process module (#831)
- Refactor Lisp comment parsing (#833)
- Refactor process table (#827)
- Add Sound Blaster 16 driver (#781)
- Improve disk caching (#826)
- Fix memory leak during process creation (#825)
- Add pipe device file (#822)
- Fix potential deadlocks (#824)
- Bump object from 0.38.1 to 0.39.0 (#819)
- Reuse deleted dir entries (#820)
- Improve editor search (#817)
- Add draw command (#790)
- Add functions to dict module in lisp (#797)
- Bump smoltcp from 0.12.0 to 0.13.0 (#815)
- Bump miniz_oxide from 0.8.9 to 0.9.1 (#813)
- Update chess engine (#812)
- Upgrade Rust to nightly-2026-03-01 (#814)
- Bump bootloader from 0.9.33 to 0.9.34 (#806)
- Bump chumsky from 0.11.2 to 0.12.0 (#802)
- Bump libm from 0.2.15 to 0.2.16 (#805)
- Bump object from 0.38.0 to 0.38.1 (#803)
- Bump actions/cache from 4 to 5 (#801)
- Bump actions/checkout from 5 to 6 (#799)
- Bump object from 0.37.3 to 0.38.0 (#800)
- Bump chumsky from 0.11.1 to 0.11.2 (#798)

## 0.13.0 (2026-06-21)
- Fix memory leak during process creation ([#825](https://github.com/vinc/moros/pull/825))
- Fix potential deadlocks ([#824](https://github.com/vinc/moros/pull/824))
- Add AC'97 driver ([#829](https://github.com/vinc/moros/pull/829))
- Add Sound Blaster 16 driver ([#781](https://github.com/vinc/moros/pull/781))
- Add assembler written in Lisp ([#839](https://github.com/vinc/moros/pull/839))
- Add draw command ([#790](https://github.com/vinc/moros/pull/790))
- Add functions to dict module in lisp ([#797](https://github.com/vinc/moros/pull/797))
- Add pipe device file ([#822](https://github.com/vinc/moros/pull/822))
- Add process devices ([#836](https://github.com/vinc/moros/pull/836))
- Improve Lisp binding ([#848](https://github.com/vinc/moros/pull/848))
- Improve Lisp user experience ([#841](https://github.com/vinc/moros/pull/841))
- Improve disk caching ([#826](https://github.com/vinc/moros/pull/826))
- Improve editor search ([#817](https://github.com/vinc/moros/pull/817))
- Refactor Lisp comment parsing ([#833](https://github.com/vinc/moros/pull/833))
- Refactor process table ([#827](https://github.com/vinc/moros/pull/827))
- Reuse deleted dir entries ([#820](https://github.com/vinc/moros/pull/820))
- Split process module ([#831](https://github.com/vinc/moros/pull/831))
- Update chess engine ([#812](https://github.com/vinc/moros/pull/812))
- Use double quotes in user messages ([#851](https://github.com/vinc/moros/pull/851))
- Upgrade Rust to nightly-2026-03-01 ([#814](https://github.com/vinc/moros/pull/814))
- Bump actions/cache from 4 to 5 ([#801](https://github.com/vinc/moros/pull/801))
- Bump actions/checkout from 5 to 6 ([#799](https://github.com/vinc/moros/pull/799))
- Bump bootloader from 0.9.33 to 0.9.34 ([#806](https://github.com/vinc/moros/pull/806))
- Bump chumsky from 0.11.1 to 0.11.2 ([#798](https://github.com/vinc/moros/pull/798))
- Bump chumsky from 0.11.2 to 0.12.0 ([#802](https://github.com/vinc/moros/pull/802))
- Bump libm from 0.2.15 to 0.2.16 ([#805](https://github.com/vinc/moros/pull/805))
- Bump miniz_oxide from 0.8.9 to 0.9.1 ([#813](https://github.com/vinc/moros/pull/813))
- Bump object from 0.37.3 to 0.38.0 ([#800](https://github.com/vinc/moros/pull/800))
- Bump object from 0.38.0 to 0.38.1 ([#803](https://github.com/vinc/moros/pull/803))
- Bump object from 0.38.1 to 0.39.0 ([#819](https://github.com/vinc/moros/pull/819))
- Bump smoltcp from 0.12.0 to 0.13.0 ([#815](https://github.com/vinc/moros/pull/815))

## 0.12.0 (2025-09-22)
- Fix ANSI palette mapping ([#795](https://github.com/vinc/moros/pull/795))
Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "moros"
description = "MOROS: Obscure Rust Operating System"
version = "0.12.0"
version = "0.13.0"
authors = ["Vincent Ollivier <v@vinc.cc>"]
edition = "2018"
license = "MIT"
Expand Down
Binary file modified doc/images/moros.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 3 additions & 1 deletion doc/lisp.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ The interpreter can be invoked from the shell:

```
> lisp
MOROS Lisp v0.7.0
MOROS Lisp v0.9.0

> (+ 1 2 3)
6
Expand Down Expand Up @@ -185,6 +185,8 @@ Would produce the following output:
## Changelog

### Unreleased

### 0.9.0 (2026-06-21)
- Allow optional arguments
- Add `fold` special form
- Fix double eval issue with `apply`
Expand Down
4 changes: 2 additions & 2 deletions doc/manual.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
During boot MOROS will display its version followed by the memory layout,
memory size, processor, devices, network cards, disks, and the real time clock.

[0.250962] SYS MOROS v0.12.0
[0.250962] SYS MOROS v0.13.0
[0.254961] MEM [0x00000000000000-0x00000000000FFF] FrameZero
[0.255961] MEM [0x00000000001000-0x00000000004FFF] PageTable
[0.256961] MEM [0x00000000005000-0x00000000014FFF] Bootloader
Expand Down Expand Up @@ -50,7 +50,7 @@ commands to test the system or `install` to setup the

/
> install
Welcome to MOROS v0.12.0 installation program!
Welcome to MOROS v0.13.0 installation program!

Proceed? [y/N] y

Expand Down
Binary file modified dsk/bin/beep
Binary file not shown.
Binary file modified dsk/bin/blank
Binary file not shown.
Binary file modified dsk/bin/exec
Binary file not shown.
Binary file modified dsk/bin/geocal
Binary file not shown.
Binary file modified dsk/bin/geodate
Binary file not shown.
Binary file modified dsk/bin/mandelbrot
Binary file not shown.
Binary file modified dsk/bin/print
Binary file not shown.
2 changes: 1 addition & 1 deletion src/usr/lisp/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -301,7 +301,7 @@ fn repl(env: &mut Rc<RefCell<Env>>) -> Result<(), ExitCode> {
let csi_reset = Style::reset();
let prompt_string = format!("{}>{} ", csi_color, csi_reset);

println!("MOROS Lisp v0.7.0\n");
println!("MOROS Lisp v0.9.0\n");

let mut prompt = Prompt::new();
let history_file = "~/.lisp-history";
Expand Down
4 changes: 3 additions & 1 deletion www/lisp.html
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ <h2>Usage</h2>
<p>The interpreter can be invoked from the shell:</p>

<pre><code>&gt; lisp
MOROS Lisp v0.7.0
MOROS Lisp v0.9.0

&gt; (+ 1 2 3)
6
Expand Down Expand Up @@ -216,6 +216,8 @@ <h2>Changelog</h2>

<h3>Unreleased</h3>

<h3>0.9.0 (2026-06-21)</h3>

<ul>
<li>Allow optional arguments</li>
<li>Add <code>fold</code> special form</li>
Expand Down
4 changes: 2 additions & 2 deletions www/manual.html
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ <h2>Boot</h2>
<p>During boot MOROS will display its version followed by the memory layout,
memory size, processor, devices, network cards, disks, and the real time clock.</p>

<pre><code>[0.250962] SYS MOROS v0.12.0
<pre><code>[0.250962] SYS MOROS v0.13.0
[0.254961] MEM [0x00000000000000-0x00000000000FFF] FrameZero
[0.255961] MEM [0x00000000001000-0x00000000004FFF] PageTable
[0.256961] MEM [0x00000000005000-0x00000000014FFF] Bootloader
Expand Down Expand Up @@ -59,7 +59,7 @@ <h2>Installation</h2>

/
&gt; install
Welcome to MOROS v0.12.0 installation program!
Welcome to MOROS v0.13.0 installation program!

Proceed? [y/N] y

Expand Down