17
submitted 4 weeks ago* (last edited 4 weeks ago) by JRepin@lemmy.ml to c/opensource@lemmy.ml

cross-posted from: https://lemmy.ml/post/29133233

The GCC developers are pleased to announce the release of GCC 15.1.

The C frontend now defaults to the GNU C23 dialect. Some code needs porting for this. Some remaining C23 features have been implemented, as well as some new C2Y features.

The C++ frontend now implements several further C++26 features, some missing C++23 bits, and defect report resolutions. The libstdc++ library now notably experimentally supports std and std.compat modules, more algorithms usable in constexpr functions, flat maps and sets, and std::format support for containers and other ranges.

GCC now implements the Clang [[clang::musttail]] and [[clang::flag_enum]] attributes and their GNU counterparts with the same meaning for the C family language frontends. Support for new counted_by and nonnull_if_nonzero attributes has been added too.

The Fortran frontend has experimental support for unsigned integers.

GCC 15.1 has new COBOL frontend, so far supported only on a few 64-bit targets.

OpenMP support now includes metadirectives, tile and unroll constructs, interop construct and dispatch construct.

The vectorizer can now vectorize loops with early exits when array or buffer sizes aren't statically known. At -O2 can now vectorize some cheaply vectorizable loops with unknown tripcount.

Some code that compiled successfully with older GCC versions might require source changes, see Porting to GCC 15 for details.

For details see GCC 15 Release Series Changes, New Features, and Fixes).

26
submitted 4 weeks ago by JRepin@lemmy.ml to c/linux@lemmy.ml

cross-posted from: https://lemmy.ml/post/29133233

The GCC developers are pleased to announce the release of GCC 15.1.

The C frontend now defaults to the GNU C23 dialect. Some code needs porting for this. Some remaining C23 features have been implemented, as well as some new C2Y features.

The C++ frontend now implements several further C++26 features, some missing C++23 bits, and defect report resolutions. The libstdc++ library now notably experimentally supports std and std.compat modules, more algorithms usable in constexpr functions, flat maps and sets, and std::format support for containers and other ranges.

GCC now implements the Clang [[clang::musttail]] and [[clang::flag_enum]] attributes and their GNU counterparts with the same meaning for the C family language frontends. Support for new counted_by and nonnull_if_nonzero attributes has been added too.

The Fortran frontend has experimental support for unsigned integers.

GCC 15.1 has new COBOL frontend, so far supported only on a few 64-bit targets.

OpenMP support now includes metadirectives, tile and unroll constructs, interop construct and dispatch construct.

The vectorizer can now vectorize loops with early exits when array or buffer sizes aren't statically known. At -O2 can now vectorize some cheaply vectorizable loops with unknown tripcount.

Some code that compiled successfully with older GCC versions might require source changes, see Porting to GCC 15 for details.

For details see GCC 15 Release Series Changes, New Features, and Fixes).

9
submitted 1 month ago by JRepin@lemmy.ml to c/opensource@lemmy.ml

cross-posted from: https://lemmy.ml/post/28752270

The Kubuntu Team is happy to announce that Kubuntu 25.04 has been released.

Codenamed “Plucky Puffin”, Kubuntu 25.04 continues our tradition of giving you Friendly Computing by integrating the latest and greatest open source technologies into a high-quality, easy-to-use Linux distribution.

The release features the latest KDE Plasma 6.3 desktop, KDE Gear 24.12.3, kernel 6.14, and many other updated applications and libraries.

27
submitted 1 month ago by JRepin@lemmy.ml to c/linux@lemmy.ml

The Kubuntu Team is happy to announce that Kubuntu 25.04 has been released.

Codenamed “Plucky Puffin”, Kubuntu 25.04 continues our tradition of giving you Friendly Computing by integrating the latest and greatest open source technologies into a high-quality, easy-to-use Linux distribution.

The release features the latest KDE Plasma 6.3 desktop, KDE Gear 24.12.3, kernel 6.14, and many other updated applications and libraries.

7
submitted 1 month ago by JRepin@lemmy.ml to c/opensource@lemmy.ml

cross-posted from: https://lemmy.ml/post/28743738

Every four months, the KDE community rolls out a new wave of app releases all at once.

These updates cover a wide range of needs. Whether you’re managing personal files on your laptop or overseeing servers located thousands of miles away, KDE offers powerful tools to help you stay in control. Need to troubleshoot someone’s system remotely from the comfort of your sofa? There’s an app for that, too. From creating short viral clips for social media to producing full-length documentaries, KDE’s creative tools have you covered. And when it’s time to unwind, you can count on KDE for enjoying music, movies, or a good book.

Keep reading to discover what’s new in KDE Gear 25.04

23
submitted 1 month ago by JRepin@lemmy.ml to c/linux@lemmy.ml

Every four months, the KDE community rolls out a new wave of app releases all at once.

These updates cover a wide range of needs. Whether you’re managing personal files on your laptop or overseeing servers located thousands of miles away, KDE offers powerful tools to help you stay in control. Need to troubleshoot someone’s system remotely from the comfort of your sofa? There’s an app for that, too. From creating short viral clips for social media to producing full-length documentaries, KDE’s creative tools have you covered. And when it’s time to unwind, you can count on KDE for enjoying music, movies, or a good book.

Keep reading to discover what’s new in KDE Gear 25.04

195
Fedora Linux 42 released (fedoramagazine.org)
submitted 1 month ago by JRepin@lemmy.ml to c/linux@lemmy.ml

What’s new?

We’ve promoted our KDE Plasma Desktop offering to “Edition” status. The Fedora KDE team has been hard at work making sure bugs get fixed and everything is polished just so. We’re confident that this can stand along our other amazing flagship offerings.

I know the naming is a bit confusing, with GNOME-powered “Workstation” using a generic label while KDE Plasma Desktop has the tech right in the name. We’ll get that figured out eventually. If you don’t know where to start, don’t panic. Pick one and see how it goes. They’re both excellent desktop environments with great upstream communities, and the same Fedora system underneath it all.

We also have a new alternative desktop choice: COSMIC. This is a modern, written-all-in-Rust desktop environment from our friends over at System 76.

Perhaps most excitingly, we have a new installation interface! The previous UI was designed to manage a lot of before-you-even-start configuration choices. Over the past decade, though, we’ve gone to “get the full system installed with no fuss, then set up what you need from a complete environment”. That made the “hub and spoke” model more confusing than helpful. The new UI is streamlined and sleek, just like the Heart of Gold.

Of course, there are other big changes, as well as the usual updates to thousands of packages. See the Fedora Linux 42 Release Notes for all of the details, and don’t miss the “What’s New?” posts here on Fedora Magazine.

40
submitted 1 month ago by JRepin@lemmy.ml to c/linux@lemmy.ml

In the past few days there has been an uptick in patches merged for the LibreOffice 25.8 open-source office suite around "Qt Weld" that has been seeing an increasing number of patches over the past few months for enhancing the Qt toolkit integration.

LibreOffice developer Michael Weghorn has been pushing many patches for enhancing the Qt toolkit support with LibreOffice for its "Weld" theming interface.

179
Blender 4.4 released (www.blender.org)
submitted 1 month ago by JRepin@lemmy.ml to c/opensource@lemmy.ml

cross-posted from: https://lemmy.ml/post/28452269

Blender 4.4 brings improved animation workflow, better modeling, new sculpt brush, and smoother video editing, plus over 700 issues fixed.

It introduces Action Slots, revolutionizing animation workflows by letting multiple data-blocks share a single Action. The Video Sequencer continues to improve with quality-of-life upgrades for text editing, expanded support for codecs including H.265 and 10/12-bit videos, and performance improvements that make editing faster than ever.

And much more..

1
Blender 4.4 released (www.blender.org)

Blender 4.4 brings improved animation workflow, better modeling, new sculpt brush, and smoother video editing, plus over 700 issues fixed.

It introduces Action Slots, revolutionizing animation workflows by letting multiple data-blocks share a single Action. The Video Sequencer continues to improve with quality-of-life upgrades for text editing, expanded support for codecs including H.265 and 10/12-bit videos, and performance improvements that make editing faster than ever.

And much more..

1

In computer graphics, we rarely encounter continuous data. We often work with digital data, and in the context of geometric modeling, this means we typically work with polygon meshes rather than procedural surfaces like Bézier patches. The most popular technique for constructing digital three-dimensional objects in dedicated modeling software is polygon modeling. The result of the creation phase is a set of polygons (mesh), where the polygons in the mesh can share vertices and edges with other polygons.

Although users can create various types of surfaces (e.g., non-manifold), the most common surface is the topological 2-manifold. In short, a 2-manifold is a mathematical concept in topology, where the space locally resembles the Euclidean plane in R^2^. Essentially, every point on a 2-manifold has a neighborhood that looks like a piece of the plane.

At the vertices of a polygon, users can store additional data (per-vertex attributes), such as vertex normals (for simulating curved surfaces), texture coordinates (for texture mapping), or RGBA color.

In theory, all types of polygons can be used. In practice, however, 3D graphics artists most commonly use triangles and quadrilaterals. These polygons are typically referred to as topology primitives in computer graphics APIs. From an artist’s point of view, quadrilaterals are more advantageous because they are easier to work with. These arguments make the quadrilateral-based topology preferred by artists when modeling 3D objects.

Long ago, GPUs abandoned support for hardware accelerated quadrilaterals (or polygons consisting of more than 4 vertices) rasterization, therefore also interpolation of vertex attributes contained in their vertices (line rendering is for a different story). The only polygon that has hardware accelerated implementation of rasterization and interpolation of parameters is the triangle. There are very good reasons why it was the triangle that won the race.

Triangles are the foundation of real-time computer graphics, as reflected in the primitive topology supported by graphics APIs. All other polygon types used in meshes must be converted into triangles. When a modeling application allows quad-mesh construction, the visualization of this mesh is not based on quadrilaterals. Instead, the application converts them into triangle meshes. This necessary conversion can introduce C^1^ discontinuities in interpolated vertex attributes (such as texture coordinates, vertex normal vectors, and vertex colors) on the quadrilateral surface.

In the case of the topic covered in this article, the discontinuity of C^1^ refers to the point at which the piecewise function is continuous, but its first derivative is not. In other words, the piecewise function itself has no jumps or breaks, but the slope (or rate of change) of the piecewise function has jumps or breaks.

For rasterization of quadrilaterals as two triangles, C^1^ discontinuity in the interpolation of vertex attributes is most visible along the newly created edge that splits the quadrilateral into two triangles.

The purpose of this article is to propose a new method that preserves C^1^ continuity over the common edge of two generated triangles from convex quadrilaterals. This new method is based on an algebraic solution for the Bilinear interpolation coefficient expressed in Barycentric coordinates. Bilinear interpolation has the advantage of being the simplest interpolation from an algebraic perspective. Consequently, the computational overhead is negligibly small. Additionally, linear interpolation allows for the easy construction of other types of interpolation, such as polynomial interpolation. The algebraic solution will then be implemented and tested using the three available hardware-accelerated pipelines supported by GPU hardware.

15
submitted 1 month ago by JRepin@lemmy.ml to c/palestine@lemmy.ml

cross-posted from: https://lemmy.ml/post/28349363

Facebook’s parent company Meta has been hosting paid Israeli adverts promoting activities including illegal settlement real estate, demolitions of Palestinian buildings and fundraising for Israeli forces in Gaza. Here’s what an Al Jazeera investigation discovered.

[-] JRepin@lemmy.ml 69 points 6 months ago* (last edited 6 months ago)

Well and behind it is stealing other peoples' work (posts and comments, moderation and administration) and selling them as yours. The oldest capitalist criminal trick in the book: privatization AKA primitive accumulation AKA enclosure of the commons.

[-] JRepin@lemmy.ml 43 points 6 months ago* (last edited 6 months ago)

KDE Plasma on all my computers and also as desktop mode on Steam Deck. because it supports the latest technologies especially when it comes to graphics (HDR, VRR) also has best support for Wayland and multi-monitors. It looks great out of the box and it has a lot of features out of the box and I do not need to battle with adding some extensions that break with almost every update. KDE Plasma is also the most flexible desktop and I can set the workflow really to fit my desires and I can actually set many options and settings. And despite all these built-in features and configurability it still uses very few system resources and is very fast and smooth. Oh and the KDE community is one of the most welcoming I have met in FOSS world, and they listen to their users instead of the our way or the high way mentality I have so often encountered in GNOME for example. So yeah TLDR KDE Plasma is the one I like the most of all in the industry, even when compared to proprietary closed alternatives.

[-] JRepin@lemmy.ml 33 points 6 months ago

I agree and hope that what comes after it is even better at supporting gaming on GNU/Linux and contributing to various libre and opensource projects like KDE and Proton and Mesa and such.

[-] JRepin@lemmy.ml 28 points 6 months ago

It’s way past time that UN bans Israel from their institutions and puts heavy sanctions on them for their genocide and other crimes against humanity.

[-] JRepin@lemmy.ml 69 points 6 months ago

It would hurt this sociopath Bezos a lot more if people also canceled Amazon services en mass

[-] JRepin@lemmy.ml 99 points 6 months ago

It would hurt this sociopath Bezos a lot more if people also canceled Amazon services en mass

[-] JRepin@lemmy.ml 219 points 6 months ago

It would hurt this sociopath Bezos a lot more if people also canceled Amazon services en mass

[-] JRepin@lemmy.ml 35 points 6 months ago* (last edited 6 months ago)

These GAFAM/BigTech corporations really are in a tough and fierce competition of which one is the shittiest and most privacy-invading don't they. Ensittification overdrive mode in all of them.

[-] JRepin@lemmy.ml 38 points 7 months ago

And instead of the heaviest of sanctions imposed on genocidal Israel, some countries are even sending them more weapons. Leaders of all should imprisoned for war crimes and helping with warcrimes and crimes against humanity.

[-] JRepin@lemmy.ml 33 points 7 months ago

Oh how I wish those TV manufacturers would get rid of HDMI and replace it with DisplyPort. HDMI mafia does not allow opensource implementations of HDMI specification and so not all latest features of it can be supported by graphics card drivers on GNU/Linux. Death to HDMI!

[-] JRepin@lemmy.ml 35 points 9 months ago

Or they just found out that Windows process scheduler is still broken beyond repair. If you look at the benchmarks on GNU/Linux performance is all there. For example see Phoronix benchmark

[-] JRepin@lemmy.ml 56 points 11 months ago* (last edited 11 months ago)

One way of greatly improving ROCm installation process would be to use the Open Build Service which allows to use the single spec file to produce packages for many supported GNU/Linux distributions and versions of them. I opened a feature request about this.

view more: next ›

JRepin

joined 2 years ago
MODERATOR OF