From: Ronald P. R. <ron...@xs...> - 2012-06-30 18:53:12
|
Howard Spoelstra (Cat_7 in Emaculation) applied your patch to the latest git version and built a SheepShaver.app from it that he sent to me to try. Maybe copying styled text should work with some specific applications? I could not make it work either way with the applications I tried: From Word and TextEdit in OSX nothing appeared on the MacOS clipboard, from AppleWorks in MacOS nothing appeared on the OSX clipboard and from Tex-Edit Plus in MacOS only plain text appeared on the OSX clipboard. The problem with accented characters while copying plain text from MacOS to OSX in 64-bit mode is not solved. (This build also has the earlier reported problem of not being able to mount CD-ROMs.) (The recent patch that prevents disk images to be mounted in OSX and SheepShaver at the same time seems to work both ways.) Ronald. Op 30 jun. 2012, om 03:22 heeft Charles Srstka het volgende geschreven: > Added code to parse the Classic Mac OS 'styl' resources, allowing formatted text to be copied and pasted out of SheepShaver, not just plain text. In order to do this, I made some changes to the emul_op mechanism, patching ZeroScrap() in addition to the scrap methods that were already being patched. The reason for this is that since we need to read data from multiple items that are on the clipboard at once, we cannot simply assume a zero at the beginning of each PutScrap() operation. > > This patch uses RTF to store styled text on the host side; unfortunately, since the APIs to convert to and from RTF data are in Cocoa but not in CoreFoundation, I had to write the new portions in Objective-C rather than C, and changed the extension from .cpp to .mm accordingly. In the future, if we are confident that this file will only be used on Mac OS X 10.6 and up, we can rewrite the Pasteboard Manager code to use NSPasteboardReading/Writing instead. This would allow us to read and write NSAttributedString objects directly to and from the pasteboard, which would make sure we were always using the OS's preferred rich text format internally instead of hard-coding it specifically to RTF as in the current implementation. > > I believe that this patch should also fix the problem Ronald reported with copying accented characters. > > Since I am new to 68k assembly and the emul_op mechanism, I would appreciate if someone could double-check all my changes to make sure that I have done everything correctly. > > Thanks, > Charles > |