Language Selection

English French German Italian Portuguese Spanish

Programming Leftovers

Filed under
Development
  • Announcement : An AArch64 (Arm64) Darwin port is planned for GCC12

    As many of you know, Apple has now released an AArch64-based version of macOS and desktop/laptop platforms using the ‘M1’ chip to support it. This is in addition to the existing iOS mobile platforms (but shares some of their constraints).

    There is considerable interest in the user-base for a GCC port (starting with https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96168) - and, of great kudos to the gfortran team, one of the main drivers is folks using Fortran.

    Fortunately, I was able to obtain access to one of the DTKs, courtesy of the OSS folks, and using that managed to draft an initial attempt at the port last year (however, nowhere near ready for presentation in GCC11). Nevertheless (as an aside) despite being a prototype, the port is in use with many via hombrew, macports or self-builds - which has shaken out some of the fixable bugs.

    The work done in the prototype identified three issues that could not be coded around without work on generic parts of the compiler.

    I am very happy to say that two of our colleagues, Andrew Burgess and Maxim Blinov (both from embecosm) have joined me in drafting a postable version of the port and we are seeking sponsorship to finish this in the GCC12 timeframe.

    Maxim has a lightning talk on the GNU tools track at LPC (right after the steering committee session) that will focus on the two generic issues that we’re tackling (1 and 2 below).

    Here is a short summary of the issues and proposed solutions (detailed discussion of any of the parts below would better be in new threads).

  • Apple Silicon / M1 Port Planned For GCC 12 - Phoronix

    Developers are hoping for next year's GCC 12 release they will have Apple AArch64 support on Darwin in place for being able to support Apple Silicon -- initially the M1 SoC -- on macOS with GCC.

    LLVM/Clang has long been supporting AArch64 on macOS given that Apple leverages LLVM/Clang as part of their official Xcode toolchain as the basis for their compiler across macOS to iOS and other products. While the GNU Compiler Collection (GCC) supports AArch64 and macOS/Darwin, it hasn't supported the two of them together but there is a port in progress to change it.

  • Dirk Eddelbuettel: tidyCpp 0.0.5 on CRAN: More Protect’ion

    Another small release of the tidyCpp package arrived on CRAN overnight. The packages offers a clean C++ layer (as well as one small C++ helper class) on top of the C API for R which aims to make use of this robust (if awkward) C API a little easier and more consistent. See the vignette for motivating examples.

    The Protect class now uses the default methods for copy and move constructors and assignment allowing for wide use of the class. The small NumVec class now uses it for its data member.

  • QML Modules in Qt 6.2

    With Qt 6.2 there is, for the first time, a comprehensive build system API that allows you to specify a QML module as a complete, encapsulated unit. This is a significant improvement, but as the concept of QML modules was rather under-developed in Qt 5, even seasoned QML developers might now ask "What exactly is a QML module". In our previous post we have scratched the surface by introducing the CMake API used to define them. We'll take a closer look in this post.

  • Santiago Zarate: So you want to recover and old git branch because it has been overwritten?
  • Start using YAML now | Opensource.com

    YAML (YAML Ain't Markup Language) is a human-readable data serialization language. Its syntax is simple and human-readable. It does not contain quotation marks, opening and closing tags, or braces. It does not contain anything which might make it harder for humans to parse nesting rules. You can scan your YAML document and immediately know what's going on.

    [...]

    At this point, you know enough YAML to get started. You can play around with the online YAML parser to test yourself. If you work with YAML daily, then this handy cheatsheet will be helpful.

  • 40 C programming examples

    C programming language is one of the popular programming languages for novice programmers. It is a structured programming language that was mainly developed for UNIX operating system. It supports different types of operating systems, and it is very easy to learn. 40 useful C programming examples have been shown in this tutorial for the users who want to learn C programming from the beginning.

More in Tux Machines

Games: Big Boy Boxing, Alisa, Steam Deck, Corpse Party, Battle for Wesnoth

  • Check out the demo for Big Boy Boxing, a playful boss-rush fighter | GamingOnLinux

    Get ready for the punchline! Soupmaster Games announced recently their intent to support Linux with Big Boy Boxing and there's now a demo available on Steam for you to try out. "Experience the singleplayer action-boss-rush game with pixel-perfect retro aesthetics and inspiration from classic titles like 'Punch-Out!!', and recent indie hits like 'Cuphead'.

  • Alisa is a horror game throwback to '90s 3D games like Resident Evil | GamingOnLinux

    Successfully funded on Kickstarter the horror game throwback Alisa is out after suffering a few minor release delays and so far it's looking pretty good. "Alisa is a classic late-90s style horror-themed action adventure game set in a fantasy universe inspired on the 1920s. You play as an Elite Royal Agent called Alisa. While she is chasing a wanted criminal, she ends up in an old Victorian mansion. She tries to find a way out while being haunted by materialized/mechanized doll-like humanoids. Can you survive the Dollhouse?"

  • Here are five ways the Steam Deck will FAIL if it does. - Invidious

    I'm not saying the Steam Deck is destined to fail, I'm saying "if it DOES fail, this is how."

  • Corpse Party gets a new version for 2021 that's out now | GamingOnLinux

    Yes, there's another Corpse Party that's now been released. It can be a little confusing, as there's been a few but this is the latest from XSEED Games titled Corpse Party (2021). Something of a cult classic that was originally released in 1996, that spawned a few remakes for different platforms and some extra games that mixed in elements of a prequel and sequel. The Windows version landed in 2016, with it then coming to Linux in late 2017.

  • Battle for Wesnoth 1.16.0 Finally Available to Download | UbuntuHandbook

    After more than 2 years of development, the new major Battle for Wesnoth 1.16.0 was finally available to download. With Wesnoth 1.15.x development releases, it introduced new campaign: Wings of Victory, an Intermediate level Drake campaign with 11 scenarios. A new new single player or coop survival scenario, Isle of Mists is added. The add-on World Conquest II (now called World Conquest) has translations support. And users now has ability to add translated titles and descriptions to add-ons. It has overhauled the Dunefolk to improve balance against the six Default factions. Most of the Dunefolk faction’s units have new and-or updated animations. There is also a new unit called falconer, which is a branch in the skirmisher line.

Raspberry Pi CM3+ based SBC ships with CODESYS

Kontron’s “Pi-Tron CM3+” controller SBC is based on the Raspberry Pi CM3+ and offers 2x LAN, 2x USB, 2x COM, 2x DIO, CAN, micro-HDMI, MIPI DSI/CSI, 40-pin GPIO, and CODESYS support. Since Kontron acquired PiXtend’s line of Raspberry Pi based controllers a year ago, we have been waiting for some new Pi-based products from the German embedded computing firm. Kontron has now delivered with the Baseboard BL Pi-Tron CM3+, a sandwich-style SBC built around the Raspberry Pi Compute Module 3+ (CM3+). Read more

Best Free and Open Source Alternatives to Adobe Illustrator

Adobe is a large multinational computer software company with over 22,000 employees. Its flagship products include Photoshop, Illustrator, InDesign, Premiere Pro, XD, Acrobat DC, and the Portable Document Format (PDF). The products are wrapped up and marketed as the Creative Cloud, a subscription-only way of accessing more than 20 desktop and mobile apps and services for photography, design, video, web, UX, and more We are long-standing admirers of Adobe’s products. They develop many high quality proprietary programs. It’s true there are security and privacy concerns in relation to some of their products. And there’s considerable criticism attached to their pricing practices. But the real issue is Adobe Creative Cloud does not support Linux. And there’s no prospect of support forthcoming. What if you are looking to move away from Adobe and embark on a new world of online freedom, where you are not tracked, monetised and attached to Adobe’s ecosystem. We only recommend free and open source alternatives. Our recommended software don’t necessarily replicate every feature of their Adobe counterparts but they offer sufficient functionality for many tasks. Read more

Android Leftovers