[GSoC 2023] .NET Developer Platform - Progress Report #5

Blog post by Trung Nguyen on Sun, 2023-08-13 00:00

Project status overview The long awaited stateful FD monitoring has finally been implemented on Haiku, and there now is a partial implementation of kqueue usable in libbsd. Therefore, Release builds of .NET can now work properly (after some more hacks) and have been set as the default in my custom dotnet-install.sh script. Due to some technical difficulties in parsing Doxygen documentation and converting it to the XML format used in C#, I have delayed my effort to generate documentation for the Haiku API bindings.

[GSoC 2023] VPN Support Project Update #5

Blog post by Pairisto on Sat, 2023-08-05 00:38

Tempered Optimism So great news everyone, OpenVPN and the TUN/TAP driver is working on Haiku! While this is great news for the development of the project, I need to temper it with some problems that the project has encountered now. So first thing that I had to change first was going from TUN to TAP since OpenVPN wanted a Point-to-Point connection for the TUN driver and Point-to-Point isn’t quite a thing on Haiku yet.

[GSoC 2023] VPN Support Project Update #4

Blog post by Pairisto on Thu, 2023-07-27 22:13

The Weekly Problem So we are just past the midway point for GSoC and last update I told you guys that I had a working (albeit somewhat buggy) TUN Driver working. I had gotten great feedback from Pulkomandy, Axel, and Korli to help with a more efficient driver and to make it more human-readable because it made no sense the way I had written it. I have very good news to bring to everyone in that all of the 3 main problems that I talked about last time are all solved!

[GSoC 2023] .NET Developer Platform - Progress Report #4

Blog post by Trung Nguyen on Sun, 2023-07-23 00:00

Project status overview C# bindings for some parts of the Haiku API is now available, along with basic .NET SDK support for building Haiku applications, in a .NET workload (more details below). The source code and install instructions are currently in this GitHub repo. .NET custom builds for Haiku are still regularly updated to reflect the latest changes in both .NET and Haiku. Most recently, the datagram socket hack has been removed as SOCK_DGRAM support for Haiku has been merged.

[GSoC 2023] VPN Support Project Update #3

Blog post by Pairisto on Sat, 2023-07-15 01:19

Sorry for the late blog post everyone! Personal life and some roadblocks on the project got in the way but I am proud to say that the driver is up and working! Problems, Problems, and more Problems I got the semaphore problem settled, but I then ran into a problem where the data that the application on the interface side sends a packet was then not receiving the packet. Through some debugging I found out that the interface, when it goes into device_consumer_thread for getting the receive function, it fails here.

Haiku Activity & Contract Report, June 2023

Blog post by waddlesplash on Fri, 2023-07-14 19:00

As is the usual way of things, the monthly Activity Report is hereby combined with my Contract Report.

This report covers hrev57061 through hrev57126.

Launching apps on Haiku

Blog post by Nephele on Wed, 2023-07-12 16:00

Argument handling on Haiku Hi, I’m Nephele. I’ve not made a blog post before, but this seemed like a good opportunity. There are two main ways to start an application from Haiku’s UI, directly and indirectly. Directly by opening it, and indirectly by opening a file that the application you want supports (and is configured to handle). The indirect way involves opening a file that the application supports and having the mimetype plus the registrar figure out where to forward this to.

[GSoC 2023] .NET Developer Platform - Progress Report #3

Blog post by Trung Nguyen on Sun, 2023-07-02 00:00

Project status overview During this period, I have been working to get the Release build of .NET SDK to work more stably. I have identified some issues related to POSIX thread scheduling in Haiku in the process. Sadly, I cannot deliver stable builds of the SDK at the moment because that depends on edge-triggered file events. As mentioned on my forum thread, I have ported some sample applications of popular C# frameworks such as GtkSharp or FNA.

TUN/TAP Development Update 2

Blog post by Pairisto on Thu, 2023-06-29 22:57

More updates on the TUN Driver development! So What’s Been Happening? Thankfully I’ve been able to get a lot more done on the driver this week with finishing the write/sending functionality of the driver and I am currently on the reading/receiving functionality which is getting close to being done. At first I tried to implement a solution in the networking interface (tun.cpp) that didn’t use iovecs but that just caught up to me in the end and it was just significantly easier to copy and paste the code from ethernet.

[GSOC 2023] Progress on perspective transformation

Blog post by Zardshard on Mon, 2023-06-19 12:56

While the change request to add reference images was being reviewed, I started working on ticket #18415, which suggests adding shear and perspective transformations. I decided to implement the perspective transformation since I still need to figure out which way I’m going to implement the shear transformation. Hopefully the experience in implementing the perspective transformation will give me information that will help me decide how to implement the shear transformation.