RE/flex lexical analyzer generator 4.1.2 šŸ’¾

RE/flex is the fast lexical analyzer generator with full Unicode support, indent/nodent/dedent anchors, lazy quantifiers, word boundaries, and many other modern features. Supports Flex lexer specification syntax and is compatible with Bison/Yacc parsers. Generates reusable source code that is easy to understand. Supports fast scanning of UTF-8/16/32 files, strings, and streams. The reflex scanner generator tool generates clean lexer class code that is thread-safe. Generates Graphviz files to visualize state machine DFAs. RE/flex also offers a collection of class templates to wrap C++ regex engines in a unified API for scanning and searching large data sources.

minor feature: Released 4.1.2 Updated configure scripts. Cast negative ctype function arguments (problem detected on NetBSD 10) #198.

BSDL code-generator c++ cross-plattform developers

Shoreline Firewall 5.2.8 šŸ’¾

Shorewall is a flexible firewall configuration system for Linux 2.4/3.x iptables. It's suitable for routers, gateways, servers, VPN environments and just desktop systems. It provides a higher level rule-based configuration scheme to configure the Netfilter kernel module, routes, interfaces and traffic shaping. It supports both IPv4 and IPv6.

minor feature:

GNU GPL shell perl firewall security iptables linux adminstrators command-line

ReMove to Waste 0.9.2 šŸ’¾

rmw (ReMove to Waste) is a trashcan/recycle bin utility for the command line. It can move and restore files to and from directories specified in a configuration file, and can also be integrated with your regular desktop trash folder (if your desktop environment uses the FreeDesktop.org Trash specification). One of the unique features of rmw is the ability to purge items from your waste (or trash) directories after x number of days.

minor bugfix: * bugfix: In some cases, trashinfo file doesn't get removed (#400) * tests: build or rebuild binary before running script-based tests (fix for script-based test failures when 'meson test' is run in a clean build directory) - on MacOS and *bsd, specifying the PKG_CONFIG_PATH is no longer needed to find the ncurses menu library * fix build on Alpine Linux (check for and link to musl-fts) Thanks to @eli-schwartz and Hello71 from #musl on Libera IRC.

GNU GPLv3 terminal c end-users curses file-manager

Rust 1.76.0 šŸ’¾

Rust is systems programming language, which is intended to be fast and memory-safe through stronger typing, and prevent race conditions. It's developed by Mozilla, multi-paradigm, supports concurrent execution, procedural, imperative, actor-based, object-oriented and pure-functional design schemes, with a syntax close to C++. The self-hosting compiler utilizes LLVM and its resulting binaries are comparable in performance to C++. It also features algebraic data types, pattern matching, closures, type inference, zero-cost abstractions, guaranteed memory safety, minimal runtime, and efficient C bindings.

major feature: Language Document Rust ABI compatibility between various types Also: guarantee that char and u32 are ABI-compatible Add lint ambiguous_wide_pointer_comparisons that supersedes clippy::vtable_address_comparisons Compiler Lint pinned # must_use pointers (in particular, Box where T is # must_use ) in unused_must_use. Soundness fix: fix computing the offset of an unsized field in a packed struct Soundness fix: fix dynamic size/align computation logic for packed types with dyn Trait tail Add message_type field to distinguish json diagnostic outputs Enable Rust to use the EHCont security feature of Windows Add tier 3 x86_64,i686 -win7-windows-msvc targets Add tier 3 aarch64-apple-watchos target Add tier 3 arm64e-apple-ios arm64e-apple-darwin targets Refer to Rust's platform support page for more information on Rust's tiered platform support. Libraries Add a column number to dbg!() Add std::hash:: DefaultHasher, RandomState exports Fix rounding issue with exponents in fmt Add T: ?Sized to RwLockReadGuard and RwLockWriteGuard's Debug impls. Windows: Allow File::create to work on hidden files Stabilized APIs Arc::unwrap_or_clone Rc::unwrap_or_clone Result::inspect Result::inspect_err Option::inspect type_name_of_val std::hash:: DefaultHasher, RandomState These were previously available only through std::collections::hash_map. ptr:: from_ref, from_mut ptr::addr_eq

MITL rust programming-language compiler concurrent type-safe

Fasttracker II clone 1.78 šŸ’¾

Fasttracker II clone for Windows/macOS/Linux Aims to be a highly accurate clone of the classic Fasttracker II software for MS-DOS. The XM player itself has been directly ported from the original source code, for maximum accuracy. The code is partly my own, partly based on the original FT2 code. What is Fasttracker II? Read about it on Wikipedia.

minor feature: lt;ul gt;. lt;li gt;: It was possible to deadlock the tracker by attempting to load samples that had a filesize of zero bytes, or if the sample was in use by another program lt;/li gt;. lt;li gt;Fullscreen mode has received more. Hopefully it should be better now. Please note that the "stretched" mode does not fill the entire screen in many cases. The mouse pixel mapping can also be off on some Linux systems. lt;/li gt;. lt;/ul gt;.

BSDL-2 audio tracker

butt 0.1.41 šŸ’¾

butt (broadcast using this tool) is a Shoutcast and Icecast streaming tool, which runs on Linux, Max OS X, and Windows. It's primarily meant for broadcasting live audio data, directly from line or microphone input. It's not intended as streaming or playlist server by itself.

minor feature: . . . . Add support for controlling BUTT via MIDI CC messages. . . EQ and compressor can now be enabled independently for the stream and record path. . . You can now use N as a placeholder for the current server name in your record file/path. . . Prevent BUTT from being disconnected by the server when using FLAC and the audio signal is 100 silent. . . The signal and silence detection can now by activated/deactivated with a checkbox instead of simply setting the value to 0. . . Add -L parameter to get a list of available audio devices. . . The ICY name and ICY description now support the same placeholders as the record file/path (activate the "expand variables" checkbox). . . Add Arabic language support (Thanks to Magd). . . an that could lead BUTT to freeze on startup if no internet connection is available. . . Overall stability improvements. . . . . . .

GNU GPL c++ audio streaming icecast shoutcast

FlexGet 3.11.24 šŸ’¾

FlexGet is a multipurpose automation tool for content like torrents, nzbs, podcasts, comics, series, movies, etc. It can use different kinds of sources like RSS-feeds, html pages, csv files, search engines and there are even plugins for sites that do not provide any kind of useful feeds.

minor bugfix: all commits.

MITL download internet torrents bittorrent python

XFCE4 desktop 4.19.2 šŸ’¾

Xfdesktop manages the root window for the XFCE4 desktop environment. It basically displays the background, shows desktop icons, implements the virtual desktop switching, and the root context and application menu.

minor bugfix: critical warning when disabling window icons. Update for new libxfce4windowing workspace API. with XfceDesktop- workspace_manager NULL on realize. Don't react to GdkScreen::monitors-changed if no monitors. Update for `xfw_window_x11_get_xid()` in `libxfce4windowing-4.19.3`. crash when primary monitor is not set. Avoid showing non-removable drives/volumes on the desktop. Add CI builds for --disable-x11 and --disable-wayland. ifdef out unusued code in settings dialog when X11 is disabled. build when X11 support disabled. Make DEFAULT_BACKDROP configurable at build time. rc file under sanity check. I18n: Update po/LINGUAS list. I18n: Update po/LINGUAS list. I18n: Update po/LINGUAS list. desktop window positioning on multi-monitor Wayland. Remove inaccurate comment. Pass event button on menu popup when it's a release event as well. spacing/layout in new settings tab for consistency. Move File/Launcher icons settings to a separate tab. Add pref for label underline when in single click mode. Translation Updates: Albanian, Amharic, Arabic, Armenian (Armenia), Asturian, Azerbaijani, Basque, Belarusian, Belarusian (Tarask), Bulgarian, Catalan, Chinese. (China), Chinese (Hong Kong), Chinese (Taiwan), Croatian, Czech, Danish, Dutch, Eastern Armenian, English (Australia), English. (Canada), English (United Kingdom), Estonian, Finnish, French, Galician, Georgian, German, Greek, Hebrew, Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Lithuanian, Malay, Norwegian BokmƄl, Norwegian Nynorsk, Occitan. (post 1500), Persian (Iran), Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Ukrainian, Uyghur, Uzbek.

GNU GPL c gtk xfce desktop root-window x11

Unison 2.53.4 šŸ’¾

Unison is a file-synchronization tool for POSIX-compliant systems (e.g. *BSD, GNU/Linux, macOS) and Windows. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other. Unison has been in use for over 20 years and many people use it to synchronize data they care about. Features: Unison works across platforms, allowing you to synchronize a Windows laptop with a Unix server, for example. Unlike simple mirroring or backup utilities, Unison can deal with updates to both replicas of a distributed directory structure. Updates that do not conflict can be propagated automatically. Conflicting updates are detected and displayed. Unlike many network filesystems, Unison copies data so that already-synchronized data can be read and written while offline. Unlike most distributed filesystems, Unison is a user-level program that simply uses normal systems calls: there is no need to modify the kernel, to have superuser privileges on either host, or to have a FUSE implementation. Unison works between any pair of machines connected to the internet, typically communicating over ssh, but also directly over TCP. It is careful with network bandwidth, and runs well over slow links. Transfers of small updates to large files are optimized using a compression protocol similar to rsync.

minor feature: Released 2024-02-19 * Improved and simplified makefiles. Please review your build scripts for changed build goals, input variables and build artifact names. See INSTALL.md for details. * opam build uses the makefile build system. * Various fixes in Windows and Cygwin builds. * Preferences "force", "prefer" and related "partial" preferences now work slightly differently with values "newer" and "older". Previously, if mtimes in both replicas were equal then always the second root propagated to the first root (possibly reverting user changes). It is now made explicit that "newer" and "older" only work when mtimes are different. * Cleanups in documentation. * Bugfixes, minor improvements, cleanups.

GNU GPLv3 ocaml file-syncronization internet archiving networking mirroring rsync file-transfer backup

Gambas 3.19.1 šŸ’¾

Gambas is an IDE and BASIC interpreter with object-oriented extensions. It's designed to ease building graphical applications programs using Gtk+ or Qt, and runs on most Unix and Linux systems. With its runtime standalone applications can be packaged, even command-line programs. The Gambas3 JIT-compiling interpreter often executes faster than Perl or Python apps. It also supports SDL, OpenGL and OpenAL, MySQL or PostgreSQL databases, CGI webserver interfacing,

minor feature: This release includes some made since the 3.19.0 release... Compilation and installation Read the instructions there. If everything was fine, type "gambas3" to run the development environment. Enjoy it !.. Changelog. CONFIGURATION. Compile gb.web

GNU GPL c++ c basic interpreter ide developers x11 gtk kde curses sdl

Checkstyle 10.14.2 šŸ’¾

Checkstyle assists with source coding standard checking for Java. It supports the Sun or Google code conventions, but is flexible and configurable. It can be run as console tool, or integrated as ANT task.

minor feature: Transitive dependency rejection after Guava upgrade to 32.1.3-jre. GenericWhitespaceCheck: Handling of whitespace between generic and record header. JavadocStyle doesn't work with inline `@return`. Refactor AbstractModuleTestSupport and InlineConfigParser to support XML configs in Input files without extra detalization on modules. Enable examples tests. Expand XPath IT Regression Testing. Resolve Pitest Suppression in Pitest-Javadoc Profile. update JavadocTokenTypes.java to new format of AST print. spelling: Some traditional Chinese characters were changed to simplified Chinese. Cover pitest survivals with tests.

MITL java coding-style syntax-checker command-line

HarfBuzz 8.3.1 šŸ’¾

HarfBuzz is a text shaping engine. It primarily supports OpenType, but also Apple Advanced Typography. HarfBuzz is used in Android, Chrome, ChromeOS, Firefox, GNOME, GTK+, KDE, LibreOffice, OpenJDK, PlayStation, Qt, XeTeX, and other places.

major bugfix: - hb_blob_create_from_file_or_fail() on Windows will now try to interpret the file name as UTF-8 first, and as system code page if it is not valid UTF-8. - Fix hb_style_get_value() in fonts with STAT table. - Properly handle negative offsets in CFF table. - Update IANA Language Subtag Registry to 2024-03-07. - Subsetter now supports subsetting BASE table. - Subsetter will update hhea font metrics in sync with OS/2 ones. - --variations option of hb-subset now supports leaving out values that should be unchanged, e.g. wght=:500: will change the default and keep max and min unchanged. It also supports *=drop to to pin all axes to default location. - Fix hb_ot_math_get_glyph_kerning() to match updated MATH table spec. - Support legacy MacRoman encoding in cmap table. - Various build fixes. - Various subsetting and instancing fixes. - New API: hb_subset_input_pin_all_axes_to_default()

Mixed c++ c fonts text-shaping

GTK 4.14.1 šŸ’¾

Offering a complete set of UI elements, GTK is suitable for projects ranging from small one-off tools to complete application suites. Work with the language of your choice. Develop your GTK app with your language of choice by using Language Bindings or wrappers and take full advantage of the official GNOME bindings which guarantee API stability and time-based releases. Portability. Projects built using GTK and its dependencies run on well known operating systems. Stability. GTK delivers the enticing features and superb performance which adds to your applications. Language Bindings. GTK is written in C but has been designed to support a wide range of languages such as Python, JavaScript, C++, Rust and many more. Interfaces. GTK has a comprehensive collection of core widgets like Buttons, Windows, Toolbars for use in your application. Open Source. GTK is a free and open-source project maintained by GNOME and an active community of contributors. GTK is released under the terms of the GNU Lesser General Public License. API. GTK boasts of an easy to use API which helps in decreasing your development time and help you achieve better results. Accommodation. GTK caters to many features like Native look and feel, theme support, Object-oriented approach that todayā€™s developers look for in a toolkit. Foundations. GTK is built on top of GLib. GLib provides the fundamental data types and system integration points to avoid duplicated code in applications.

minor bugfix: GtkTextView: - a mixup of cursor and anchor when retrieving surrounding text in input methods. Printing: - Avoid accessing freed printers. Accessibility: - memory leaks. GDK: - Rename the GDK_VULKAN_SKIP environment variable to GDK_VULKAN_DISABLE. - Add a GDK_GL_DISABLE environment variable. GSK: - Rename the GSK_GPU_SKIP environment variable to GSK_GPU_DISABLE. - Speed up handling of repeated ops, which should help for text. - Speed up the inner loop of text node conversion. - Drop the glyph-align optimization flag. - ngl: Avoid reusing frames while they are in use. - flickering thumbnails in nautilus. - Speed up buffer handling in both ngl and Vulkan. Demos: - Skip demos using gl shaders when we're not using the gl renderer. Build: - some ubsan warnings. - Avoid zink in ci since it spams stderr. Translation updates: Czech German Korean Russian.

GNU GPLv3 gnome gtk library framework gui toolkit cpp

Spyder 5.5.3 šŸ’¾

Spyder is a powerful scientific environment written in Python, for Python, and designed by and for scientists, engineers and data analysts. It offers a unique combination of the advanced editing, analysis, debugging, and profiling functionality of a comprehensive development tool with the data exploration, interactive execution, deep inspection, and beautiful visualization capabilities of a scientific package. Beyond its many built-in features, its abilities can be extended even further via its plugin system and API. Furthermore, Spyder can also be used as a PyQt5 extension library, allowing developers to build upon its functionality and embed its components, such as the interactive console, in their own PyQt software.

minor bugfix: Important : Critical error when starting IPython console kernels on macOS and Linux in conda environments. : `PermissionError` when starting IPython console kernels on macOS and Linux. In this release 1 was. ----.

MITL interpreter ide cpython python science-research

gaiasky 3.6.0-3 šŸ’¾

Gaia Sky is a real-time 3D Universe application that runs on Linux, Windows and macOS. It is developed within the framework of ESA's Gaia mission to chart more than 1 billion stars. A part of Gaia Sky is described in the paper Gaia Sky: Navigating the Gaia Catalog.

minor bugfix: Full changelog : Back-buffer scale initialization when config file is resetted. .

MPL astronomy vr