News for hackers. Stuff that matters.
Re:Restructuring a giant, ancient codebase to make LibreOffi... by chris_wot on Thursday January 18, 2018 @11:21PM (#16184133)
You need to study the VCL (Visual Component Library). This is actually divided into a sal (system abstraction layer) which is the bit we can port so we can use it on different platforms (Windows, GTK+, KDE, OS X). Then there is the "stable" (I say that advisedly) bit, which is based on the OutputDevice class, which spawns the Printer, Windows and VirtualDevice classes.

The best thing that could happen at the moment is for OutputDevice to be gotten rid entirely - it's a leaky abstraction.

Re:Restructuring a giant, ancient codebase to make LibreOffi... by ZenoArrow on Friday January 19, 2018 @02:42AM (#16184723)
Thank you for the advice, gives me a good idea of where I should start.