Tux Machines

Do you waddle the waddle?

Other Sites

9to5Linux

PeaZip 10.3 Archive Manager Improves Integration with GNOME and KDE Plasma

Coming almost two months after PeaZip 10.2, the PeaZip 10.3 release automates context menu integration in the service menus of the KDE Plasma desktop environment and the scripts subfolders of the Nautilus file manager of the GNOME desktop environment. It also modernizes the Qt 6 binary packages and adds a new Tux-Alt theme for Linux systems.

LinuxGizmos.com

(Updated) Spitz Plus GL-X2000 is an Upcoming Wi-Fi 6 and 4G LTE CAT 12 Router

The Spitz Plus GL-X2000 is a 4G LTE Wi-Fi 6 router designed to deliver reliable connectivity for remote work, travel, and rural internet access. It supports advanced network features like Multi-WAN, Failover, and Load Balancing, enhancing connection stability and ensuring dependable performance.

Bash-5.2 Release available

posted by Roy Schestowitz on Sep 27, 2022

Introduction
============

The first public release of bash-5.2 is now available with the URLs
ftp://ftp.cwru.edu/pub/bash/bash-5.2.tar.gz ftp://ftp.gnu.org/pub/gnu/bash/bash-5.2.tar.gz
and from the master branch of the bash git repository (http://git.savannah.gnu.org/cgit/bash.git/log/) and the usual GNU mirror sites.
Bash is the GNU Project's Bourne Again SHell, a complete implementation of the POSIX shell spec, but also with interactive command line editing, job control on architectures that support it, csh-like features such as history substitution and brace expansion, and a slew of other features. For more information on the features of Bash that are new to this type of shell, see the file `doc/bashref.texi'. There is also a large Unix-style man page. The man page is the definitive description of the shell's features.
This tar file includes the formatted documentation (pdf, postscript, dvi, info, and html, plus nroffed versions of the manual pages).
Please use `bashbug' to report bugs with this version. It is built and installed at the same time as bash.
Installation ============
Please read the README file first.
Installation instructions are provided in the INSTALL file.
New Features ============
This is an update to the fifth major release of bash.
Read the file NEWS in the bash-5.2 distribution for a complete description of the new features. A copy of the relevant portions is included below.
This release fixes several outstanding bugs in bash-5.1 and introduces a number of new features.
There are a number of bug fixes, including several bugs that caused the shell to crash. Complete details are available in the CHANGES file.
The most notable new feature is the rewritten command substitution parsing code, which calls the bison parser recursively. This replaces the ad-hoc parsing used in previous versions, and allows better syntax checking and catches syntax errors much earlier. The shell attempts to do a much better job of parsing and expanding array subscripts only once; this has visible effects in the `unset' builtin, word expansions, conditional commands, and other builtins that can assign variable values as a side effect. The `unset' builtin allows a subscript of `@' or `*' to unset a key with that value for associative arrays instead of unsetting the entire array (which you can still do with `unset arrayname'). There is a new shell option, `patsub_replacement'. When enabled, a `&' in the replacement string of the pattern substitution expansion is replaced by the portion of the string that matched the pattern. Backslash will escape the `&' and insert a literal `&'. This option is enabled by default. Bash suppresses forking in several additional cases, including most uses of $( All the new features are described below.
Readline has new features as well. There is a new option: `enable-active-region'. This separates control of the active region and bracketed-paste. It has the same default value as bracketed-paste, and enabling bracketed paste enables the active region. Users can now turn off the active region while leaving bracketed paste enabled. Two new bindable string variables are available; their values are terminal escape sequences that set the color used to display the active region and turn it off, respectively. If set, these are used in place of terminal standout mode. Finally, Readline now checks for changes to locale settings (LC_ALL/LC_CTYPE/ LANG) each time it is called, and modifies the appropriate locale-specific display and key binding variables when the locale changes.
There are a few incompatible changes between bash-5.1 and bash-5.2. Here- documents and here-strings use temporary files if the shell compatibility level is 50 or lower. The `unset' builtin in bash-5.2 treats array subscripts `@' and `*' differently than previous versions, and differently depending on whether the array is indexed or associative. Bash-5.2 attempts to prevent double-expansion of array subscripts under certain circumstances, especially arithmetic evaluation, by acting as if the `assoc_expand_once' shell option were set. Set the compatibility level appropriately to revert to previous behavior; details are in the file COMPAT.
Bash can be linked against an already-installed Readline library rather than the private version in lib/readline if desired. Only readline-8.1 and later versions are able to provide all of the symbols that bash-5.2 requires; earlier versions of the Readline library will not work correctly.
A complete list of changes between bash-5.1 and bash-5.2 is available in the file CHANGES; the complete list is too large to include in this message.
Readline ========
Also available is a new release of the standalone Readline library, version 8.2, with its own configuration scripts and Makefiles. It can be retrieved with the URLs
ftp://ftp.cwru.edu/pub/bash/readline-8.2.tar.gz ftp://ftp.gnu.org/pub/gnu/readline/readline-8.2.tar.gz
and from the master branch of the GNU readline git repository (http://git.savannah.gnu.org/cgit/readline.git/log/) and the usual GNU mirror sites.
The formatted Readline documentation is included in the readline distribution tar file.
The changes in Readline are described in a separate announcement.
As always, thanks for your help.
Chet
+========== NEWS ==========+ This is a terse description of the new features added to bash-5.2 since the release of bash-5.1. As always, the manual page (doc/bash.1) is the place to look for complete descriptions.
1. New Features in Bash
a. The bash malloc returns memory that is aligned on 16-byte boundaries.
b. There is a new internal timer framework used for read builtin timeouts.
c. Rewrote the command substitution parsing code to call the parser recursively and rebuild the command string from the parsed command. This allows better syntax checking and catches errors much earlier. Along with this, if command substitution parsing completes with here-documents remaining to be read, the shell prints a warning message and reads the here-document bodies from the current input stream.
d. The `ulimit' builtin now treats an operand remaining after all of the options and arguments are parsed as an argument to the last command specified by an option. This is for POSIX compatibility.
e. Here-document parsing now handles $'...' and $"..." quoting when reading the here-document body.
f. The `shell-expand-line' and `history-and-alias-expand-line' bindable readline commands now understand $'...' and $"..." quoting.
g. There is a new `spell-correct-word' bindable readline command to perform spelling correction on the current word.
h. The `unset' builtin now attempts to treat arguments as array subscripts without parsing or expanding the subscript, even when `assoc_expand_once' is not set.
i. There is a default value for $BASH_LOADABLES_PATH in config-top.h.
j. Associative array assignment and certain instances of referencing (e.g., `test -v' now allow `@' and `*' to be used as keys.
k. Bash attempts to expand indexed array subscripts only once when executing shell constructs and word expansions.
l. The `unset' builtin allows a subscript of `@' or `*' to unset a key with that value for associative arrays instead of unsetting the entire array (which you can still do with `unset arrayname'). For indexed arrays, it removes all elements of the array without unsetting it (like `A=()').
m. Additional builtins (printf/test/read/wait) do a better job of not parsing array subscripts if array_expand_once is set.
n. New READLINE_ARGUMENT variable set to numeric argument for readline commands defined using `bind -x'.
o. The new `varredir_close' shell option causes bash to automatically close file descriptors opened with {var} p. The `$0' special parameter is now set to the name of the script when running any (non-interactive) startup files such as $BASH_ENV.
q. The `enable' builtin tries to load a loadable builtin using the default search path if `enable name' (without any options) attempts to enable a non-existent builtin.
r. The `printf' builtin has a new format specifier: %Q. This acts like %q but applies any specified precision to the original unquoted argument, then quotes and outputs the result.
s. The new `noexpand_translations' option controls whether or not the translated output of $"..." is single-quoted.
t. There is a new parameter transformation operator: @k. This is like @K, but expands the result to separate words after word splitting.
u. There is an alternate array implementation, selectable at `configure' time, that optimizes access speed over memory use (use the new configure --enable-alt-array-implementation option).
v. If an [N]<&WORD- or [N]>&WORD- redirection has WORD expand to the empty string, treat the redirection as [N]<&- or [N]>&- and close file descriptor N (default 0).
w. Invalid parameter transformation operators are now invalid word expansions, and so cause fatal errors in non-interactive shells.
x. New shell option: patsub_replacement. When enabled, a `&' in the replacement string of the pattern substitution expansion is replaced by the portion of the string that matched the pattern. Backslash will escape the `&' and insert a literal `&'.
y. `command -p' no longer looks in the hash table for the specified command.
z. The new `--enable-translatable-strings' option to `configure' allows $"..." support to be compiled in or out.
aa. The new `globskipdots' shell option forces pathname expansion never to return `.' or `..' unless explicitly matched. It is enabled by default.
bb. Array references using `@' and `*' that are the value of nameref variables (declare -n ref='v[@]' ; echo $ref) no longer cause the shell to exit if set -u is enabled and the array (v) is unset.
cc. There is a new bindable readline command name: `vi-edit-and-execute-command'.
dd. In posix mode, the `printf' builtin checks for the `L' length modifier and uses long double for floating point conversion specifiers if it's present, double otherwise.
ee. The `globbing' completion code now takes the `globstar' option into account.
ff. `suspend -f' now forces the shell to suspend even if job control is not currently enabled.
gg. Since there is no `declare -' equivalent of `local -', make sure to use `local -' in the output of `local -p'.
2. New Features in Readline
a. There is now an HS_HISTORY_VERSION containing the version number of the history library for applications to use.
b. History expansion better understands multiple history expansions that may contain strings that would ordinarily inhibit history expansion (e.g., `abc!$!$').
c. There is a new framework for readline timeouts, including new public functions to set timeouts and query how much time is remaining before a timeout hits, and a hook function that can trigger when readline times out. There is a new state value to indicate a timeout.
d. Automatically bind termcap key sequences for page-up and page-down to history-search-backward and history-search-forward, respectively.
e. There is a new `fetch-history' bindable command that retrieves the history entry corresponding to its numeric argument. Negative arguments count back from the end of the history.
f. `vi-undo' is now a bindable command.
g. There is a new option: `enable-active-region'. This separates control of the active region and bracketed-paste. It has the same default value as bracketed-paste, and enabling bracketed paste enables the active region. Users can now turn off the active region while leaving bracketed paste enabled.
h. rl_completer_word_break_characters is now `const char *' like rl_basic_word_break_characters.
i. Readline looks in $LS_COLORS for a custom filename extension (*.readline-colored-completion-prefix) and uses that as the default color for the common prefix displayed when `colored-completion-prefix' is set.
j. Two new bindable string variables: active-region-start-color and active-region-end-color. The first sets the color used to display the active region; the second turns it off. If set, these are used in place of terminal standout mode.
k. New readline state (RL_STATE_EOF) and application-visible variable (rl_eof_found) to allow applications to detect when readline reads EOF before calling the deprep-terminal hook.
l. There is a new configuration option: --with-shared-termcap-library, which forces linking the shared readline library with the shared termcap (or curses/ncurses/termlib) library so applications don't have to do it.
m. Readline now checks for changes to locale settings (LC_ALL/LC_CTYPE/LANG) each time it is called, and modifies the appropriate locale-specific display and key binding variables when the locale changes.
-- ``The lyf so short, the craft so long to lerne.'' - Chaucer ``Ars longa, vita brevis'' - Hippocrates Chet Ramey, UTech, CWRU chet@case.edu http://tiswww.cwru.edu/~chet/

Other Recent Tux Machines' Posts

Mixing Rust and C in Linux likened to cancer by kernel maintainer
Some worry multiple languages will make it harder to maintain this open source uber-project, others disagree
This Week in GNOME #188 Software Fixes
Update on what happened across the GNOME project in the week from February 14 to February 21
 
today's leftoverss
GNU/Linux and more
Accessibility in KDE and KDE on Slimbook Executive
Some KDE picks
Open Hardware and Retro: KiCad 9, Hackaday Podcast, and Genetic Algorithm Runs On Atari 800 XL
hardware picks
Today in Techrights
Some of the latest articles
Hardware and Free, Libre, and Open Source Software Leftovers
mostly FOSS
Godot 4.4 RC 1 and Linux Inside Animal Crossing on the GameCube
Games news
OpenSUSE: admittance of kio-admin into openSUSE and Tumbleweed Report
OpenSUSE picks
Security Leftovers
Security links
today's howtos
a handful of these
I ditched Windows 11 for Linux " and you should, too | Laptop Mag
I didn’t switch to Windows 11
FSF Auctions Off Original GNU
will culminate in an virtual live auction on March 23, 2025, 14:00 to 17:00 EDT
PeaZip 10.3 Archive Manager Improves Integration with GNOME and KDE Plasma
PeaZip 10.3 was released today as the latest stable version for this open-source, free, and cross-platform archive manager introducing various new features and enhancements.
today's leftovers
GNU/Linux/UNIX and FOSS links
Programming Leftovers
Development picks
Security Leftovers
Security related picks
Audiocasts/Shows: Technologically Facilitated Abuse, Devuan, and Mozilla Chaos
3 new episodes/videos
today's howtos
many howtos
Android Leftovers
Will the real Android 16 please enter beta
Is Linux Ready For Mainstream Gaming In 2025?
Linux is quietly gaining ground on Windows in the gaming space
Best Free and Open Source Software
Only free and open source software is eligible for inclusion here
Open Secure-K OS – Debian-based live operating system
Open Secure-K OS is an operating system booting from a USB key in which you can safely create and store your personal and private data
This Week in Plasma: Refinements All Around
Every week we cover as much as possible of what's happening in the world of KDE Plasma and its associated apps like Discover
Fedora & FlatHub story - Alas, it ain't 1986 anymore
Normally, I try to avoid Internet drama, so to speak, but something rather interesting caught my eye this week
No, LibreOffice Doesn’t Turn 40 This Year, but StarOffice Would if It Were Still Around
It’s like reading the Old Testament: Star Writer begat StarOffice who begat OpenOffice, which begat LibreOffice
Android Leftovers
I tried the new PS3 emulator on Android and it technically works, but it has a long way to go
Games: Among Us 3D, Playstation, OpenRazer, and More
7 news stories from Liam et al
Today in Techrights
Some of the latest articles
Calamares Installer 3.3.14 Brings Internal Improvements
Calamares installer 3.3.14 improves Python bindings, introduces an undo system for UI steps
COSMIC Alpha 6: Big Leaps Forward
Our COSMIC mission continues
Ubuntu 24.04.2 LTS Is Now Available for Download Powered by Linux Kernel 6.11
After a week’s delay, Ubuntu 24.04.2 LTS was published today by Canonical for all official flavors as the second point release to the long-term supported Ubuntu 24.04 LTS (Noble Numbat) operating system series.
Fedora threatened with legal action from OBS Studio due to their Flatpak packaging
The OBS Studio team are not happy with the Fedora folks due to Flatpak problems and threatened legal action
Gentoo Makes QEMU Cloud Deployment Easier
Gentoo Linux announced new cloud-ready images in QCOW2 format
Stable kernels: Linux 6.13.4, Linux 6.12.16, Linux 6.6.79, and Linux 6.1.129
I'm announcing the release of the 6.13.4 kernel
Rust 1.85.0 and Rust 2024
new releases
Free, Libre, and Open Source Software Leftovers
FOSS leftovers
GNU/Linux Leftovers
News about GNU/Linux
PostgreSQL 17.4, 16.8, 15.12, 14.17, and 13.20 Released, MongoDB Patched
Databases stuff
Operating System: ArcaOS/Arca Noae Updates
old but still going
Open Hardware: Raspberry Pi, RISC-V, Repairability
Hardware leftovers
Security and Windows TCO Leftovers
patches, FUD, Windows TCO
Femtofox Pro Examined
new device
Red Hat Leftovers
Red Hat news
today's howtos
a long batch, mostly idroot
today's leftovers
GNU/Linux and more
Security and Windows TCO Leftovers
security stories
NovaCustom V54 Series 14.0 for Fedora-Based Qubes OS Release 4, New Episode About Red Hat Clone Rocky Linux
Red Hat related picks
Open Hardware: PiVPN, LLMStick, and More
hardware picks
Programming Leftovers
Development news
LWN on Linux and Rust
4 articles outside the paywall today
OpenRazer 3.10 Brings Support for Latest Razer Peripherals
OpenRazer 3.10 now supports DeathAdder V3 HyperSpeed
Games: Spider-Man 2, Palworld, Monster Train 2, and More
7 new stories from GamingOnLinux
Open Hardware/Modding: Raspberry Pi, Embedded World 2025, RISC-V and More
hardware picks
Working together for free software: Our interview with Melanie Punz
Melanie Punz lives in Austria and has been using GNU/Linux and free software enthusiastically for almost twenty years now
Free and Open Source Software
This is free and open source software
PSQL Releases: SQLPage v0.33 and Pgpool-II 4.6 Beta 1
two new releases
Mesa 25.0 Linux Graphics Stack Brings Vulkan 1.4 Support on RADV, ANV, and NVK
The Mesa 25.0 open-source graphics stack has been released today as a major update introducing new features and improvements for several of the included graphics drivers.
today's leftovers
GNU/Linux and more
Open Hardware and Retro Leftovers
RISC-V, Linux, and more
New Release of EasyOS and Other EasyOS News
leftovers for EasyOS
today's howtos
only 3 more for now
Security Leftovers and Windows TCO
a little on Windows TCO
Applications: FOSS Weekly, Whisper for Hindi, The syslog-ng Insider
Application centric cluster of news
Red Hat Hype, Flathub Misunderstandings, and IBM Layoffs Disguised as RTO
IBM stuff
Today in Techrights
Some of the latest articles