Commit Graph

97 Commits

Author SHA1 Message Date
Vincent Ollivier 577455970f Update changelog 2024-04-08 15:24:29 +02:00
Vincent Ollivier 3862a01513 Update changelog 2024-03-23 08:52:09 +01:00
Vincent Ollivier f6b8946b37
Publish version 0.10.2 (#599)
* Update changelog

* Update version number

* Update copyright year

* Update website

* Reorder changelog

* Recompile userspace binaries

* Update changelog

* Update screenshot
2024-03-20 15:44:46 +01:00
Vincent Ollivier 47728432a1 Update changelog 2024-03-16 14:13:11 +01:00
Vincent Ollivier 5ca0894241
Update documentation (#592)
* Add ntp to manual

* Refactor ntp script

* Update website

* Update install output

* Move ntp to the bottom of the manual

* Update light palette screenshot

* Update manual install output

* Update changelog

* Refactor net code

* Update website

* Update binaries

* Refactor long lines

* Update changelog

* Refactor device try_from

* Update doc
2024-03-15 19:08:10 +01:00
Vincent Ollivier 521b30f63e Update changelog 2024-03-10 19:21:31 +01:00
Vincent Ollivier c923c4c6ff Update changelog 2024-02-24 14:44:26 +01:00
Vincent Ollivier 0555e2f1ee Update changelog 2024-01-26 09:36:00 +01:00
Vincent Ollivier 362e905990
Publish version 0.10.2 (#562)
* Bump MOROS version to 0.10.2

* Update changelog

* Bump lisp to 0.7.0

* Update documentation

* Add links to PRs in changelog

* Add missed version bumps in doc

* Update screenshot

* Update some binaries
2023-12-22 11:52:47 +01:00
Vincent Ollivier b83ace31a7 Update changelog 2023-12-21 10:08:51 +01:00
Vincent Ollivier 9f525990a5
Improve Lisp with Advent of Code 2023 🎄 (#556)
* Add contains? to Lisp

* Use ls everywhere instead of lst

* Rename system command to shell

* Exec '/ini/lisp.lsp' at startup

* Check if init file exist

* Add missing lisp init file

* Remove contains?

* Add empty? function

* Add reject? function

* Update doc

* Add dict type to Lisp

* Add push function

* Add binary literals to doc

* Move push function from primitive to core lib

* Update lisp doc

* Add escape character to parser

* Add backspace to parser

* Update doc

* Add host function

* Fix regex.match?

* Test if and while for truthiness instead of comparing with true

* Add tests for empty string and 0

* Mention truthiness in changelog

* Check for unspecified IPv4 in usr::host::resolv

* Transform host error into nil

* Update ntp.lsp to support hostnames

* Fix typo

* Fix escape display

* Use '/' instead of '.' as namespace separator

* Add doc.lsp

* Fix comment color

* Update changelog
2023-12-17 17:24:55 +01:00
Vincent Ollivier 0fac4d40d7 Update changelog 2023-11-21 10:02:03 +01:00
Vincent Ollivier 02c1b7f52a
Improve documentation (#547)
* Update readme

* Add hardware page

* Add contributing page

* Update changelog

* Update contributing

* Update index

* Add games page

* Move images to doc/images

* Rebuild website

* Fix dsk/var/www

* Update contributing

* Change games order
2023-11-19 21:03:10 +01:00
Vincent Ollivier a82c87c61c Publish version 0.10.1 2023-09-23 09:09:31 +02:00
Vincent Ollivier b61433af83 Update changelog 2023-07-29 16:27:38 +02:00
Vincent Ollivier 0efe794f34 Update changelog 2023-07-23 21:30:18 +02:00
Vincent Ollivier 48dc105452
Speed up VGA text mode (#516)
* Refactor Writer#new_line

* Refactor Writer#clear_row_after

* Update changelog
2023-07-21 19:49:39 +02:00
Vincent Ollivier 6138b65739
Add PageUp and PageDown keys support (#515)
* Add PageUp and PageDown support to keyboard

* Add support in editor

* Fix edge cases

* Update changelog
2023-07-15 12:42:57 +02:00
Vincent Ollivier f806c3a338
Add namespaces to lisp (#511)
* Add file module

* Add r and t literals

* Add string support in contains

* Add number, string, and regex modules

* Fix tests

* Fix lib

* Fix split in lib

* The % operator is for remainder instead of modulo

* Rename internal binary functions

* Add mod and rem and alias % to the latter

* Use dot instead of colon for namespacing

* Rename *-file* functions

* Update www

* Update changelog
2023-07-02 09:20:49 +02:00
Vincent Ollivier 314118c35f
Update smoltcp from 0.9.1 to 0.10.0 (#510)
* Upgrade smoltcp from 0.9.1 to 0.10.0

* Rename timestamp to time

* Update changelog
2023-06-28 21:45:40 +02:00
Vincent Ollivier 86a8319515
Publish release 0.10.0 (#507)
* Regenerate www for lisp doc

* Update example email address

* Fix changelog

* Rewrite old changelog as list

* Update changelog

* Update version

* Add links to changelog

* Fix links

* Add date to lisp changelog

* Fix banner for longer version number

* Update screenshot

* Regenerate www

* Remove boot.png

* Update lisp version to 0.5.0

* Update chess version to 0.2.0

* Add screenshot script
2023-06-21 20:17:54 +02:00
Vincent Ollivier 03df3f3cfa
Run clippy (#502)
* Run clippy

* Update changelog
2023-06-14 22:51:39 +02:00
Vincent Ollivier 063263154c
Fix lisp cond expand (#501)
* Fix lisp cond expand

* Update changelog
2023-06-14 10:06:48 +02:00
Vincent Ollivier 9158bd795c
Update rust version (#495)
* Update rust toolchain file

* Update aml crate to compile

* Avoid installing default toolchain

* Remove warnings

* Add host dependecies to readme

* Update changelog

* Add back strip

* Use earlier toolchain
2023-06-14 00:40:48 +02:00
Vincent Ollivier 8afef1bf2f
Fix lisp range params (#494)
* Fix lisp range params

* Update changelog
2023-06-14 00:04:13 +02:00
Vincent Ollivier 3d815de18e
Fix Lisp comments (#493)
* Refactor parse_comment

* Handle multiple comments

* Handle expression ending with comments

* Return nil for input without expressions

* Add tests

* Add another test

* Update changelog
2023-06-07 09:15:53 +02:00
Vincent Ollivier b1d7a1f929
Add docstring to lisp (#490)
* Add docstring to lisp

* Add expected macro

* Add could_not macro

* Improve naming conventions

* Refactor code

* Add env function

* Update changelog
2023-05-29 10:15:11 +02:00
Vincent Ollivier db03702c2e Remove duplicate entries in changelog 2023-05-24 23:24:42 +02:00
Vincent Ollivier 9c850e108b
Add full support for comments in MOROS Lisp (#489)
* Add full support for Lisp comments

* Update changelog

* Update doc
2023-05-24 23:20:54 +02:00
Vincent Ollivier 4e46f39433
Add parenthesis matching to editor (#488)
* Add parenthesis matching to editor

* Split match_parenthesis

* Avoid replacing overflow symbol

* Generalize to opening and closing chars

* Restore cursor

* Optimize cusor restoration

* Update changelog
2023-05-24 09:28:16 +02:00
Vincent Ollivier fe378dd07f
Upgrade smoltcp from 0.8.2 to 0.9.1 (#484)
* Upgrade smoltcp from 0.8.2 to 0.9.1

* Disable httpd

* Add fence before shell command

* Remove fix for failing test

* Refactor code

* Update changelog
2023-05-08 11:11:13 +02:00
Vincent Ollivier 7665c11a9a
Fix RTL8139 driver issues (#483)
* Fix typo in rx buffer size

* Fix issue with small packets tx

* Change tx buffer len

* Fix tx ring overflow

* Use 1024 bytes for max DMA burst size

* Use spin_loop

* Add atomic fence before polling for status change

* Disable interrupts

* Update device capabilities

* Fix http service

* Update /var/www

* Refactor buf len

* Update changelog
2023-05-05 23:14:42 +02:00
Vincent Ollivier 4d50eae287
Refactor lisp functions (#478)
* Refactor function names

* Rename list_of_xs into xs

* Rename bytes to binary

* Fix failing tests

* Update changelog

* Remove legacy functions
2023-04-22 15:46:05 +02:00
Vincent Ollivier fcab94a804
Improve asm binaries (#482)
* Implement clear in asm

* Implement halt in asm

* Add sleep to halt

* Move newline after color reset

* Add unimplemented print and sleep

* Compute msg len

* Update changelog
2023-04-21 21:06:15 +02:00
Vincent Ollivier 72ea9c14c2
Add light palette (#480)
* Add light palette

* Fix broken test

* Update changelog
2023-04-16 15:38:05 +02:00
Vincent Ollivier f54560e850
Fix invalid bytes from serial (#479)
* Fix invalid bytes from serial

* Update changelog
2023-04-15 11:47:50 +02:00
Vincent Ollivier 4fba6367b3
Use pbkdf2_hmac to fix compilation warnings (#477)
* Use pbkdf2_hmac to remove compilation warnings

* Update changelog
2023-04-12 00:08:03 +02:00
Vincent Ollivier 7f6d54a2c0 Update changelog 2022-12-16 22:10:28 +01:00
Vincent Ollivier da9fca121b Publish version 0.9.0 2022-11-11 10:49:42 +01:00
Vincent Ollivier 0f08b0838e Update changelog 2022-10-28 22:53:02 +02:00
Vincent Ollivier f455630b0f Update changelog 2022-10-21 10:10:59 +02:00
Vincent Ollivier b09f881c64 Update changelog 2022-10-18 22:05:20 +02:00
Vincent Ollivier 4476092f89 Update changelog 2022-09-20 20:13:46 +02:00
Vincent Ollivier 3ccb1c0e44 Update changelog 2022-08-28 18:40:27 +02:00
Vincent Ollivier dbe75aa9d8 Publish version 0.8.0 2022-08-05 18:09:38 +02:00
Vincent Ollivier 62097d8e97 Update changelog 2022-07-02 07:16:58 +02:00
Vincent Ollivier b1d10eaf47 Update changelog 2022-06-26 10:04:13 +02:00
Vincent Ollivier 73f6d06be3 Update changelog 2022-06-16 21:41:01 +02:00
Vincent Ollivier 3562802d9c Update changelog 2022-06-16 19:42:47 +02:00
Vincent Ollivier 9ad5f874e4 Update changelog 2022-06-06 16:03:50 +02:00