This is OPENSTEP-BUGS.txt in view mode; [Download] [Up]
//-----------------------------------------------------------------------------
// 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.]
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.