<commit_before>+++
title = "This Week in Redox 36"
author = "goyox86"
date = "2018-03-07 17:16:57 +0000"
+++

This is the 36th post of a series of blog posts tracking the development and progress of Redox, the Rust operating system. If you want to know more about Redox in general, visit our [Github page](https://github.com/redox-os/redox).

*(edited by [@goyox86](https://github.com/goyox86))*

# PSA

If you have any questions, ideas, or are curious about Redox, we recommend joining `#redox` on `irc.mozilla.org`, [our Discourse forum](https://discourse.redox-os.org/) or you can get an invite to our chat by sending an email request to `<EMAIL>`.

# What's new in Redox?

Hello again!

Welcome to another issue of TWiRx! 

First of all, Sorry for the gap between the last release and this one. It has just been crazy at work! 

Maybe the most exciting news for this period is the birth of a new project, [relibc](https://github.com/redox-os/relibc) Yes! A C standard library written in Rust. Why? Mainly because it's easier to develop than `newlib` (our current C library), cross platform support is easier and last but not least, it has the potential to improve security. It's a cool project that needs tons of help and it has great potential. We would be happy to mentor you, just send a mail to `<EMAIL>` and we will give you access to our [Mattermost](https://chat.redox-os.org/) or just ask on the [Discourse forum](https://discourse.redox-os.org/) for more info.

As usual, we start our journey from the bottom of the stack making our way up to userland. There at the bottom, we have the **kernel**, where Mr [@jackpot51](https://github.com/jackpot51) switched to a linked list allocator and added the ACPI cargo feature. He also shipped a fix for a bug the signals mechanism. Basically, if a signal was delivered while the process was blocked, it would handle the signal and then go back to an unblocked state.

Moving a bit, we get to the **drivers** level, we have a couple of fixes for `vesad` and `ps2d` by [@xTibor](https://github.com/xTibor) and [@jackpot51](https://github.com/jackpot51) respectively. The `vesad` one was related to Unicode character input and the one in `ps2d` was related to resizing `ps2d` bounding box when `vesad` resizes. Also, [@dlrobertson](https://github.com/dlrobertson) allowed PCI config space parsing to handle types.

One of the surprising news on this issue, is related to **Ion**, Redox's shell. There has been significantly less activity on it, mainly because of the fact that [@mmstick](https://github.com/mmstick) Ion's maintainer and original creator is transitioning to a new job and hope everything is going great for him!

Anyways, here is what happened in **Ion** in the last few weeks: [@abeaumont](https://github.com/abeaumont) fixed some typos in the manual while [@Sag0Sag0](https://github.com/Sag0Sag0) made `popd`/`pushd` update `PWD`
and [@forbjok](https://github.com/forbjok) fixed cd'ing into a symlinked directory along with various issues fixes by [@Sag0Sag0](https://github.com/Sag0Sag0) and [@zen3ger](https://github.com/zen3ger).

In the **cookbook** front, most of the activity came from [@jackpot51](https://github.com/jackpot51) and [@xTibor](https://github.com/xTibor) in the shape of updates and tweaks for the `rust` and `cargo` packages as well as a new package for `netsurf` plus lots of improvements to the `sdl` package: updates video to the latest orbital protocol, support for mouse wheel scrolling and middle/right buttons, the implementation of `SDL_RESIZABLE` and `SDL_WM_SetCaption` along with a fix for a page fault on `SDL_Quit`.

Our next station is GUIs where **Orbclient**, the Orbital client library, saw a few improvements notably, faster image rendering with falling back to legacy function and the implementation of parallel rendering and window overwriting by [@robbycerantola](https://github.com/robbycerantola) while **Orbtk** got it's version `0.2.27`.

**Orbutils** was ported to the most recent version of the `users` crate by [@MggMuggins](https://github.com/MggMuggins) while `FileManager` got a fix for a panic on Unicode filenames and **Orbterm** Redox's terminal emulator (also compatible with Linux) saw a fix for Unicode character input. Both of them by [@xTibor](https://github.com/xTibor).

Also GUI related, the **Sodium** text editor compilation was fixed by [@jamessral](https://github.com/jamessral).
<commit_msg>Details on @mmstick :)<commit_after>+++
title = "This Week in Redox 36"
author = "goyox86"
date = "2018-03-07 17:16:57 +0000"
+++

This is the 36th post of a series of blog posts tracking the development and progress of Redox, the Rust operating system. If you want to know more about Redox in general, visit our [Github page](https://github.com/redox-os/redox).

*(edited by [@goyox86](https://github.com/goyox86))*

# PSA

If you have any questions, ideas, or are curious about Redox, we recommend joining `#redox` on `irc.mozilla.org`, [our Discourse forum](https://discourse.redox-os.org/) or you can get an invite to our chat by sending an email request to `<EMAIL>`.

# What's new in Redox?

Hello again!

Welcome to another issue of TWiRx! 

First of all, Sorry for the gap between the last release and this one. It has just been crazy at work! 

Maybe the most exciting news for this period is the birth of a new project, [relibc](https://github.com/redox-os/relibc) Yes! A C standard library written in Rust. Why? Mainly because it's easier to develop than `newlib` (our current C library), cross platform support is easier and last but not least, it has the potential to improve security. It's a cool project that needs tons of help and it has great potential. We would be happy to mentor you, just send a mail to `<EMAIL>` and we will give you access to our [Mattermost](https://chat.redox-os.org/) or just ask on the [Discourse forum](https://discourse.redox-os.org/) for more info.

As usual, we start our journey from the bottom of the stack making our way up to userland. There at the bottom, we have the **kernel**, where Mr [@jackpot51](https://github.com/jackpot51) switched to a linked list allocator and added the ACPI cargo feature. He also shipped a fix for a bug the signals mechanism. Basically, if a signal was delivered while the process was blocked, it would handle the signal and then go back to an unblocked state.

Moving a bit, we get to the **drivers** level, we have a couple of fixes for `vesad` and `ps2d` by [@xTibor](https://github.com/xTibor) and [@jackpot51](https://github.com/jackpot51) respectively. The `vesad` one was related to Unicode character input and the one in `ps2d` was related to resizing `ps2d` bounding box when `vesad` resizes. Also, [@dlrobertson](https://github.com/dlrobertson) allowed PCI config space parsing to handle types.

One of the surprising news on this issue, is related to **Ion**, Redox's shell. There has been significantly less activity on it, mainly because of the fact that [@mmstick](https://github.com/mmstick) Ion's maintainer and original creator is transitioning to a new job. He has been busy with System76-related Rust projects. Particularly [distinst](https://github.com/pop-os/distinst), and recently a GTK3 front-end for [muff](https://github.com/pop-os/muff). We are glad he is doing great!

Anyways, here is what happened in **Ion** in the last few weeks: [@abeaumont](https://github.com/abeaumont) fixed some typos in the manual while [@Sag0Sag0](https://github.com/Sag0Sag0) made `popd`/`pushd` update `PWD`
and [@forbjok](https://github.com/forbjok) fixed cd'ing into a symlinked directory along with various issues fixes by [@Sag0Sag0](https://github.com/Sag0Sag0) and [@zen3ger](https://github.com/zen3ger).

In the **cookbook** front, most of the activity came from [@jackpot51](https://github.com/jackpot51) and [@xTibor](https://github.com/xTibor) in the shape of updates and tweaks for the `rust` and `cargo` packages as well as a new package for `netsurf` plus lots of improvements to the `sdl` package: updates video to the latest orbital protocol, support for mouse wheel scrolling and middle/right buttons, the implementation of `SDL_RESIZABLE` and `SDL_WM_SetCaption` along with a fix for a page fault on `SDL_Quit`.

Our next station is GUIs where **Orbclient**, the Orbital client library, saw a few improvements notably, faster image rendering with falling back to legacy function and the implementation of parallel rendering and window overwriting by [@robbycerantola](https://github.com/robbycerantola) while **Orbtk** got it's version `0.2.27`.

**Orbutils** was ported to the most recent version of the `users` crate by [@MggMuggins](https://github.com/MggMuggins) while `FileManager` got a fix for a panic on Unicode filenames and **Orbterm** Redox's terminal emulator (also compatible with Linux) saw a fix for Unicode character input. Both of them by [@xTibor](https://github.com/xTibor).

Also GUI related, the **Sodium** text editor compilation was fixed by [@jamessral](https://github.com/jamessral).

{'fraction_non_alphanumeric': 0.09759062776304156, 'fraction_numerical': 0.01293103448275862, 'mean_word_length': 4.7235926628716, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 46, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2121935', 'n_tokens_mistral': 2785, 'n_tokens_neox': 2602, 'n_words': 1257}