Having serious lag issues. 0.80 and 0.81 are pretty much unusable now... nooooooo!
However, here is a specific issue that is causing the app to become unresponsive. I keep a log history of all my chats (was 1000 lines, and cut back to 500 to try and stop hang). When I receive an IM, the app beach balls and process window goes nuts... I force-quit the application after 2-3 minutes Following is a process sample from the app during an initial received IM on panther/PB 15"/Adium X 0.81.
Thanks,
Christian Stone
Analysis of sampling pid 1380 every 10.000000 milliseconds
Call graph:
161 Thread_110b
161 start
161 _start
161 NSApplicationMain
161 -[NSApplication run]
161 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
161 _DPSNextEvent
161 BlockUntilNextEventMatchingListInMode
161 ReceiveNextEventCommon
161 RunCurrentEventLoopInMode
161 CFRunLoopRunSpecific
161 __CFRunLoopRun
161 __CFRunLoopDoTimer
161 __NSFireDelayedPerform
161 -[AIWebKitMessageViewController processQueuedContent]
161 -[AIWebKitMessageViewController _processContentObject:willAddMoreContentObjects:]
156 -[WebCoreBridge stringByEvaluatingJavaScriptFromString:forceUserGesture:]
156 KHTMLPart::executeScript(QString const&, bool)
156 KHTMLPart::executeScript(DOM::Node const&, QString const&, bool)
132 KJSProxyImpl::evaluate(QString, int, QString const&, DOM::Node const&)
132 KJS::Interpreter::evaluate(KJS::UString const&, int, KJS::UString const&, KJS::Value const&)
132 KJS::InterpreterImp::evaluate(KJS::UString const&, KJS::Value const&, KJS::UString const&, int)
131 KJS::BlockNode::execute(KJS::ExecState*)
131 KJS::SourceElementsNode::execute(KJS::ExecState*)
131 KJS::ExprStatementNode::execute(KJS::ExecState*)
131 KJS::FunctionCallNode::evaluate(KJS::ExecState*)
131 KJS::Object::call(KJS::ExecState*, KJS::Object&, KJS::List const&)
131 KJS::FunctionImp::call(KJS::ExecState*, KJS::Object&, KJS::List const&)
130 KJS::DeclaredFunctionImp::execute(KJS::ExecState*)
130 KJS::BlockNode::execute(KJS::ExecState*)
130 KJS::SourceElementsNode::execute(KJS::ExecState*)
129 KJS::ExprStatementNode::execute(KJS::ExecState*)
70 KJS::FunctionCallNode::evaluate(KJS::ExecState*)
70 KJS::Object::call(KJS::ExecState*, KJS::Object&, KJS::List const&)
65 KJS::FunctionImp::call(KJS::ExecState*, KJS::Object&, KJS::List const&)
65 KJS::DeclaredFunctionImp::execute(KJS::ExecState*)
65 KJS::BlockNode::execute(KJS::ExecState*)
65 KJS::SourceElementsNode::execute(KJS::ExecState*)
65 KJS::VarStatementNode::execute(KJS::ExecState*)
65 KJS::VarDeclListNode::evaluate(KJS::ExecState*)
65 KJS::VarDeclNode::evaluate(KJS::ExecState*)
65 KJS::AssignExprNode::evaluate(KJS::ExecState*)
65 KJS::AccessorNode2::evaluate(KJS::ExecState*)
65 KJS::Reference::getValue(KJS::ExecState*) const
65 KJS::Window::get(KJS::ExecState*, KJS::Identifier const&) const
65 KJS::Window::updateLayout() const
65 DOM::DocumentImpl::updateLayoutIgnorePendingStylesheets()
65 KHTMLView::layout()
60 khtml::RenderCanvas::layout()
60 khtml::RenderBlock::layoutBlock(bool)
60 khtml::RenderBlock::layoutBlockChildren(bool)
60 khtml::RenderBlock::layoutBlock(bool)
60 khtml::RenderBlock::layoutBlockChildren(bool)
60 khtml::RenderBlock::layoutBlock(bool)
60 khtml::RenderBlock::layoutBlockChildren(bool)
60 khtml::RenderBlock::layoutBlock(bool)
59 khtml::RenderBlock::layoutBlockChildren(bool)
38 khtml::RenderBlock::clearFloatsIfNeeded(khtml::RenderObject*, khtml::RenderBlock::MarginInfo&, int, int)
32 khtml::RenderBlock::layoutBlock(bool)
29 khtml::RenderBlock::layoutBlockChildren(bool)
21 khtml::RenderBlock::layoutBlock(bool)
11 khtml::RenderBlock::layoutBlockChildren(bool)
7 khtml::RenderBlock::layoutBlock(bool)
5 khtml::RenderBlock::layoutInlineChildren(bool)
1 khtml::RenderBlock::computeVerticalPositionsForLine(khtml::RootInlineBox*)
1 khtml::InlineFlowBox::verticallyAlignBoxes(int&)
1 khtml::InlineFlowBox::verticallyAlignBoxes(int&)
1 khtml::RenderBlock::constructLine(khtml::BidiIterator const&, khtml::BidiIterator const&)
1 khtml::RenderText::createInlineBox(bool, bool, bool)
1 khtml::RenderText::createInlineBox(bool, bool, bool)
1 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderText::htmlFont(bool) const
1 khtml::RenderObject::style(bool) const
1 khtml::RenderBlock::firstLineBlock() const
1 khtml::RenderBlock::firstLineBlock() const
1 khtml::RenderBlock::layoutBlock(bool)
1 khtml::RenderBlock::layoutInlineChildren(bool)
1 khtml::RenderBlock::computeVerticalPositionsForLine(khtml::RootInlineBox*)
1 khtml::InlineFlowBox::verticallyAlignBoxes(int&)
1 khtml::InlineFlowBox::computeLogicalBoxHeights(int&, int&, int&, int&, bool)
1 khtml::RenderText::verticalPositionHint(bool) const
1 khtml::RenderObject::verticalPositionHint(bool) const
1 khtml::RenderObject::getVerticalPosition(bool) const
1 khtml::RenderObject::getVerticalPosition(bool) const
1 khtml::RenderBlock::layoutInlineChildren(bool)
2 khtml::RenderObject::repaintAfterLayoutIfNeeded(QRect const&, QRect const&)
2 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
2 khtml::RenderCanvas::viewRect() const
1 0x976195d8
1 0x976195d8
1 QScrollView::contentsX() const
1 _NSAddHandler2
1 _NSCurrentThread
1 __pthread_getspecific
1 __pthread_getspecific
4 khtml::RenderBlock::handleSpecialChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, khtml::RenderBlock::CompactInfo&, bool&)
4 khtml::RenderBlock::handleFloatingChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, bool&)
2 khtml::RenderBlock::adjustFloatingBlock(khtml::RenderBlock::MarginInfo const&)
2 khtml::RenderBlock::positionNewFloats()
2 khtml::RenderBox::repaintDuringLayoutIfMoved(int, int)
2 khtml::RenderObject::repaint(bool)
2 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
2 khtml::RenderCanvas::viewRect() const
2 QScrollView::contentsX() const
2 _setjmp
2 _setjmp
2 khtml::RenderBlock::insertFloatingObject(khtml::RenderObject*)
2 khtml::RenderBlock::layoutBlock(bool)
2 khtml::RenderBlock::layoutInlineChildren(bool)
1 khtml::RenderBlock::computeVerticalPositionsForLine(khtml::RootInlineBox*)
1 khtml::InlineFlowBox::verticallyAlignBoxes(int&)
1 khtml::InlineFlowBox::computeLogicalBoxHeights(int&, int&, int&, int&, bool)
1 khtml::RenderBlock::baselinePosition(bool, bool) const
1 khtml::RenderObject::baselinePosition(bool, bool) const
1 QFontMetrics::height() const
1 QFontMetrics::height() const
1 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderText::width(unsigned, unsigned, khtml::Font const*) const
1 khtml::Font::width(QChar*, int, int, int) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 objc_msgSend
1 objc_msgSend
5 khtml::RenderBlock::layoutInlineChildren(bool)
2 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderBlock::lineWidth(int) const
1 khtml::RenderBlock::leftRelOffset(int, int, bool, int*) const
1 khtml::RenderBlock::leftRelOffset(int, int, bool, int*) const
1 khtml::RenderText::width(unsigned, unsigned, khtml::Font const*) const
1 khtml::Font::width(QChar*, int, int, int) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 0x95055b2c
1 0x95055b2c
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::contentsX() const
1 -[NSScrollView documentVisibleRect]
1 -[NSClipView documentVisibleRect]
1 -[NSView convertRect:fromView:]
1 -[NSView _convertRect:fromAncestor:]
1 -[NSView _convertRectFromSuperview:test:]
1 objc_msgSend
1 objc_msgSend
1 khtml::RenderFlow::deleteLineBoxes()
1 RenderArena::free(unsigned long, void*)
1 RenderArena::free(unsigned long, void*)
2 khtml::RenderBox::calcWidth()
2 khtml::RenderBox::calcWidth()
2 khtml::RenderLayer::updateScrollInfoAfterLayout()
2 khtml::RenderObject::repaint(bool)
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::contentsX() const
1 -[NSScrollView documentVisibleRect]
1 -[NSClipView documentVisibleRect]
1 -[NSView convertRect:fromView:]
1 -[NSView _convertRect:fromAncestor:]
1 -[NSView _convertRect:fromAncestor:]
1 khtml::RenderFlow::getAbsoluteRepaintRect()
1 khtml::RenderBox::getAbsoluteRepaintRect()
1 khtml::RenderBox::computeAbsoluteRepaintRect(QRect&, bool)
1 khtml::RenderBox::computeAbsoluteRepaintRect(QRect&, bool)
1 khtml::RenderBox::computeAbsoluteRepaintRect(QRect&, bool)
1 khtml::RenderBlock::clearFloats()
1 khtml::RenderBlock::clearFloats()
6 khtml::RenderBlock::handleSpecialChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, khtml::RenderBlock::CompactInfo&, bool&)
6 khtml::RenderBlock::handleFloatingChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, bool&)
6 khtml::RenderBlock::adjustFloatingBlock(khtml::RenderBlock::MarginInfo const&)
6 khtml::RenderBlock::positionNewFloats()
6 khtml::RenderBox::repaintDuringLayoutIfMoved(int, int)
6 khtml::RenderObject::repaint(bool)
6 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
5 khtml::RenderCanvas::viewRect() const
3 QScrollView::visibleHeight() const
2 -[NSScrollView documentVisibleRect]
2 -[NSClipView documentVisibleRect]
2 -[NSView convertRect:fromView:]
1 -[NSView _convertRect:fromAncestor:]
1 -[NSView _convertRectFromSuperview:test:]
1 objc_msgSend
1 objc_msgSend
1 0x932a123c
1 0x932a123c
1 QScrollView::visibleHeight() const
1 QScrollView::contentsY() const
1 _setjmp
1 _setjmp
1 QScrollView::visibleWidth() const
1 -[NSScrollView documentVisibleRect]
1 -[NSClipView documentVisibleRect]
1 -[NSView convertRect:fromView:]
1 -[NSView ancestorSharedWithView:]
1 objc_msgSend
1 objc_msgSend
1 QScrollView::visibleHeight() const
1 saveFP
1 saveFP
1 khtml::RenderBlock::clearFloatsIfNeeded(khtml::RenderObject*, khtml::RenderBlock::MarginInfo&, int, int)
1 khtml::RenderBlock::getClearDelta(khtml::RenderObject*)
1 khtml::RenderBlock::getClearDelta(khtml::RenderObject*)
1 khtml::RenderBox::calcVerticalMargins()
1 khtml::RenderBox::contentWidth() const
1 khtml::RenderBox::contentWidth() const
3 khtml::RenderBlock::clearFloats()
2 KWQListImpl::clear(bool)
2 operator delete(void*)
1 malloc_zone_free
1 malloc_zone_free
1 szone_free
1 szone_free
1 khtml::RenderBlock::floatBottom() const
1 KWQListImpl::addIterator(KWQListIteratorImpl*) const
1 KWQListImpl::addIterator(KWQListIteratorImpl*) const
6 khtml::RenderBlock::getClearDelta(khtml::RenderObject*)
4 KWQListIteratorImpl::current() const
4 KWQListIteratorImpl::current() const
1 khtml::RenderBlock::floatBottom() const
1 khtml::RenderBlock::floatBottom() const
1 khtml::RenderBlock::getClearDelta(khtml::RenderObject*)
17 khtml::RenderBlock::layoutBlock(bool)
16 khtml::RenderBlock::layoutBlockChildren(bool)
12 khtml::RenderBlock::layoutBlock(bool)
9 khtml::RenderBlock::layoutBlockChildren(bool)
7 khtml::RenderBlock::layoutBlock(bool)
6 khtml::RenderBlock::layoutInlineChildren(bool)
5 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderBlock::lineWidth(int) const
1 khtml::RenderBlock::rightOffset() const
1 khtml::RenderBlock::rightOffset() const
1 khtml::RenderText::htmlFont(bool) const
1 khtml::RenderObject::style(bool) const
1 khtml::RenderObject::style(bool) const
1 khtml::RenderObject::style(bool) const
1 khtml::RenderObject::style(bool) const
1 khtml::RenderText::width(unsigned, unsigned, khtml::Font const*) const
1 khtml::Font::width(QChar*, int, int, int) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 -[WebTextRenderer floatWidthForRun:style:widths:]
1 -[WebTextRenderer(WebInternal) _CG_floatWidthForRun:style:widths:fonts:glyphs:startPosition:numGlyphs:]
1 widthForNextCharacter
1 widthForNextCharacter
1 khtml::isBreakable(QChar const*, int, int, bool)
1 khtml::isBreakable(QChar const*, int, int, bool)
1 khtml::RenderBlock::computeHorizontalPositionsForLine(khtml::RootInlineBox*, khtml::BidiState&)
1 khtml::RenderText::width(unsigned, unsigned, khtml::Font const*) const
1 khtml::Font::width(QChar*, int, int, int) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 -[WebTextRenderer floatWidthForRun:style:widths:]
1 -[WebTextRenderer(WebInternal) _CG_floatWidthForRun:style:widths:fonts:glyphs:startPosition:numGlyphs:]
1 widthForNextCharacter
1 widthForNextCharacter
1 khtml::RenderObject::repaintAfterLayoutIfNeeded(QRect const&, QRect const&)
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::contentsX() const
1 -[NSScrollView documentVisibleRect]
1 -[NSScrollView documentVisibleRect]
2 khtml::RenderBlock::handleSpecialChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, khtml::RenderBlock::CompactInfo&, bool&)
2 khtml::RenderBlock::handleFloatingChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, bool&)
1 khtml::RenderBlock::adjustFloatingBlock(khtml::RenderBlock::MarginInfo const&)
1 khtml::RenderBlock::positionNewFloats()
1 khtml::RenderBox::repaintDuringLayoutIfMoved(int, int)
1 khtml::RenderObject::repaint(bool)
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 QScrollView::visibleHeight() const
1 saveFP
1 saveFP
1 khtml::RenderBlock::insertFloatingObject(khtml::RenderObject*)
1 khtml::RenderBlock::layoutBlock(bool)
1 khtml::RenderBlock::layoutInlineChildren(bool)
1 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderText::width(unsigned, unsigned, khtml::Font const*) const
1 khtml::Font::width(QChar*, int, int, int) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 khtml::RenderBlock::layoutInlineChildren(bool)
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::contentsY() const
1 -[NSScrollView documentVisibleRect]
1 -[NSClipView documentVisibleRect]
1 0x932a123c
1 0x932a123c
1 khtml::RenderLayer::updateScrollInfoAfterLayout()
1 khtml::RenderLayer::computeScrollDimensions(bool*, bool*)
1 khtml::RenderBlock::lowestPosition(bool, bool) const
1 khtml::RenderFlow::lowestPosition(bool, bool) const
1 khtml::RenderBlock::lowestPosition(bool, bool) const
1 khtml::RenderBlock::lowestPosition(bool, bool) const
1 khtml::RenderObject::containingBlock() const
1 khtml::RenderObject::containingBlock() const
4 khtml::RenderBlock::handleSpecialChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, khtml::RenderBlock::CompactInfo&, bool&)
4 khtml::RenderBlock::handleFloatingChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, bool&)
3 khtml::RenderBlock::adjustFloatingBlock(khtml::RenderBlock::MarginInfo const&)
3 khtml::RenderBlock::positionNewFloats()
2 khtml::RenderBox::repaintDuringLayoutIfMoved(int, int)
2 khtml::RenderObject::repaint(bool)
2 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 QScrollView::updateContents(QRect const&, bool)
1 -[NSView setNeedsDisplayInRect:]
1 -[NSRegion addRect:]
1 NSUnionRect
1 NSUnionRect
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::visibleWidth() const
1 -[NSScrollView documentVisibleRect]
1 -[NSClipView documentVisibleRect]
1 -[NSView convertRect:fromView:]
1 0x932a1240
1 0x932a1240
1 khtml::RenderObject::checkForRepaintDuringLayout() const
1 khtml::RenderObject::checkForRepaintDuringLayout() const
1 khtml::RenderBlock::insertFloatingObject(khtml::RenderObject*)
1 khtml::RenderBlock::insertFloatingObject(khtml::RenderObject*)
1 khtml::RenderBlock::addIntrudingFloats(khtml::RenderBlock*, int, int)
1 khtml::RenderBlock::addIntrudingFloats(khtml::RenderBlock*, int, int)
1 KWQListIteratorImpl::current() const
1 KWQListIteratorImpl::current() const
1 khtml::RenderBlock::addOverhangingFloats(khtml::RenderBlock*, int, int)
1 operator new(unsigned long)
1 malloc
1 malloc_zone_malloc
1 szone_malloc
1 szone_malloc
1 khtml::RenderBlock::floatBottom() const
1 KWQListIteratorImpl::current() const
1 KWQListIteratorImpl::current() const
1 khtml::RenderBox::calcVerticalMargins()
1 khtml::RenderBox::calcVerticalMargins()
1 khtml::RenderBlock::clearFloats()
1 KWQListImpl::clear(bool)
1 operator delete(void*)
1 free
1 szone_size
1 szone_size
2 khtml::RenderLayer::computeRepaintRects()
2 khtml::RenderLayer::computeRepaintRects()
2 khtml::RenderLayer::computeRepaintRects()
2 khtml::RenderLayer::computeRepaintRects()
2 khtml::RenderBlock::getAbsoluteRepaintRectIncludingFloats(QRect&, QRect&)
2 0x97658374
2 khtml::RenderBlock::floatBottom() const
1 KWQListIteratorImpl::KWQListIteratorImpl[unified](KWQListImpl const&)
1 KWQListIteratorImpl::KWQListIteratorImpl[unified](KWQListImpl const&)
1 khtml::RenderBlock::floatBottom() const
2 khtml::RenderLayer::updateLayerPositions(bool, bool)
2 khtml::RenderLayer::updateLayerPositions(bool, bool)
2 khtml::RenderLayer::updateLayerPositions(bool, bool)
2 khtml::RenderLayer::updateLayerPositions(bool, bool)
2 khtml::RenderLayer::updateLayerPosition()
1 khtml::RenderBox::relativePositionOffset(int&, int&)
1 khtml::RenderBox::contentWidth() const
1 khtml::RenderBox::contentWidth() const
1 khtml::RenderLayer::updateLayerPosition()
1 khtml::RenderObject::repaintRectangle(QRect const&, bool)
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::visibleHeight() const
1 _setjmp
1 _setjmp
5 KJS::DOMFunction::call(KJS::ExecState*, KJS::Object&, KJS::List const&)
5 KJS::DOMNodeProtoFunc::tryCall(KJS::ExecState*, KJS::Object&, KJS::List const&)
5 DOM::Node::appendChild(DOM::Node const&)
5 DOM::NodeBaseImpl::appendChild(DOM::NodeImpl*, int&)
4 DOM::NodeBaseImpl::attach()
4 DOM::ElementImpl::attach()
4 DOM::NodeImpl::createRendererIfNeeded()
3 khtml::CSSStyleSelector::styleForElement(DOM::ElementImpl*, khtml::RenderStyle*, bool)
3 khtml::CSSStyleSelector::applyDeclarations(bool, bool, int, int)
3 khtml::CSSStyleSelector::applyProperty(int, DOM::CSSValueImpl*)
2 khtml::CSSStyleSelector::applyProperty(int, DOM::CSSValueImpl*)
1 khtml::StyleBoxData::StyleBoxData[unified](khtml::StyleBoxData const&)
1 khtml::StyleBoxData::StyleBoxData[unified](khtml::StyleBoxData const&)
1 khtml::RenderContainer::removeLeftoverAnonymousBoxes()
1 khtml::RenderContainer::removeLeftoverAnonymousBoxes()
1 DOM::ElementImpl::attach()
1 DOM::NodeImpl::createRendererIfNeeded()
1 khtml::RenderBlock::addChildToFlow(khtml::RenderObject*, khtml::RenderObject*)
1 khtml::RenderContainer::addChild(khtml::RenderObject*, khtml::RenderObject*)
1 khtml::RenderContainer::appendChildNode(khtml::RenderObject*)
1 khtml::RenderObject::markContainingBlocksForLayout()
1 khtml::RenderObject::container() const
1 khtml::RenderObject::container() const
59 KJS::AssignNode::evaluate(KJS::ExecState*)
59 KJS::FunctionCallNode::evaluate(KJS::ExecState*)
59 KJS::Object::call(KJS::ExecState*, KJS::Object&
Adium X 0.81 serious lags _and_ hangs with log history.
-
xtianstone
- Harmless
- Posts: 2
- Joined: Fri May 06, 2005 5:46 pm
-
xtianstone
- Harmless
- Posts: 2
- Joined: Fri May 06, 2005 5:46 pm
-
djbsquared
- Cocoaforge Admin
- Posts: 248
- Joined: Thu Dec 02, 2004 6:29 am
- Location: West Bloomfield/East Lansing
It's not something users should be adjusting at all. Even the special rules for when to display history are over the top and beyond the realm of what needs to be configured.evands wrote:At the least let's figure out formatters and limit this to something sane like 20 messages.Adam Iser wrote:I hate unnecessary preferences.
Don't set your history to 1000 messages. That's like receiving 1000 messages every time you open an IM window.
Between 5 and 15 messages give context. 10 is middle ground, we could go with that.Adam Iser wrote:It's not something users should be adjusting at all. Even the special rules for when to display history are over the top and beyond the realm of what needs to be configured.evands wrote:At the least let's figure out formatters and limit this to something sane like 20 messages.Adam Iser wrote:I hate unnecessary preferences.
Don't set your history to 1000 messages. That's like receiving 1000 messages every time you open an IM window.