Haiku Activity Report - August 2020

Blog post by bitigchi on Sun, 2020-09-06 13:00

Welcome to the Haiku Monthly Activity Report for August 2020. This report covers revisions from hrev54480 to hrev54538. This month is not active as the last one, but we have exciting improvements in the pipeline, since GSOC 2020 is coming to an end, and our developers are working hard to review GSOC projects at a fast pace. Applications Humdinger improved accessibility on WebPositive by adding a missing tooltip on Settings window.

Contest for System Sounds

Blog post by bitigchi on Sun, 2020-09-06 13:00

It wouldn’t be wrong to say that, Haiku is a unique operating system. It takes its roots from BeOS, the OS everyone envied back in the day. Haiku continues to follow its footsteps, trying to deliver that same experience. What could be better than complementing this unique operating system with a set of unique system sounds? As R1 steadily approaches, we are looking for contestants (amateur, professional, enthusiast) to produce system sound effects for Haiku.

Rust on Haiku: the Case of the Disappearing Deceased Threads

Blog post by nielx on Sun, 2020-09-06 07:21

Summer! The time to slow down, relax, go to strange places, and do the projects that are long overdue. This summer I had the joy of spending my time in a lovely house near Lyon in France. In many ways the summer was like others, meaning there was plenty of wine and a lot of relaxing activities. At the same time, the Covid situation did give me a lot of reasons to scale back exploratory activities at the tourist hot spots, and instead focus on activities close to home. I decided to seize the opportunity and to see if I could dive into one of my long-standing pet peeves in the Haiku ecosystem.

For a long time I have been maintaining the build of the Rust compiler and development tools on Haiku. For this purpose, I maintain a separate tree with the Rust source, with some patches and specific build instructions. My ultimate end goal is to have Rust build on Haiku from the original source, without any specific patches or workarounds. Instead we are in the situation where we cannot build rust on Haiku itself (instead we need to cross-compile it), and we need a customization to be able to run the Rust compiler (rustc) and package manager (cargo) on Haiku. This summer my goal would be to find out the underlying issue, and fix it so that the patch will no longer be necessary in the future. Let’s go!

GSoC2020 Final Report: Input Preferences

Blog post by PreetpalKaur on Mon, 2020-08-31 21:15

GSoC 2020 Final Report This is the final report of the GSoC 2020 project Input Preferences The proposal is available here: Proposal Link Work Done: Added the icons for each connected device in the input preferences application. Icons Removed the unwanted devices from the device list when they are not connected to the computer. Improved the look of 4th and 5th button of the mouse and added the 6th button of the mouse and its working.

GSoC 2020 Final Report: Improving and Extending Services Kit

Blog post by leorize on Mon, 2020-08-31 02:00

Hi all. This is my final report on my project aiming to improve Services Kit, the networking backend behind most native Haiku application, most notably WebPositive. Progress made during GSoC You may find the patches here: Haiku’s Gerrit HaikuWebKit’s Github Here’s the summary of some of the outstanding changes: BMemoryRingIO is introduced for high-speed cross-thread communication. This is an implemenation of a circular buffer with BDataIO interface. The intended use case for this is for a HTTP/2 implementation, where one thread will be the multiplexer and request threads will make use of this to retrieve from the multiplexer.

GSoC 2020 Final Report: XFS File System

Blog post by CruxBox on Sun, 2020-08-30 17:58

Hello there! This is the final report on my project which aimed at initiating support for XFS Filesystem on Haiku, by first making a read only driver. Work done during the program: You can check for the patches here: https://review.haiku-os.org/q/hashtag:gsoc2020+owner:shubhambhagat111%2540yahoo.com All directory and files work is completed and we should be able to read them from a version 4 XFS Filesystem. I’ve come to realize that we can now even try to read version 5 of XFS now that the ground work has been placed.

GSoC 2020 Project Update(UFS2): Reading Files

Blog post by SuhelMehta on Wed, 2020-08-26 16:40

Hello Everyone! This is my third post related to my project, Adding UFS2 file system in Haiku The link below provides the patches that I have worked on till now. Know more Work done till now The following points briefly describes what I have done till now: Reading a file in a UFS2 formatted disk Implemented ufs2_open(), ufs2_read() in kernel_interface.cpp Reading data from block pointers

GSoC 2020 Project Update(UFS2): Reading Symboliclinks

Blog post by SuhelMehta on Wed, 2020-08-26 16:37

Hello Everyone! This is my another post related to my project, Adding UFS2 file system in Haiku The link below provides the patches that I have worked on till now. Know more Work done till now The following points briefly describes what I have done till now: Reading a symbolic link in a UFS2 formatted disk Implemented ufs2_read_link() in kernel_interface.cpp Reading data from block pointers

Manipulating window look & behaviour with 'hey'

Blog post by humdinger on Sat, 2020-08-22 10:01

I have an ActivityMonitor replicant showing network receive/send info on the Desktop. I’d also like to have something showing cpu usage. However, a combined cpu usage ActivityMonitor doesn’t show individual core usage, and having a graph of all cpus often isn’t that informative either, because the 8 doodling lines of my cores are easily confusing. ProcessController’s bars are too narrow. Here are both, showing their inadequacy: Pulse (from the Demo folder) in mini-mode has everything I need: adjustable column width and colours.

GSoC 2020 Project Update: XFS

Blog post by CruxBox on Tue, 2020-08-11 17:58

Hello there! There is quite a lot to share about the work done this month. Work done so far: You can check for the patches here: https://review.haiku-os.org/q/hashtag:gsoc2020+owner:shubhambhagat111%2540yahoo.com In short: All directory work is done. This includes ShortForm Directories, Block Directories, Leaf Directories, Node Directories and B+Tree based Directories. Detailed view at the work: (Some context: Leaf entries containt hash values of a directory entry name and also the address of that entry.