Ivan, Thanks for the patches. I will find time to review them.
P.S. We submit patches via Bugzilla. Please use it next time. Brief instructions for contributors are here: http://jakarta.apache.org/poi/getinvolved/index.html I opened a new bug and attached your patches to it: http://issues.apache.org/bugzilla/show_bug.cgi?id=42474 Could you attach sample ppts that were causing problems? One for Notes - Slides linkage problem and another for NPE in RichTextRun.isBold()? Regards, Yegor > Forgot the attachments... > On 20.05.2007 11:58, Ivan Todoroski wrote: >> 1. Incorrect matching of notes to slides >> >> This is a long standing problem apparently, I noticed a TODO comment >> about it. Anyway, after a bit of trial and error the problem seems to be >> that for some PPT files the SlidePersistAtom from the note's >> SlideAtomSet sometimes has a wrong slideIdentifier, so matching it to >> the associated slide is impossible. But, if you look at the NotesAtom >> from the actual Notes record (retrieved via getCoreRecordForSAS()), it >> has the correct slideId, so that's what I use in my patch. >> >> I don't know yet why >> SlideAtomSet.getSlidePersistAtom().getSlideIdentifier() is different >> from Notes.getNotesAtom().getSlideId(), maybe that's the real bug and my >> patch is simply working around it? Someone more knowledgeable could shed >> some light whether these two values are even supposed to be equal, in >> the mean time this patch works perfectly for all my test cases which >> exhibited incorrect note->slide association. >> >> 2. NPE in RichTextRun.isBold() when the RichTextRun comes from a Notes >> model object >> >> The Notes object wasn't doing setSheet(this) on the text runs it >> returned, causing a NPE inside RichTextRun.isCharFlagsTextPropVal() when >> any style accessor is called, because it tries to get the style info >> from the master sheet if not present. However, doing setSheet() in Notes >> was not enough, it merely moved the NPE a couple of lines down because >> NotesMaster objects are not yet implemented in HSLF, so I had to add a >> few null checks in RichTextRun too. >> >> >> P.S. Not subscribed, please CC. >> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] Mailing List: http://jakarta.apache.org/site/mail2.html#poi The Apache Jakarta POI Project: http://jakarta.apache.org/poi/