GSoC Work Report: .NET Bindings for UNO

2024-09-17 Thread Ritobroto Mukherjee
Hello everyone, Here is my final report for the GSoC project: https://gist.github.com/RMZeroFour/80e5115ddd59030a0ec808abc396e839. My warmest thanks to my mentors, Mr. Hossein and Mr. Thorsten, for their constant guidance and support, as well as to the entire LibreOffice community for being so we

Help with XImplementationLoader for .NET Bindings

2024-08-27 Thread Ritobroto Mukherjee
Hello everyone, I hope this email finds you well. As we approach the conclusion of GSoC 2024, one of the last challenges to tackle for the native UNO bridge for .NET is adding an XImplementationLoader to allow loading components written in .NET from the rest of UNO. However, I'm a bit uncertain ab

[GSoC .NET Bindings for UNO, Week 13] native bridge

2024-08-24 Thread Ritobroto Mukherjee
Hello everyone, Sorry I could not send in a work report last week. Life and family got in the way a lot and not much significant progress was made then. This week I continued work on the native bridge. The FirstLoadComponent example is now complete and can run now. The next example under work is

Re: Help with .NET UNO Bridges for LibreOffice

2024-08-16 Thread Ritobroto Mukherjee
> (though I can't remember how LO's URP implementations compute those globally unique TIDs; one would need to look into the code) I'd have to recheck too but I believe it uses a combination of the OS thread and process IDs. > Yeah, async messages complicate the picture somewhat. In olden times,

Re: Help with .NET UNO Bridges for LibreOffice

2024-08-14 Thread Ritobroto Mukherjee
Hello everyone, (This part is in response to Mr. Bergmann's reply) > The overall idea is that UNO is multithreaded across the involved processes, > and each such abstract thread has a unique ID that it carries across all the > processes (and different language runtimes, in each process) it exec

Help with .NET UNO Bridges for LibreOffice

2024-08-10 Thread Ritobroto Mukherjee
Hello everyone, I'm a GSoC contributor this year, working on updating the .NET UNO bridge to support non-Windows platforms and the latest .NET versions. I've submitted a series of patches, which can be found here: https://gerrit.libreoffice.org/q/%22.NET+Bindings%22 I have completed netmaker for

[GSoC .NET Bindings for UNO, Week 11] pure bridge and fixes

2024-08-09 Thread Ritobroto Mukherjee
Hello everyone, Here's a summary of this week's work: - Continued work on the managed (pure C#) bridge this week. This included working on component loading from managed .dll files, as well as the URP protocol itself. No patch ready yet. - Added interface property getter support to native bridge

[GSoC .NET Bindings for UNO, Week 9] old patches and managed bridge

2024-07-30 Thread Ritobroto Mukherjee
Hello everyone, Here's a summary of this week's work: - Addressed comments and suggestions left on previous patches, by reworking the configure scripts and .NET-gbuild integration further. Four patches ready to merge on my end. - Started work on the managed (pure C#) bridge this week as a distra

[GSoC .NET Bindings for UNO, Week 9] firstunocontact example

2024-07-23 Thread Ritobroto Mukherjee
Hello everyone, Due to a lot of college work in the last two weeks, progress has been minimal unfortunately. Here's a summary: - Continued work on the native .NET UNO bridge. The FirstUnoContact example works now (for a loose definition of works, there's only just enough code in place to make tha

[GSoC .NET Bindings for UNO, Week 8] ci fix and bridge

2024-07-16 Thread Ritobroto Mukherjee
Hello everyone, Here's a summary of this week's work: - Solved the issue of .NET components not building on Windows CIs. Patch here, awaiting review: https://gerrit.libreoffice.org/c/lode/+/170062 - Continued research and work on the native .NET bridge, creating proxies and forwarding function ca

[GSoC .NET Bindings for UNO, Week 7] nuget package, bootstrap and misc. improvements

2024-07-10 Thread Ritobroto Mukherjee
Hello everyone, Sorry for the delayed update. Here's the summarised progress: - Looked into the issue of .NET components not building on Windows CIs. The reason turned out to be that when cygwin unzips the .NET SDK, it marks wrong permissions on DLL files, which causes them to fail when LoadLibra

[GSoC .NET Bindings for UNO, Week 6] sdk and ci issues

2024-07-02 Thread Ritobroto Mukherjee
Hello everyone, A brief update on this week's progress: - Worked on installing built dotnet libraries into the SDK, and preparing a nuget package that end users can link to. At the proof-of- concept stage with managed libraries working. Once the C++/unmanaged libraries are successfully added to th

[GSoC .NET Bindings for UNO, Week 5] bridge research and small fixes

2024-06-25 Thread Ritobroto Mukherjee
Hello everyone, Continuations from previous work: - The patch to add a configure switch to disable the old CLI bindings on Windows was completed and merged. - ARM64 links to dotnet binaries were added to the lode patch. The patch was also merged, so newer patches from this point on will be CI test

[GSoC .NET Bindings for UNO, Week 4] unit tests and disable switches

2024-06-18 Thread Ritobroto Mukherjee
Hello everyone, Here's a brief update on this week's progress: - Working on a patch to disable the generation of old CLI bindings with an autogen switch, as a first step toward deprecation, here: https://gerrit.libreoffice.org/c/core/+/168751 - Another patch to integrate unit tests for dotnet with

t: [GSoC .NET Bindings for UNO, Week 2] netmaker, net_uretypes and net_oootypes

2024-06-12 Thread Ritobroto Mukherjee
Hello everyone, Here's a brief update on this week's progress: - Completed the initial iteration of netmaker, and pushed a patchset to https://gerrit.libreoffice.org/c/core/+/168710. - Made some minor changes to net_basetypes library at https://gerrit.libreoffice.org/c/core/+/166380 as needed to s

[GSoC .NET Bindings for UNO, Week 2] netmaker and CI

2024-06-04 Thread Ritobroto Mukherjee
Hello everyone, Unfortunately, due to some sudden circumstances at home, I was unable to make significant progress on this week's tasks. Here's a brief update on this week's (minimal) progress: - Had a weekly meeting with Mr. Hossein and Mr. Thorsten (2024-05-29). - Cleaned up and pushed last wee

Regarding the installation of .NET SDK on the CI

2024-05-30 Thread Ritobroto Mukherjee
Hello all, As you might know, as part of GSoC this year, there is an ongoing effort to update the .NET bindings for UNO. I've submitted the first patch for the same, which can be found here: https://gerrit.libreoffice.org/c/core/+/166380 However, as the CIs do not have .NET SDK installed, the CI

[GSoC .NET Bindings for UNO, Week 1] netmaker and net_basetypes

2024-05-28 Thread Ritobroto Mukherjee
Hello everyone, Here's a brief update on this week's progress: - Decided on a weekly meeting schedule with Mr. Hossein and Mr. Thorsten, and had the first meeting. - Some initial work on integrating the .NET SDK with gbuild can be found here: https://gerrit.libreoffice.org/c/core/+/166380. This wa

GSoC Project Introduction - .NET Bindings for UNO

2024-05-18 Thread Ritobroto Mukherjee
Hello everyone, I'm Ritobroto Mukherjee, one of the GSoC contributors for LibreOffice this year. I'll be working on updating UNO bindings for .NET languages (C#, F# and VB.NET). This project aims to update the original .NET Framework compatible bindings, to use the newer .NET 8 SDK.

Re: Eager to contribute to GSoC 2024

2024-03-28 Thread Ritobroto Mukherjee
Yes I had submitted my application on the GSoC website as well. The email was just meant to let the mailing list know about it. Thank you for letting me know either way. Regards, Ritobroto On Thu, 28 Mar 2024 at 12:02, Michael Weghorn wrote: > On 2024-03-27 12:12, Ritobroto Mukherjee wr

Eager to contribute to GSoC 2024

2024-03-27 Thread Ritobroto Mukherjee
Hello everyone! I’m Ritobroto Mukherjee, a 2nd year engineering student from Netaji Subhas University of Technology, India, pursuing IT as my branch of study/major. I sometimes go by the username RMZeroFour on websites. I am submitting my formal application for GSoC in this email, and an attached

Ritobroto Mukherjee license statement

2024-03-17 Thread Ritobroto Mukherjee
All of my past & future contributions to LibreOffice may be licensed under the MPLv2/LGPLv3+ dual license.