On Feb 24, 2013, at 6:17 AM, Martin Hewitson wrote:

> Dear list,
> 
> I maintain an editor app (for LaTeX) and I have a report from a user of 
> strange behaviour when using a particular font (Brill: 
> http://www.brill.com/author-gateway/brill-fonts). 
> 
> The error seems to happen when the user is editing text via more than one 
> NSTextView (multiple editor windows looking at the same underlying 
> NSTextStorage). The user made a movie showing the issue, and he's just typing 
> 'normal' text at the time of the problem.
> 
> The error log is attached below. I installed these Brill fonts myself but so 
> far I failed to reproduce the error. I'm not too sure how to interpret the 
> error log, so if anyone else can glean some information from it which would 
> help me reproduce/fix the issue, I'd appreciate it.

My guess is that there is a mismatch between the character count and the glyph 
count. If you have already ruled out encoding issues (as well as working in the 
same language as the user, if applicable), it could be a corrupt font. You 
could try to have the user send you their font file and see if you can repeat 
the error.

> 23/02/13 5:39:49.387 PM TeXnicle[5487]: An uncaught exception was raised
> 23/02/13 5:39:49.387 PM TeXnicle[5487]: *** -[NSConcreteTextStorage 
> attributesAtIndex:effectiveRange:]: Range or index out of bounds
> 23/02/13 5:39:49.394 PM TeXnicle[5487]: (
>       0   CoreFoundation                      0x00007fff972a80a6 
> __exceptionPreprocess + 198
>       1   libobjc.A.dylib                     0x00007fff9678e3f0 
> objc_exception_throw + 43
>       2   CoreFoundation                      0x00007fff972a7e7c 
> +[NSException raise:format:] + 204
>       3   AppKit                              0x00007fff8a6d913f 
> -[NSConcreteTextStorage attributesAtIndex:effectiveRange:] + 125
>       4   AppKit                              0x00007fff8a668369 
> -[NSTextView(NSSharing) setSelectedRanges:affinity:stillSelecting:] + 2473
>       5   AppKit                              0x00007fff8a62faf8 
> -[NSLayoutManager textStorage:edited:range:changeInLength:invalidatedRange:] 
> + 406
>       6   AppKit                              0x00007fff8a62f94a 
> -[NSTextStorage _notifyEdited:range:changeInLength:invalidatedRange:] + 154
>       7   AppKit                              0x00007fff8a6d87a5 
> -[NSTextStorage processEditing] + 202
>       8   AppKit                              0x00007fff8a53a284 
> -[NSTextStorage endEditing] + 79
>       9   AppKit                              0x00007fff8a480b75 -[NSTextView 
> insertText:replacementRange:] + 2316
>       10  AppKit                              0x00007fff8aade587 -[NSTextView 
> insertText:] + 324
>       11  TeXnicle                            0x0000000100061204 TeXnicle + 
> 397828
>       12  AppKit                              0x00007fff8a536fbf 
> -[NSTextInputContext insertText:replacementRange:] + 337
>       13  AppKit                              0x00007fff8a535200 
> -[NSTextInputContext handleTSMEvent:] + 2781
>       14  AppKit                              0x00007fff8a5346fa 
> _NSTSMEventHandler + 202
>       15  HIToolbox                           0x00007fff9432cf0a 
> _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec
>  + 1206
>       16  HIToolbox                           0x00007fff9432c3d9 
> _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec
>  + 410
>       17  HIToolbox                           0x00007fff943421bd 
> SendEventToEventTarget + 40
>       18  HIToolbox                           0x00007fff943226b2 SendTSMEvent 
> + 35
>       19  HIToolbox                           0x00007fff94322230 
> SendUnicodeTextAEToUnicodeDoc + 477
>       20  HIToolbox                           0x00007fff94321f62 TSMKeyEvent 
> + 610
>       21  HIToolbox                           0x00007fff943721b5 
> TSMProcessRawKeyEvent + 2568
>       22  AppKit                              0x00007fff8a533347 
> -[NSTextInputContext handleEvent:] + 823
>       23  AppKit                              0x00007fff8a532f87 -[NSView 
> interpretKeyEvents:] + 183
>       24  AppKit                              0x00007fff8a47ff67 -[NSTextView 
> keyDown:] + 723
>       25  TeXnicle                            0x000000010005fba1 TeXnicle + 
> 392097
>       26  AppKit                              0x00007fff8a69b120 -[NSWindow 
> sendEvent:] + 9687
>       27  AppKit                              0x00007fff8a696744 
> -[NSApplication sendEvent:] + 5761
>       28  AppKit                              0x00007fff8a5ac2fa 
> -[NSApplication run] + 636
>       29  AppKit                              0x00007fff8a550cb6 
> NSApplicationMain + 869
>       30  TeXnicle                            0x0000000100001cb2 TeXnicle + 
> 7346
>       31  TeXnicle                            0x0000000100001c84 TeXnicle + 
> 7300
> )
> 23/02/13 5:39:49.396 PM TeXnicle[5487]: !!! 
> _NSLayoutTreeLineFragmentRectForGlyphAtIndex invalid glyph index 1
> 23/02/13 5:39:49.396 PM TeXnicle[5487]: !!! 
> _NSLayoutTreeLineFragmentRectForGlyphAtIndex invalid glyph index 1
> 23/02/13 5:39:49.396 PM TeXnicle[5487]: !!! 
> _NSLayoutTreeLineFragmentRectForGlyphAtIndex invalid glyph index 1


Keary Suska
Esoteritech, Inc.
"Demystifying technology for your home or business"


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to