redox-os issueshttps://gitlab.redox-os.org/groups/redox-os/-/issues2024-03-15T04:37:42Zhttps://gitlab.redox-os.org/redox-os/uutils/-/issues/6whoami not working for non-root user2024-03-15T04:37:42ZRon Williamswhoami not working for non-root userhttps://gitlab.redox-os.org/redox-os/uutils/-/issues/5df not working correctly2024-03-15T03:38:04ZRon Williamsdf not working correctlyAfter the change to RedoxFS to add records, df is not working correctly.After the change to RedoxFS to add records, df is not working correctly.https://gitlab.redox-os.org/redox-os/cookbook/-/issues/196Build shared objects in some recipes2024-03-11T14:19:57ZRibbonBuild shared objects in some recipesTo enforce our [package size policy](https://gitlab.redox-os.org/redox-os/cookbook#library-linking) we need to make the bigger libraries build shared objects for dynamic linking.
(If you find other dependencies bigger than 20MB, comment...To enforce our [package size policy](https://gitlab.redox-os.org/redox-os/cookbook#library-linking) we need to make the bigger libraries build shared objects for dynamic linking.
(If you find other dependencies bigger than 20MB, comment on this issue)
- [ ] llvm - Most big dependency
- [ ] ffmpeg6
- [ ] gstreamer
- [ ] boosthttps://gitlab.redox-os.org/redox-os/mesa/-/issues/1Update the patches with the current upstream code2024-03-01T20:15:03ZRibbonUpdate the patches with the current upstream codehttps://gitlab.redox-os.org/redox-os/redox/-/issues/1433Port OpenSSL 32024-03-01T20:09:13ZRibbonPort OpenSSL 3It's necessary to run many programs.It's necessary to run many programs.https://gitlab.redox-os.org/redox-os/redox/-/issues/1432Making Cosmic Edit and File Manager the defaults2024-03-01T19:56:31ZRon WilliamsMaking Cosmic Edit and File Manager the defaultsTo make Cosmic Edit and File Manager the defaults in Orbital, a little bit of work is required.
- [ ] Decide if we will drop Orbital Edit and File Manager or if we want to keep them as an option.
- [ ] If we want to keep them, we will n...To make Cosmic Edit and File Manager the defaults in Orbital, a little bit of work is required.
- [ ] Decide if we will drop Orbital Edit and File Manager or if we want to keep them as an option.
- [ ] If we want to keep them, we will need a orbdata-cosmic recipe that will replace orbdata. If we will drop them, then we can just update orbdata. Alternatively, we could remove the `launcher` data for the OrbUtils versions from orbdata, and have the `launcher` data defined in the configuration file.
- [ ] Make a recipe for orbutils-extras that only builds the orbutils we need to add when using Cosmic apps.
- [ ] If we will drop Orbital Edit and File Manager, then we should modify `config/desktop.toml` to add the Cosmic apps and drop the Orbital versions. If we will keep them, we need two versions of `desktop.toml`, one for orbutils and one for Cosmic.
- [ ] It would be nice if all the parts of the Cosmic desktop were defined in one config file, for clarity. That file would then be included by the `desktop.toml` config file.https://gitlab.redox-os.org/redox-os/website/-/issues/195(Goal) Up-to-date translations2024-03-01T19:45:05ZRibbon(Goal) Up-to-date translationsThe official language of the website is English, the goal is to make all outdated translations in pair with the English pages, this issue will cover the progress.
Each translator will comment if the translation is in pair with English (...The official language of the website is English, the goal is to make all outdated translations in pair with the English pages, this issue will cover the progress.
Each translator will comment if the translation is in pair with English (up-to-date) and the language box will be marked.
- [x] Portuguese
- [ ] Mandarin
- [ ] Spanish
- [ ] Russian
- [ ] French
- [ ] German
- [ ] Italian
- [ ] Turkish
- [ ] Swedish
- [ ] Dutch
- [ ] Danish
- [ ] Norwegian
- [ ] Czech
- [ ] Esperanto
- [ ] Japanese
- [ ] Korean
- [ ] Hungarian
- [ ] Polish
- [ ] Ukrainian
- [ ] Arabichttps://gitlab.redox-os.org/redox-os/redox/-/issues/1431Tracking Issue for UNIX-style paths2024-03-01T13:39:43ZRon WilliamsTracking Issue for UNIX-style pathsThe following is a list of changes to made to complete the implementation of the new path format.
- [ ] Update the documentation to use the new format wherever possible but describe the legacy format and say it is still used
- [ ] Final...The following is a list of changes to made to complete the implementation of the new path format.
- [ ] Update the documentation to use the new format wherever possible but describe the legacy format and say it is still used
- [ ] Finalize the [namespace RFC](https://gitlab.redox-os.org/redox-os/rfcs/-/merge_requests/20 "Add RFC for the namespace root.")
- [ ] Decide when `/scheme/file` should be explicit and when it should be removed/hidden
- [ ] Convert relibc to the new path format (this should have it's own tracking issue)
- [ ] Finish converting the kernel to the new path format everywhere
- [ ] Implement the namespace RFC in the kernel with support for both current and new formats
- [ ] Stablize the redox-scheme crate and redox-event crate and update to the new format for paths and namespace
- [ ] Convert all schemes and drivers to use redox-scheme and redox-event rather than creating sockets directly (this should have its own tracking issue)
- [ ] Decide on Orbital paths and get/set window attributes (may need its own RFC)
- [ ] Convert OrbUtils and other Orbital-compatible programs to use the new Orbital path format
- [ ] Wrap all legacy format support (and conversion between formats) with a feature guard going forward
- [ ] Add the feature guard to the kernel, relibc, RedoxFS and anything else that supports both formats
- [ ] Convert all libraries to the new format (or to handle both formats if appropriate) (this should have its own tracking issue)
- [ ] Convert all programs to the new format (this should have its own tracking issue)
- [ ] Disable the legacy format feature guard in each program and test
- [ ] Remove all guarded legacy format support
- [ ] Update the documentation to remove all references to the old formathttps://gitlab.redox-os.org/redox-os/netstack/-/issues/34Support multiple network adapters at the same time2024-02-29T11:33:25Zbjorn3Support multiple network adapters at the same timehttps://gitlab.redox-os.org/redox-os/drivers/-/merge_requests/143 and https://gitlab.redox-os.org/redox-os/netstack/-/merge_requests/45 allow multiple network adapters to co-exist, but smolnetd will not actually use any beyond the first ...https://gitlab.redox-os.org/redox-os/drivers/-/merge_requests/143 and https://gitlab.redox-os.org/redox-os/netstack/-/merge_requests/45 allow multiple network adapters to co-exist, but smolnetd will not actually use any beyond the first yet.https://gitlab.redox-os.org/redox-os/netstack/-/issues/35Support promiscuous mode2024-02-28T11:40:43Zbjorn3Support promiscuous modeIn other word allow tools like wireshark to receive packets sent to a different application or even different computer (depending on the network connection mechanism used).In other word allow tools like wireshark to receive packets sent to a different application or even different computer (depending on the network connection mechanism used).https://gitlab.redox-os.org/redox-os/kernel/-/issues/144Allow the kernel to log a panic message while the logger is still locked2024-02-27T10:44:41Zbjorn3Allow the kernel to log a panic message while the logger is still lockedNormally you can't log anything while the logger is locked to avoid multiple log messages from getting interleaved. When panicking the logger may never be unlocked as you may be panicking on the same kernel thread that holds the lock. Ge...Normally you can't log anything while the logger is locked to avoid multiple log messages from getting interleaved. When panicking the logger may never be unlocked as you may be panicking on the same kernel thread that holds the lock. Getting the panic message interleaved with other messages is much better than hanging without any panic message getting printed at all.https://gitlab.redox-os.org/redox-os/ion_lsp/-/issues/4"Not", "and" and "or" builtin2024-02-26T08:31:23ZFlorian Naumann"Not", "and" and "or" builtinhttps://gitlab.redox-os.org/redox-os/termion/-/issues/198AsFd trait not implemented for AlternateScreen2024-02-24T00:18:21ZJordan MacDonaldAsFd trait not implemented for AlternateScreenI make use of the raw and alternate screen modes _together_, and the changes that landed in v3.0 break this:
```
error[E0277]: the trait bound `AlternateScreen<Stdout>: AsFd` is not satisfied
--> src/view/terminal/termion_terminal.rs...I make use of the raw and alternate screen modes _together_, and the changes that landed in v3.0 break this:
```
error[E0277]: the trait bound `AlternateScreen<Stdout>: AsFd` is not satisfied
--> src/view/terminal/termion_terminal.rs:354:42
|
354 | fn create_output_instance() -> BufWriter<RawTerminal<AlternateScreen<Stdout>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AsFd` is not implemented for `AlternateScreen<Stdout>`
```
I _think_ this was just an oversight when adding the raw mode improvements, but I'm happy to be corrected if that's not the case. :smile:https://gitlab.redox-os.org/redox-os/relibc/-/issues/191aarch64 float compile errors2024-02-21T00:44:20ZRon Williamsaarch64 float compile errorsA dev reported the following while compiling gettext.
```plaintext
~/redox/prefix/aarch64-unknown-redox/relibc-install/bin/../lib/gcc/aarch64-unknown
- redox/13.2.0/../../../../aarch64-unknown-redox/bin/ld: vasnprintf.c:(.text+0x10e8): ...A dev reported the following while compiling gettext.
```plaintext
~/redox/prefix/aarch64-unknown-redox/relibc-install/bin/../lib/gcc/aarch64-unknown
- redox/13.2.0/../../../../aarch64-unknown-redox/bin/ld: vasnprintf.c:(.text+0x10e8): undefined reference
to *
addtf3'
~/redox/prefix/aarch64-unknown-redox/relibc-install/bin/../lib/gcc/aarch64-unknown
- redox/13.2.0/../../../../aarch64-unknown-redox/bin/ld: vasnprintf.c:(text+0x10f4): undefined reference
to ' fixtfsi'
~/redox/prefix/aarch64-unknown-redox/relibc-install/bin/../lib/gcc/aarch64-unknown
- redox/13.2.0/../../../../aarch64-unknown-redox/bin/ld: vasprintf.c:(text+0x1100): undefined reference
to *
floatunsitf'
~/redox/prefix/aarch64-unknown-redox/relibc-install/bin/../lib/gcc/aarch64-unknown
- redox/13.2.0/../../../../aarch64-unknown-redox/bin/ld: vasprintf.c:(.text+0x110c): undefined reference
to :
subtf3'
.....
```https://gitlab.redox-os.org/redox-os/website/-/issues/196Website revamp 2024q12024-02-17T22:56:02ZJacob SchneiderWebsite revamp 2024q1## Near-Future TODOs
The following items need to be done in the very near future to keep the website fresh
- [ ] Switch to the full logo
- [ ] An _About the nonprofit_ section
- [ ] Allow very quick insertion of a _sponsors_ section
- [...## Near-Future TODOs
The following items need to be done in the very near future to keep the website fresh
- [ ] Switch to the full logo
- [ ] An _About the nonprofit_ section
- [ ] Allow very quick insertion of a _sponsors_ section
- [ ] Responsive design with reasonable max width
- [ ] Visual changes
- [ ] Content enhancements
- [ ] Add "Quick Links" or something similar on the home page for items that are moved out of the menu
## Constraints
- No JS
- Must work with Netsurf on Redox
## Distant TODOs
- [ ] Use @JCake's SSG
- [ ] Migrate content to new system
- [ ] Decide on long-term aesthetic styleJacob SchneiderJacob Schneiderhttps://gitlab.redox-os.org/redox-os/redox/-/issues/1430Orbital improvements2024-02-17T20:02:36ZRibbonOrbital improvementsThis tracking issue will cover the future Orbital desktop environment improvements.
- [ ] Serialize the Orbital settings to a TOML file (Orbital should watch for variable changes on this configuration file)
- [ ] Mimic the COSMIC Deskto...This tracking issue will cover the future Orbital desktop environment improvements.
- [ ] Serialize the Orbital settings to a TOML file (Orbital should watch for variable changes on this configuration file)
- [ ] Mimic the COSMIC Desktop top bar and dock design in the launcher
- [ ] Spawn two panels, one for the top panel and other for the dock
- [ ] Add a variable option to change the dock size
- [ ] Add a variable option to hide the window title bar if its maximized
- [ ] Add a variable option to change the Orbital wallpaper (use the image path)
- [ ] Add a variable option to change the top bar position (top, bottom, left, right)
- [ ] Add a variable option to change the dock position (top, bottom, left, right)
- [ ] Add a variable option to change the keyboard map (use ISO codes)
- [ ] Add a variable option to allow the dock to hide
- [ ] Add a variable option to disable the dock
- [ ] Add a variable option to disable the top bar (move all indicators and buttons to the end of the dock, like KDE Plasma does)
- [ ] Add a variable options to change the keyboard shortcuts
- [ ] Add a button in the dock to minimize all windows
- [ ] Add an top bar indicator to show the volume settings
- [ ] Add a way to mute the sound each program in the "Sound" indicator
- [ ] Add a top bar indicator button to disable/enable the Internet
- [ ] Add a "Restart" button on the App Menu and Login Manager
- [ ] Add a "Shutdown" button on the App Menu and Login Manager
- [ ] Add a "Lock Session" button on the App Menu
- [ ] Add a variable option to change the orblogin wallpaper
- [ ] Add a variable option to change the key repeat speed
- [ ] Add a variable option to change the mouse cursor speed
- [ ] Add a variable option to change the "running program" indicator color on the dock
- [ ] Add a variable option to change the top bar color (use color codes)
- [ ] Add a variable option to change the dock color (use color codes)
- [ ] Add a variable option to change the window title bar color
- [ ] Add a variable option to add a gap around the top bar (the edges will be rounded)
- [ ] Allow the reordering of pinned programs with mouse on the dock
- [ ] Port COSMIC Settingshttps://gitlab.redox-os.org/redox-os/redox/-/issues/1428Rework the graphics handling2024-02-13T17:44:36Zbjorn3Rework the graphics handling* [x] Move text console support out of vesad to allow other graphics drivers to reuse it. (https://gitlab.redox-os.org/redox-os/drivers/-/merge_requests/128)
* [ ] Better IPC serialization/deserialization. The current ad-hoc code is erro...* [x] Move text console support out of vesad to allow other graphics drivers to reuse it. (https://gitlab.redox-os.org/redox-os/drivers/-/merge_requests/128)
* [ ] Better IPC serialization/deserialization. The current ad-hoc code is error prone and hard to keep in sync between components as you need to change everything in lockstep. Something like [Cap'n Proto](https://capnproto.org/) ([Rust implementation](https://github.com/capnproto/capnproto-rust)) may be a better fit. It should allow keeping compatibility with older programs even when we add and remove commands.
* [ ] Move the console multiplexing out of the individual graphics drivers. Instead have a protocol that allows swapping the framebuffer to be rendered by the graphics driver and then have an fbmuxd daemon which saves the current framebuffer for every virtual terminal and tells the graphics driver to swap it out whenever either switching between vt's or when the client requests the framebuffer to be swapped. The vga/vesa driver can then write it to the actual framebuffer while the virtio-gpu driver in the future could request the virtio-gpu device to change which framebuffer to use for scanout once it becomes possible for users to directly create buffers on the gpu. Fbmuxd would also handle multiplexing of input devices.
* [ ] Support for hardware backed cursor. This both decreases latency and improves energy efficiency by offloading rendering of the cursor to the display controller (on mobile devices this is an entirely separate part of the SoC by the way). Not every gpu and gpu interfaces support this though. VGA doesn't support it, but virtio-gpu does and so do all desktop gpu's.
* [ ] Allow delegating control over a virtual terminal to a different program. This would allow for example the login screen to delegate control to an instance of orbital running as the logged in user, reducing attack surface. Or for a VR game to get full control over page flipping and mode setting. It should also be possible for the delegating program to revoke access again for all the (in)directly delegated programs. This delegation should happen for both the display and input devices. Preferrably with an option for the delegating program to keep accepting input such that it can for example listen for Super+L to lock the screen and show a password prompt for the current user.
* [ ] Support mode setting. That is changing display resolutions, display mirroring, selecting which part of a buffer to show, using multiple planes aside from the hardware backed cursor.
* [ ] Allow creating buffers on the gpu and running commands like shader invocations on them. Initially just virgl (OpenGL) or venus (Vulkan) support for virtio-gpu would work. This final step would allow actual hardware acceleration.https://gitlab.redox-os.org/redox-os/bootloader/-/issues/8(Feature request) Save the default resolution in a configuration file, like GRUB2024-02-13T17:44:35ZRibbon(Feature request) Save the default resolution in a configuration file, like GRUBAdd a variable option in the configuration file to set a default resolution and ignore the resolution picker dialog.Add a variable option in the configuration file to set a default resolution and ignore the resolution picker dialog.https://gitlab.redox-os.org/redox-os/ion_lsp/-/issues/1Find a tool to check for broken links in markdown files.2024-02-12T14:45:45ZFlorian NaumannFind a tool to check for broken links in markdown files.Personally I use a node application called [markdown-link-check](https://github.com/tcort/markdown-link-check) to check for broken links.
However I am reluctant to integrate into the official workflow of this project.
Reason: To check ...Personally I use a node application called [markdown-link-check](https://github.com/tcort/markdown-link-check) to check for broken links.
However I am reluctant to integrate into the official workflow of this project.
Reason: To check all files in the project, one needs to install this node application globally.
I like to have a tool which is built with cargo/rust.
I tried a rust tool called [mlc](https://github.com/becheran/mlc).
However I could not manage to filter out the markdowns file from the node modules in vs code extension.https://gitlab.redox-os.org/redox-os/redox/-/issues/1387Feature requests index2024-02-10T18:35:35ZRibbonFeature requests indexThis issue will cover the open feature requests of Redox GitLab, send a comment if you want to see your feature request on the list.
- [ ] [Recipe categories on the Cookbook configuration](https://gitlab.redox-os.org/redox-os/redox/-/is...This issue will cover the open feature requests of Redox GitLab, send a comment if you want to see your feature request on the list.
- [ ] [Recipe categories on the Cookbook configuration](https://gitlab.redox-os.org/redox-os/redox/-/issues/1395) - build system
- [x] [Add an option for make to delete the recipe source](https://gitlab.redox-os.org/redox-os/redox/-/issues/1386) - build system
- [x] [Add an option to ignore recipe errors](https://gitlab.redox-os.org/redox-os/redox/-/issues/1416) - build system
- [x] [Enable the recipe binary syntax by default](https://gitlab.redox-os.org/redox-os/redox/-/issues/1401) - build system
- [x] [Recipe override list](https://gitlab.redox-os.org/redox-os/redox/-/issues/1402) - build system
- [x] [Dark theme by default](https://gitlab.redox-os.org/redox-os/website/-/issues/192) - website
- [ ] [Provide VM images for new versions](https://gitlab.redox-os.org/redox-os/redox/-/issues/1388) - CI server
- [ ] [CI testing for packages](https://gitlab.redox-os.org/redox-os/redox/-/issues/1394) - CI server
- [ ] [memtest86+ for the Redox bootloader](https://gitlab.redox-os.org/redox-os/redox/-/issues/1397) - recipe
- [ ] [Automatic operating system detection on boot loader](https://gitlab.redox-os.org/redox-os/redox/-/issues/1407) - boot loader