redox-os issueshttps://gitlab.redox-os.org/groups/redox-os/-/issues2024-03-26T17:49:14Zhttps://gitlab.redox-os.org/redox-os/redox-initfs/-/issues/2Add file entry for the bootstrap code to the initfs2024-03-26T17:49:14Zbjorn3Add file entry for the bootstrap code to the initfsThis can be useful for debugging purposes.This can be useful for debugging purposes.https://gitlab.redox-os.org/redox-os/ion_lsp/-/issues/10Type Annotation2024-03-14T20:38:37ZFlorian NaumannType AnnotationExample in variable declaration.
Link in Ion shell online manual: https://doc.redox-os.org/ion-manual/variables/00-variables.html?highlight=type#type-checked-assignments
```sh
let a:bool = 1
let b:bool = true
let c:bool = n
echo $a $b ...Example in variable declaration.
Link in Ion shell online manual: https://doc.redox-os.org/ion-manual/variables/00-variables.html?highlight=type#type-checked-assignments
```sh
let a:bool = 1
let b:bool = true
let c:bool = n
echo $a $b $c
let fail:bool = ""
```
Example in funciont declaration
Link in Ion shell online manual: https://doc.redox-os.org/ion-manual/functions.html
```sh
fn square x:int
echo $(( x * x ))
end
square 3
square a
```Florian NaumannFlorian Naumannhttps://gitlab.redox-os.org/redox-os/kernel/-/issues/145Support process-context identifiers2024-03-11T15:24:56ZJacob Lorentzon4ldo2@protonmail.comSupport process-context identifiersPage table switching is a significant part of context switch overhead, which process-context identifiers help reduce. With [TLB shootdown](https://gitlab.redox-os.org/redox-os/kernel/-/merge_requests/282) now properly implemented, it wou...Page table switching is a significant part of context switch overhead, which process-context identifiers help reduce. With [TLB shootdown](https://gitlab.redox-os.org/redox-os/kernel/-/merge_requests/282) now properly implemented, it would be a natural extension to add a percpu queue of `Weak<AddrSpaceWrapper>`, and retain the address space CPU users bits set as long as they are still in that queue. PCIDs would only be used for userspace mappings, as the redox kernel memory layout makes a clear distinction between user and kernel addresses. An address space is user-accessible if and only if it's lower half, and if and only if it's non-Global.
Because this may impact TLB shootdown performance, it would need to be benchmarked thoroughly before being enabled at least by default.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/ion_lsp/-/issues/9Syntax for match clauses2024-03-11T15:40:05ZFlorian NaumannSyntax for match clausesLink to this syntax in ion [online manual](https://doc.redox-os.org/ion-manual/control/03-matches.html):
Example:
```sh
match $string
case "this"
echo "do that"
case "that"
echo "else this"
case _
ec...Link to this syntax in ion [online manual](https://doc.redox-os.org/ion-manual/control/03-matches.html):
Example:
```sh
match $string
case "this"
echo "do that"
case "that"
echo "else this"
case _
echo "not found"
end
```Florian NaumannFlorian Naumannhttps://gitlab.redox-os.org/redox-os/redox/-/issues/1434Add version control as a standard feature when using the file system.2024-03-11T12:16:04ZMichel KetterleAdd version control as a standard feature when using the file system.Add version control as a standard feature when using the file system.
Example: On every save of a file, a new version is added.
**Ideas how to access it:**
* copy files: `cp ./file.txt:9 ./other-file.txt:24.03 # Possibility to use ...Add version control as a standard feature when using the file system.
Example: On every save of a file, a new version is added.
**Ideas how to access it:**
* copy files: `cp ./file.txt:9 ./other-file.txt:24.03 # Possibility to use own versioning system.`
* edit files: `nano ./other-file.txt:24.05 # Not existing version define what the version would be if you save it.`
* see versions of a file: `ls ./other-file.txt`
* `cp ./other-file.txt:<=23.10 ./test.txt # allows to set the highest version you need (may could be used with libraries`
* Replacing files do not get ride of the version. it create a new one.
* allow locking certain version
* have an auto-remove feature that auto remove not locket versions if the disk is full.https://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/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/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/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/ion_lsp/-/issues/8Array, map and slice index syntax2024-03-09T14:37:40ZFlorian NaumannArray, map and slice index syntaxFlorian NaumannFlorian Naumannhttps://gitlab.redox-os.org/redox-os/ion_lsp/-/issues/7function declaration syntax2024-03-13T14:00:40ZFlorian Naumannfunction declaration syntaxExample of function declaration
```sh
fn square x
echo $(( x * x ))
end
square 3
```Example of function declaration
```sh
fn square x
echo $(( x * x ))
end
square 3
```https://gitlab.redox-os.org/redox-os/ion_lsp/-/issues/6for loop syntax2024-03-09T16:27:32ZFlorian Naumannfor loop syntaxExample:
```sh
let value = [1 2 3 4]
for element in @value
echo $element
end
```Example:
```sh
let value = [1 2 3 4]
for element in @value
echo $element
end
```Florian NaumannFlorian Naumannhttps://gitlab.redox-os.org/redox-os/ion_lsp/-/issues/5while loop syntax2024-03-06T05:05:16ZFlorian Naumannwhile loop syntaxExample code of this syntax:
```sh
let value = 0
while test $value -lt 6
echo $value
let value += 1
end
```Example code of this syntax:
```sh
let value = 0
while test $value -lt 6
echo $value
let value += 1
end
```Florian NaumannFlorian Naumannhttps://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/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/ion_lsp/-/issues/3Syntax Validation of "command changing"2024-02-19T20:37:53ZFlorian NaumannSyntax Validation of "command changing"Link to manual of this example: https://doc.redox-os.org/ion-manual/control/01-conditionals.html#using-the--and--operators
## First example
```sh
test 1 == 1 && echo "1 equals 1"
```
## Second example
```sh
test $foo = "foo" && te...Link to manual of this example: https://doc.redox-os.org/ion-manual/control/01-conditionals.html#using-the--and--operators
## First example
```sh
test 1 == 1 && echo "1 equals 1"
```
## Second example
```sh
test $foo = "foo" && test $bar = "bar" &&
echo "foobar was found" ||
echo "either foo or bar was not found"
```Florian NaumannFlorian Naumannhttps://gitlab.redox-os.org/redox-os/ion_lsp/-/issues/2Syntax validation for "if, else if and else".2024-03-06T03:41:41ZFlorian NaumannSyntax validation for "if, else if and else".Link to manual: https://doc.redox-os.org/ion-manual/control/01-conditionals.html
**Frist example**:
```sh
if test "foo" = $foo
echo "Found foo"
else if matches $foo '[A-Ma-m]\w+'
echo "we found a word that starts with A-M"
...Link to manual: https://doc.redox-os.org/ion-manual/control/01-conditionals.html
**Frist example**:
```sh
if test "foo" = $foo
echo "Found foo"
else if matches $foo '[A-Ma-m]\w+'
echo "we found a word that starts with A-M"
if not matches $foo '[A]'
echo "The word doesn't start with A"
else
echo "The word starts with 'A'"
end
else
echo "Incompatible word found"
end
```
**Second example**:
```sh
if test $foo = "foo" && test $bar = "bar"
echo "foobar was found"
else
echo "either foo or bar was not found"
end
```Florian NaumannFlorian Naumann