//----------------------------------------------------------------------------- // MiscTableScroll OPENSTEP BUGS // $Id: OPENSTEP-BUGS.txt,v 1.8 97/07/07 08:49:12 sunshine Exp $ //----------------------------------------------------------------------------- BUGS: ---- - LineWrapper isn't handling composed character sequences. (In fact, it's using -lossyCString!) - LineWrapper::draw() doesn't handle NSAttributedStrings. It assumes that strings will be drawn in a single font entirely. - Incremental-search should be handling composed character sequences and Unicode via NSString. - The -keyDown: method in MiscTableScroll is only considering the first character from the key-down event rather than all of them. NeXT BUGS: --------- - There is a display bug *during* dragging. It appears that the composite operations are messing up the images. For instance, as soon as you pick up a column, the image of the column gets a slightly dithered appearance (that's the best description I can think of). As you drag the visible-cache gets drawn back into the window at the newly exposed areas, and it also has a dithered appearance. This bug occurs on both Mach and NT. Furthermore it also occurs when applications linked with the NEXTSTEP 3.3 version of MiscTableScroll run under OPENSTEP 4.x. This leads me to believe that it is a bug in the window server itself. - OPENSTEP 4.2 prerelease Objective-C++ compiler for both Mach and NT crashes whenever a message is sent to 'super' from within a category. This comes up quite frequently. I reported this bug to NeXT on 03/31/97 and it was registered with tracker #78005. They fixed it in both the Mach and NT compilers and sent me the patched Mach compiler on 04/08/97, and the patched NT compiler on 04/21/97. However, for some reason completely unknown to me, their fix only made it into the 4.2 final release compiler for Mach. The 4.2 final release compiler for NT still contains the bug. Therefore I had to work around this problem in order to support the NT platform by reorganizing the code so as to avoid making such calls. - OPENSTEP 4.2 Objective-C++ compiler for Mach and NT generates warnings about unused variables when the -Wall flag is used even though there is no sensible way to prevent them. This problem comes up frequently, for instance: -(void)foo:(id)sender {} I worked around the problem by using -Wmost instead. - OPENSTEP 4.2 pswrap generates unused 'pad' variables which result in useless and annoying compiler warnings. - OPENSTEP 4.1 (gamma) Objective-C++ fails to define macro __PRETTY_FUNCTION__ which is used by NSCAssert() and relatives. - tops' "replacemethod" doesn't handle '&' correctly. For instance, the conversion of getRow:col:ofCell: to getRow:column:ofCell: will fail if it is called in this fashion: [matrix getRow:&r col:&c ofCell:cell]. It will succeed, however, if it is called in this (less common) fashion: [matrix getRow:pr col:pc ofCell:cell] - nextText connections are not converted automatically to nextKeyView. Next should have patched their NSIBConnector class to perform this conversion automatically so that they show up in IB correctly (in addition to working correctly when loaded by an application). I don't know what to do about this without having to do a bunch of extra programming, so I'll await word from NeXT about their final release. [This appears to be fixed in 4.1.] - OPENSTEP 4.1 & 4.2 fail to publish object_setInstanceVariable() (which is declared in the old Object.h) or an equivalent function. This is used in -[MiscTableConnector establishConnection]. As a fix I manually declared the function. - MiscBorderCell text is drawn in black rather than white. TableCell text is drawn in black rather than -textColor/-selectedTextColor. This is a known bug in OPENSTEP 4.1 & 4.2 (ref# 52511), -setupFieldEditorAttributes: does not get called for non-editable cells. [I fixed this for now by subclassing from NSTextFieldCell and manually setting the text color.]