Dillo-dev
By thread
dillo-dev@mailman3.com
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2000 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1999 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1998 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1997 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1996 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 1995 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
July 2015
- 13 participants
- 40 messages
Dillo CPU-hog lock on slashdot
by james.from.wellington@gmail.com
This page exercises the spin, on the current default source:
http://thedailyblog.co.nz/2015/07/27/new-zealand-in-denial-a-review-of-jane…
The non-finishing part of the stack is dw::Textblock::wrapWordInFlow and below:
#0 dw::Textblock::wrapWordInFlow (this=0x1179e9b50, wordIndex=0,
wrapAll=false) at textblock_linebreaking.cc:732
#1 0x000000010007729f in dw::Textblock::wordWrap (this=0x1179e9b50,
wordIndex=0, wrapAll=false) at textblock_linebreaking.cc:606
#2 0x0000000100074633 in dw::Textblock::rewrap (this=0x1179e9b50) at
textblock_linebreaking.cc:1891
#3 0x000000010006f6a5 in dw::Textblock::sizeRequestImpl
(this=0x1179e9b50, requisition=0x101a30bf0) at textblock.cc:341
#4 0x00000001000a101f in dw::core::Widget::sizeRequest
(this=0x1179e9b50, requisition=0x101a30bf0) at widget.cc:494
#5 0x0000000100074615 in dw::Textblock::rewrap (this=0x100d5bff0) at
textblock_linebreaking.cc:1889
#6 0x000000010006f6a5 in dw::Textblock::sizeRequestImpl
(this=0x100d5bff0, requisition=0x7fff5fbfeea0) at textblock.cc:341
#7 0x00000001000a101f in dw::core::Widget::sizeRequest
(this=0x100d5bff0, requisition=0x7fff5fbfeea0) at widget.cc:494
#8 0x000000010005cb60 in dw::OutOfFlowMgr::doFloatsExceedCB
(this=0x11775ff10, side=dw::OutOfFlowMgr::LEFT) at
outofflowmgr.cc:1045
#9 0x000000010005fbeb in dw::OutOfFlowMgr::sizeAllocateEnd
(this=0x11775ff10, caller=0x100d5bff0) at outofflowmgr.cc:651
(More stack frames follow...)
On 21/01/2015, James C <james.from.wellington at gmail.com> wrote:
> Hello Jorge et al,
>
> Partly reproduced on OSX, on a branch that includes the repository up
> to 26 October, and eocene's SSL patch. The CPU and memory use is
> reasonable, but the stop icon does not turn grey. Fields on the right
> show "8 of 9" in black and "264.5 KB" in grey.
>
> Reproduced on OSX with the tip (changeset 553bbaa) of the default
> branch. Uses 100% of cpu and does not respond to Cmd-Q quit request.
> Fields on the right show "5 of 10" in black and "181.4 KB" in grey.
> Because the window won't scroll, it's hard to tell how much has
> rendered.
>
> Ignorant GDB exploring below. It seems to be struggling with
> word-wrap, tables, etc.
>
> Bin-packing is in NP-hard. I wonder what the right algorithm is for
> good table rendering.
>
> Regards,
> James.
>
> ===============
>
> Program received signal SIGINT, Interrupt.
> 0x00000001000a09f9 in lout::container::untyped::HashSet::calcHashValue
> (this=0x116b1bd90, object=0x7fff5fbfdb80) at container.hh:242
> 242 return abs(object->hashValue()) % tableSize;
> (gdb) bt
> #0 0x00000001000a09f9 in
> lout::container::untyped::HashSet::calcHashValue (this=0x116b1bd90,
> object=0x7fff5fbfdb80) at container.hh:242
> #1 0x000000010009eeb9 in lout::container::untyped::HashSet::findNode
> (this=0x116b1bd90, object=0x7fff5fbfdb80) at container.cc:497
> #2 0x000000010009f2e3 in lout::container::untyped::HashTable::get
> (this=0x116b1bd90, key=0x7fff5fbfdb80) at container.cc:704
> #3 0x000000010005d83c in
> lout::container::typed::HashTable<lout::object::TypedPointer<dw::Textblock>,
> dw::OutOfFlowMgr::TBInfo>::get (this=0x116b1bd80, key=0x7fff5fbfdb80)
> at container.hh:524
> #4 0x00000001000587fd in dw::OutOfFlowMgr::getTextblock
> (this=0x116b1bb60, textblock=0x116bf7270) at outofflowmgr.cc:1954
> #5 0x0000000100059ad5 in
> dw::OutOfFlowMgr::Float::CompareGBAndExtIndex::compare
> (this=0x7fff5fbfdd80, o1=0x7fff5fbfdd10, o2=0x116bf64c0) at
> outofflowmgr.cc:291
> #6 0x000000010009eaf6 in lout::container::untyped::Vector::bsearch
> (this=0x116b1bc00, key=0x7fff5fbfdd10, mustExist=false, start=0,
> end=38, comparator=0x7fff5fbfdd80) at container.cc:239
> #7 0x000000010005de36 in lout::container::untyped::Vector::bsearch
> (this=0x116b1bc00, key=0x7fff5fbfdd10, mustExist=false,
> comparator=0x7fff5fbfdd80) at container.hh:159
> #8 0x000000010005de6b in
> lout::container::typed::Vector<dw::OutOfFlowMgr::Float>::bsearch
> (this=0x116b1bbd0, key=0x7fff5fbfdd10, mustExist=false,
> comparator=0x7fff5fbfdd80) at container.hh:456
> #9 0x000000010005b27f in
> dw::OutOfFlowMgr::SortedFloatsVector::findFloatIndex
> (this=0x116b1bbd0, lastGB=0x116bf7270, lastExtIndex=-1) at
> outofflowmgr.cc:340
> #10 0x000000010005b986 in
> dw::OutOfFlowMgr::SortedFloatsVector::findFirst (this=0x116b1bbd0,
> textblock=0x116bf7270, y=330882, h=1, lastGB=0x116bf7270,
> lastExtIndex=-1, lastReturn=0x0) at outofflowmgr.cc:424
> #11 0x000000010005bd1a in dw::OutOfFlowMgr::hasFloat
> (this=0x116b1bb60, textblock=0x116bf7270, side=dw::OutOfFlowMgr::LEFT,
> y=330882, h=1, lastGB=0x116bf7270, lastExtIndex=-1) at
> outofflowmgr.cc:2115
> #12 0x000000010005bdd0 in dw::OutOfFlowMgr::hasFloatLeft
> (this=0x116b1bb60, textblock=0x116bf7270, y=330882, h=1,
> lastGB=0x116bf7270, lastExtIndex=-1) at outofflowmgr.cc:2092
> #13 0x000000010006fdb2 in dw::Textblock::calcBorders
> (this=0x116bf7270, lastOofRef=-1, height=1) at
> textblock_linebreaking.cc:2045
> #14 0x0000000100071f2b in dw::Textblock::balanceBreakPosAndHeight
> (this=0x116bf7270, wordIndex=0, firstIndex=0,
> searchUntil=0x7fff5fbfe078, tempNewLine=false, penaltyIndex=0,
> borderIsCalculated=true, thereWillBeMoreSpace=0x7fff5fbfe08d,
> wrapAll=false, diffWords=0x7fff5fbfe084, wordIndexEnd=0x7fff5fbfe070,
> lastFloatPos=0x7fff5fbfe064, regardBorder=true, height=0x7fff5fbfe06c,
> breakPos=0x7fff5fbfe068) at textblock_linebreaking.cc:910
> #15 0x00000001000729d2 in dw::Textblock::wrapWordInFlow
> (this=0x116bf7270, wordIndex=0, wrapAll=false) at
> textblock_linebreaking.cc:746
> #16 0x0000000100072e23 in dw::Textblock::wordWrap (this=0x116bf7270,
> wordIndex=0, wrapAll=false) at textblock_linebreaking.cc:606
> #17 0x00000001000701b7 in dw::Textblock::rewrap (this=0x116bf7270) at
> textblock_linebreaking.cc:1891
> #18 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116bf7270, requisition=0x116bf7600) at textblock.cc:341
> #19 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116bf7270, requisition=0x116bf7600) at widget.cc:494
> #20 0x0000000100070199 in dw::Textblock::rewrap (this=0x116bf6ce0) at
> textblock_linebreaking.cc:1889
> #21 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116bf6ce0, requisition=0x116bf8ac0) at textblock.cc:341
> #22 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116bf6ce0, requisition=0x116bf8ac0) at widget.cc:494
> #23 0x0000000100070199 in dw::Textblock::rewrap (this=0x116bf67c0) at
> textblock_linebreaking.cc:1889
> #24 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116bf67c0, requisition=0x11713ac20) at textblock.cc:341
> #25 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116bf67c0, requisition=0x11713ac20) at widget.cc:494
> #26 0x0000000100070199 in dw::Textblock::rewrap (this=0x116bf57d0) at
> textblock_linebreaking.cc:1889
> #27 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116bf57d0, requisition=0x117119680) at textblock.cc:341
> #28 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116bf57d0, requisition=0x117119680) at widget.cc:494
> #29 0x0000000100070199 in dw::Textblock::rewrap (this=0x116bf5590) at
> textblock_linebreaking.cc:1889
> #30 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116bf5590, requisition=0x116bf5d80) at textblock.cc:341
> #31 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116bf5590, requisition=0x116bf5d80) at widget.cc:494
> #32 0x0000000100070199 in dw::Textblock::rewrap (this=0x116bf3c80) at
> textblock_linebreaking.cc:1889
> #33 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116bf3c80, requisition=0x100941240) at textblock.cc:341
> #34 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116bf3c80, requisition=0x100941240) at widget.cc:494
> #35 0x0000000100070199 in dw::Textblock::rewrap (this=0x102277cd0) at
> textblock_linebreaking.cc:1889
> #36 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x102277cd0, requisition=0x1009435c0) at textblock.cc:341
> #37 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x102277cd0, requisition=0x1009435c0) at widget.cc:494
> #38 0x0000000100070199 in dw::Textblock::rewrap (this=0x116b1d7f0) at
> textblock_linebreaking.cc:1889
> #39 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116b1d7f0, requisition=0x116b1daa0) at textblock.cc:341
> #40 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116b1d7f0, requisition=0x116b1daa0) at widget.cc:494
> #41 0x0000000100070199 in dw::Textblock::rewrap (this=0x116b1d060) at
> textblock_linebreaking.cc:1889
> #42 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116b1d060, requisition=0x116b1d3c0) at textblock.cc:341
> #43 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116b1d060, requisition=0x116b1d3c0) at widget.cc:494
> #44 0x0000000100070199 in dw::Textblock::rewrap (this=0x116b1ca30) at
> textblock_linebreaking.cc:1889
> #45 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116b1ca30, requisition=0x116b1cd80) at textblock.cc:341
> #46 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116b1ca30, requisition=0x116b1cd80) at widget.cc:494
> #47 0x0000000100070199 in dw::Textblock::rewrap (this=0x116b1c570) at
> textblock_linebreaking.cc:1889
> #48 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116b1c570, requisition=0x117125040) at textblock.cc:341
> #49 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116b1c570, requisition=0x117125040) at widget.cc:494
> #50 0x0000000100070199 in dw::Textblock::rewrap (this=0x116b1b9b0) at
> textblock_linebreaking.cc:1889
> #51 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116b1b9b0, requisition=0x116b1c180) at textblock.cc:341
> #52 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116b1b9b0, requisition=0x116b1c180) at widget.cc:494
> #53 0x0000000100070199 in dw::Textblock::rewrap (this=0x116b1b4f0) at
> textblock_linebreaking.cc:1889
> #54 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116b1b4f0, requisition=0x116b1b6f4) at textblock.cc:341
> #55 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116b1b4f0, requisition=0x116b1b6f4) at widget.cc:494
> #56 0x0000000100058685 in dw::OutOfFlowMgr::ensureFloatSize
> (this=0x1022478e0, vloat=0x116b1b6a0) at outofflowmgr.cc:2272
> #57 0x000000010005b067 in dw::OutOfFlowMgr::tellFloatPosition
> (this=0x1022478e0, widget=0x116b1b4f0, yReq=0) at outofflowmgr.cc:1534
> #58 0x000000010005b1dc in dw::OutOfFlowMgr::tellPosition
> (this=0x1022478e0, widget=0x116b1b4f0, yReq=0) at outofflowmgr.cc:1516
> #59 0x0000000100072aef in dw::Textblock::wrapWordInFlow
> (this=0x116b1ad70, wordIndex=1, wrapAll=true) at
> textblock_linebreaking.cc:788
> #60 0x0000000100072e23 in dw::Textblock::wordWrap (this=0x116b1ad70,
> wordIndex=1, wrapAll=true) at textblock_linebreaking.cc:606
> #61 0x000000010006fbb2 in dw::Textblock::showMissingLines
> (this=0x116b1ad70) at textblock_linebreaking.cc:2113
> #62 0x000000010006b230 in dw::Textblock::sizeRequestImpl
> (this=0x116b1ad70, requisition=0x10095b450) at textblock.cc:342
> #63 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116b1ad70, requisition=0x10095b450) at widget.cc:494
> #64 0x0000000100070199 in dw::Textblock::rewrap (this=0x10210cdf0) at
> textblock_linebreaking.cc:1889
> #65 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x10210cdf0, requisition=0x1009597c0) at textblock.cc:341
> #66 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x10210cdf0, requisition=0x1009597c0) at widget.cc:494
> #67 0x0000000100070199 in dw::Textblock::rewrap (this=0x10054a2c0) at
> textblock_linebreaking.cc:1889
> #68 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x10054a2c0, requisition=0x7fff5fbff040) at textblock.cc:341
> #69 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x10054a2c0, requisition=0x7fff5fbff040) at widget.cc:494
> #70 0x00000001000586cc in dw::OutOfFlowMgr::doFloatsExceedCB
> (this=0x1022478e0, side=dw::OutOfFlowMgr::LEFT) at
> outofflowmgr.cc:1045
> #71 0x000000010005b757 in dw::OutOfFlowMgr::sizeAllocateEnd
> (this=0x1022478e0, caller=0x10054a2c0) at outofflowmgr.cc:651
> #72 0x000000010006ae82 in dw::Textblock::sizeAllocateImpl
> (this=0x10054a2c0, allocation=0x7fff5fbff240) at textblock.cc:757
> #73 0x000000010009cfb2 in dw::core::Widget::sizeAllocate
> (this=0x10054a2c0, allocation=0x7fff5fbff240) at widget.cc:993
> #74 0x000000010008e4ff in dw::core::Layout::resizeIdle
> (this=0x105109370) at layout.cc:912
> #75 0x0000000100076d9e in dw::fltk::FltkPlatform::generalIdle
> (this=0x1051091c0) at fltkplatform.cc:627
> #76 0x0000000100076def in dw::fltk::FltkPlatform::generalStaticIdle
> (data=0x1051091c0) at fltkplatform.cc:617
> #77 0x00000001000ad21e in fl_mac_flush_and_wait (time_to_wait=1e+20)
> at Fl_cocoa.mm:806
> #78 0x00000001000b0025 in Fl::run () at Fl.cxx:589
> #79 0x00000001000044c5 in main (argc=1, argv=0x7fff5fbff3f8) at
> dillo.cc:588
> (gdb) finish
> Run till exit from #0 0x00000001000a09f9 in
> lout::container::untyped::HashSet::calcHashValue (this=0x116b1bd90,
> object=0x7fff5fbfdb80) at container.hh:242
> 0x000000010009eeb9 in lout::container::untyped::HashSet::findNode
> (this=0x116b1bd90, object=0x7fff5fbfdb80) at container.cc:497
> 497 int h = calcHashValue(object);
> Value returned is $1 = 176
> (gdb)
> Run till exit from #0 0x000000010009eeb9 in
> lout::container::untyped::HashSet::findNode (this=0x116b1bd90,
> object=0x7fff5fbfdb80) at container.cc:497
> 0x000000010009f2e3 in lout::container::untyped::HashTable::get
> (this=0x116b1bd90, key=0x7fff5fbfdb80) at container.cc:704
> 704 Node *node = findNode(key);
> Value returned is $2 = ('lout::container::untyped::HashSet::Node' *)
> 0x116bf7500
> (gdb)
> Run till exit from #0 0x000000010009f2e3 in
> lout::container::untyped::HashTable::get (this=0x116b1bd90,
> key=0x7fff5fbfdb80) at container.cc:704
> 0x000000010005d83c in
> lout::container::typed::HashTable<lout::object::TypedPointer<dw::Textblock>,
> dw::OutOfFlowMgr::TBInfo>::get (this=0x116b1bd80, key=0x7fff5fbfdb80)
> at container.hh:524
> 524 { return (V*)((untyped::HashTable*)this->base)->get(key); }
> Value returned is $3 = ('lout::object::Object' *) 0x116bf73f0
> (gdb)
> Run till exit from #0 0x000000010005d83c in
> lout::container::typed::HashTable<lout::object::TypedPointer<dw::Textblock>,
> dw::OutOfFlowMgr::TBInfo>::get (this=0x116b1bd80, key=0x7fff5fbfdb80)
> at container.hh:524
> 0x00000001000587fd in dw::OutOfFlowMgr::getTextblock
> (this=0x116b1bb60, textblock=0x116bf7270) at outofflowmgr.cc:1954
> 1954 TBInfo *tbInfo = tbInfosByTextblock->get (&key);
> Value returned is $4 = ('dw::OutOfFlowMgr::TBInfo' *) 0x116bf73f0
> (gdb)
> Run till exit from #0 0x00000001000587fd in
> dw::OutOfFlowMgr::getTextblock (this=0x116b1bb60,
> textblock=0x116bf7270) at outofflowmgr.cc:1954
> 0x0000000100059ad5 in
> dw::OutOfFlowMgr::Float::CompareGBAndExtIndex::compare
> (this=0x7fff5fbfdd80, o1=0x7fff5fbfdd10, o2=0x116bf64c0) at
> outofflowmgr.cc:291
> 291 TBInfo *t1 = oofm->getTextblock (f1->generatingBlock),
> Value returned is $5 = ('dw::OutOfFlowMgr::TBInfo' *) 0x116bf73f0
> (gdb)
> Run till exit from #0 0x0000000100059ad5 in
> dw::OutOfFlowMgr::Float::CompareGBAndExtIndex::compare
> (this=0x7fff5fbfdd80, o1=0x7fff5fbfdd10, o2=0x116bf64c0) at
> outofflowmgr.cc:291
> 0x000000010009eaf6 in lout::container::untyped::Vector::bsearch
> (this=0x116b1bc00, key=0x7fff5fbfdd10, mustExist=false, start=0,
> end=38, comparator=0x7fff5fbfdd80) at container.cc:239
> 239 int c = comparator->compare (key, array[index]);
> Value returned is $6 = -4
> (gdb)
> Run till exit from #0 0x000000010009eaf6 in
> lout::container::untyped::Vector::bsearch (this=0x116b1bc00,
> key=0x7fff5fbfdd10, mustExist=false, start=0, end=38,
> comparator=0x7fff5fbfdd80) at container.cc:239
> 0x000000010005de36 in lout::container::untyped::Vector::bsearch
> (this=0x116b1bc00, key=0x7fff5fbfdd10, mustExist=false,
> comparator=0x7fff5fbfdd80) at container.hh:159
> 159 { return bsearch (key, mustExist, 0, size () - 1, comparator); }
> Value returned is $7 = 32
> (gdb)
> Run till exit from #0 0x000000010005de36 in
> lout::container::untyped::Vector::bsearch (this=0x116b1bc00,
> key=0x7fff5fbfdd10, mustExist=false, comparator=0x7fff5fbfdd80) at
> container.hh:159
> 0x000000010005de6b in
> lout::container::typed::Vector<dw::OutOfFlowMgr::Float>::bsearch
> (this=0x116b1bbd0, key=0x7fff5fbfdd10, mustExist=false,
> comparator=0x7fff5fbfdd80) at container.hh:456
> 456 comparator); }
> Value returned is $8 = 32
> (gdb)
> Run till exit from #0 0x000000010005de6b in
> lout::container::typed::Vector<dw::OutOfFlowMgr::Float>::bsearch
> (this=0x116b1bbd0, key=0x7fff5fbfdd10, mustExist=false,
> comparator=0x7fff5fbfdd80) at container.hh:456
> 0x000000010005b27f in
> dw::OutOfFlowMgr::SortedFloatsVector::findFloatIndex
> (this=0x116b1bbd0, lastGB=0x116bf7270, lastExtIndex=-1) at
> outofflowmgr.cc:340
> 340 int i = bsearch (&key, false, &comparator);
> Value returned is $9 = 32
> (gdb)
> Run till exit from #0 0x000000010005b27f in
> dw::OutOfFlowMgr::SortedFloatsVector::findFloatIndex
> (this=0x116b1bbd0, lastGB=0x116bf7270, lastExtIndex=-1) at
> outofflowmgr.cc:340
> 0x000000010005b986 in dw::OutOfFlowMgr::SortedFloatsVector::findFirst
> (this=0x116b1bbd0, textblock=0x116bf7270, y=330882, h=1,
> lastGB=0x116bf7270, lastExtIndex=-1, lastReturn=0x0) at
> outofflowmgr.cc:424
> 424 int last = findFloatIndex (lastGB, lastExtIndex);
> Value returned is $10 = 31
> (gdb)
> Run till exit from #0 0x000000010005b986 in
> dw::OutOfFlowMgr::SortedFloatsVector::findFirst (this=0x116b1bbd0,
> textblock=0x116bf7270, y=330882, h=1, lastGB=0x116bf7270,
> lastExtIndex=-1, lastReturn=0x0) at outofflowmgr.cc:424
> 0x000000010005bd1a in dw::OutOfFlowMgr::hasFloat (this=0x116b1bb60,
> textblock=0x116bf7270, side=dw::OutOfFlowMgr::LEFT, y=330882, h=1,
> lastGB=0x116bf7270, lastExtIndex=-1) at outofflowmgr.cc:2115
> 2115 int first = list->findFirst (textblock, y, h, lastGB,
> lastExtIndex, NULL);
> Value returned is $11 = 29
> (gdb)
> Run till exit from #0 0x000000010005bd1a in
> dw::OutOfFlowMgr::hasFloat (this=0x116b1bb60, textblock=0x116bf7270,
> side=dw::OutOfFlowMgr::LEFT, y=330882, h=1, lastGB=0x116bf7270,
> lastExtIndex=-1) at outofflowmgr.cc:2115
> 0x000000010005bdd0 in dw::OutOfFlowMgr::hasFloatLeft
> (this=0x116b1bb60, textblock=0x116bf7270, y=330882, h=1,
> lastGB=0x116bf7270, lastExtIndex=-1) at outofflowmgr.cc:2092
> 2092 bool b = hasFloat (textblock, LEFT, y, h, lastGB, lastExtIndex);
> Value returned is $12 = true
> (gdb)
> Run till exit from #0 0x000000010005bdd0 in
> dw::OutOfFlowMgr::hasFloatLeft (this=0x116b1bb60,
> textblock=0x116bf7270, y=330882, h=1, lastGB=0x116bf7270,
> lastExtIndex=-1) at outofflowmgr.cc:2092
> 0x000000010006fdb2 in dw::Textblock::calcBorders (this=0x116bf7270,
> lastOofRef=-1, height=1) at textblock_linebreaking.cc:2045
> 2045 effOofRef);
> Value returned is $13 = true
> (gdb)
> Run till exit from #0 0x000000010006fdb2 in
> dw::Textblock::calcBorders (this=0x116bf7270, lastOofRef=-1, height=1)
> at textblock_linebreaking.cc:2045
> dw::Textblock::balanceBreakPosAndHeight (this=0x116bf7270,
> wordIndex=0, firstIndex=0, searchUntil=0x7fff5fbfe078,
> tempNewLine=false, penaltyIndex=0, borderIsCalculated=true,
> thereWillBeMoreSpace=0x7fff5fbfe08d, wrapAll=false,
> diffWords=0x7fff5fbfe084, wordIndexEnd=0x7fff5fbfe070,
> lastFloatPos=0x7fff5fbfe064, regardBorder=true, height=0x7fff5fbfe06c,
> breakPos=0x7fff5fbfe068) at textblock_linebreaking.cc:912
> 912 newLineHasFloatLeft || newLineHasFloatRight : false;
> (gdb)
> Run till exit from #0 dw::Textblock::balanceBreakPosAndHeight
> (this=0x116bf7270, wordIndex=0, firstIndex=0,
> searchUntil=0x7fff5fbfe078, tempNewLine=false, penaltyIndex=0,
> borderIsCalculated=true, thereWillBeMoreSpace=0x7fff5fbfe08d,
> wrapAll=false, diffWords=0x7fff5fbfe084, wordIndexEnd=0x7fff5fbfe070,
> lastFloatPos=0x7fff5fbfe064, regardBorder=true, height=0x7fff5fbfe06c,
> breakPos=0x7fff5fbfe068) at textblock_linebreaking.cc:912
> dw::Textblock::wrapWordInFlow (this=0x116bf7270, wordIndex=0,
> wrapAll=false) at textblock_linebreaking.cc:749
> 749 int yNewLine = yOffsetOfLineToBeCreated ();
> (gdb)
> Run till exit from #0 dw::Textblock::wrapWordInFlow
> (this=0x116bf7270, wordIndex=0, wrapAll=false) at
> textblock_linebreaking.cc:749
> ^C
> Program received signal SIGINT, Interrupt.
> 0x000000010005d834 in
> lout::container::typed::HashTable<lout::object::TypedPointer<dw::Textblock>,
> dw::OutOfFlowMgr::TBInfo>::get (this=0x116b1bd80, key=0x7fff5fbfdb80)
> at container.hh:524
> 524 { return (V*)((untyped::HashTable*)this->base)->get(key); }
> (gdb) finish
> Run till exit from #0 0x000000010005d834 in
> lout::container::typed::HashTable<lout::object::TypedPointer<dw::Textblock>,
> dw::OutOfFlowMgr::TBInfo>::get (this=0x116b1bd80, key=0x7fff5fbfdb80)
> at container.hh:524
> 0x00000001000587fd in dw::OutOfFlowMgr::getTextblock
> (this=0x116b1bb60, textblock=0x116b1b9b0) at outofflowmgr.cc:1954
> 1954 TBInfo *tbInfo = tbInfosByTextblock->get (&key);
> Value returned is $14 = ('dw::OutOfFlowMgr::TBInfo' *) 0x116b1bf10
> (gdb)
> Run till exit from #0 0x00000001000587fd in
> dw::OutOfFlowMgr::getTextblock (this=0x116b1bb60,
> textblock=0x116b1b9b0) at outofflowmgr.cc:1954
> 0x0000000100059aee in
> dw::OutOfFlowMgr::Float::CompareGBAndExtIndex::compare
> (this=0x7fff5fbfdd80, o1=0x7fff5fbfdd10, o2=0x117126ff0) at
> outofflowmgr.cc:292
> 292 *t2 = oofm->getTextblock (f2->generatingBlock);
> Value returned is $15 = ('dw::OutOfFlowMgr::TBInfo' *) 0x116b1bf10
> (gdb)
> Run till exit from #0 0x0000000100059aee in
> dw::OutOfFlowMgr::Float::CompareGBAndExtIndex::compare
> (this=0x7fff5fbfdd80, o1=0x7fff5fbfdd10, o2=0x117126ff0) at
> outofflowmgr.cc:292
> 0x000000010009eaf6 in lout::container::untyped::Vector::bsearch
> (this=0x116b1bc00, key=0x7fff5fbfdd10, mustExist=false, start=0,
> end=38, comparator=0x7fff5fbfdd80) at container.cc:239
> 239 int c = comparator->compare (key, array[index]);
> Value returned is $16 = -2
> (gdb)
> Run till exit from #0 0x000000010009eaf6 in
> lout::container::untyped::Vector::bsearch (this=0x116b1bc00,
> key=0x7fff5fbfdd10, mustExist=false, start=0, end=38,
> comparator=0x7fff5fbfdd80) at container.cc:239
> 0x000000010005de36 in lout::container::untyped::Vector::bsearch
> (this=0x116b1bc00, key=0x7fff5fbfdd10, mustExist=false,
> comparator=0x7fff5fbfdd80) at container.hh:159
> 159 { return bsearch (key, mustExist, 0, size () - 1, comparator); }
> Value returned is $17 = 32
> (gdb)
> Run till exit from #0 0x000000010005de36 in
> lout::container::untyped::Vector::bsearch (this=0x116b1bc00,
> key=0x7fff5fbfdd10, mustExist=false, comparator=0x7fff5fbfdd80) at
> container.hh:159
> 0x000000010005de6b in
> lout::container::typed::Vector<dw::OutOfFlowMgr::Float>::bsearch
> (this=0x116b1bbd0, key=0x7fff5fbfdd10, mustExist=false,
> comparator=0x7fff5fbfdd80) at container.hh:456
> 456 comparator); }
> Value returned is $18 = 32
> (gdb)
> Run till exit from #0 0x000000010005de6b in
> lout::container::typed::Vector<dw::OutOfFlowMgr::Float>::bsearch
> (this=0x116b1bbd0, key=0x7fff5fbfdd10, mustExist=false,
> comparator=0x7fff5fbfdd80) at container.hh:456
> 0x000000010005b27f in
> dw::OutOfFlowMgr::SortedFloatsVector::findFloatIndex
> (this=0x116b1bbd0, lastGB=0x116bf7270, lastExtIndex=-1) at
> outofflowmgr.cc:340
> 340 int i = bsearch (&key, false, &comparator);
> Value returned is $19 = 32
> (gdb)
> Run till exit from #0 0x000000010005b27f in
> dw::OutOfFlowMgr::SortedFloatsVector::findFloatIndex
> (this=0x116b1bbd0, lastGB=0x116bf7270, lastExtIndex=-1) at
> outofflowmgr.cc:340
> 0x000000010005b986 in dw::OutOfFlowMgr::SortedFloatsVector::findFirst
> (this=0x116b1bbd0, textblock=0x116bf7270, y=616745, h=1,
> lastGB=0x116bf7270, lastExtIndex=-1, lastReturn=0x0) at
> outofflowmgr.cc:424
> 424 int last = findFloatIndex (lastGB, lastExtIndex);
> Value returned is $20 = 31
> (gdb)
> Run till exit from #0 0x000000010005b986 in
> dw::OutOfFlowMgr::SortedFloatsVector::findFirst (this=0x116b1bbd0,
> textblock=0x116bf7270, y=616745, h=1, lastGB=0x116bf7270,
> lastExtIndex=-1, lastReturn=0x0) at outofflowmgr.cc:424
> 0x000000010005bd1a in dw::OutOfFlowMgr::hasFloat (this=0x116b1bb60,
> textblock=0x116bf7270, side=dw::OutOfFlowMgr::LEFT, y=616745, h=1,
> lastGB=0x116bf7270, lastExtIndex=-1) at outofflowmgr.cc:2115
> 2115 int first = list->findFirst (textblock, y, h, lastGB,
> lastExtIndex, NULL);
> Value returned is $21 = 29
> (gdb)
> Run till exit from #0 0x000000010005bd1a in
> dw::OutOfFlowMgr::hasFloat (this=0x116b1bb60, textblock=0x116bf7270,
> side=dw::OutOfFlowMgr::LEFT, y=616745, h=1, lastGB=0x116bf7270,
> lastExtIndex=-1) at outofflowmgr.cc:2115
> 0x000000010005bdd0 in dw::OutOfFlowMgr::hasFloatLeft
> (this=0x116b1bb60, textblock=0x116bf7270, y=616745, h=1,
> lastGB=0x116bf7270, lastExtIndex=-1) at outofflowmgr.cc:2092
> 2092 bool b = hasFloat (textblock, LEFT, y, h, lastGB, lastExtIndex);
> Value returned is $22 = true
> (gdb)
> Run till exit from #0 0x000000010005bdd0 in
> dw::OutOfFlowMgr::hasFloatLeft (this=0x116b1bb60,
> textblock=0x116bf7270, y=616745, h=1, lastGB=0x116bf7270,
> lastExtIndex=-1) at outofflowmgr.cc:2092
> 0x000000010006fdb2 in dw::Textblock::calcBorders (this=0x116bf7270,
> lastOofRef=-1, height=1) at textblock_linebreaking.cc:2045
> 2045 effOofRef);
> Value returned is $23 = true
> (gdb)
> Run till exit from #0 0x000000010006fdb2 in
> dw::Textblock::calcBorders (this=0x116bf7270, lastOofRef=-1, height=1)
> at textblock_linebreaking.cc:2045
> dw::Textblock::balanceBreakPosAndHeight (this=0x116bf7270,
> wordIndex=0, firstIndex=0, searchUntil=0x7fff5fbfe078,
> tempNewLine=false, penaltyIndex=0, borderIsCalculated=true,
> thereWillBeMoreSpace=0x7fff5fbfe08d, wrapAll=false,
> diffWords=0x7fff5fbfe084, wordIndexEnd=0x7fff5fbfe070,
> lastFloatPos=0x7fff5fbfe064, regardBorder=true, height=0x7fff5fbfe06c,
> breakPos=0x7fff5fbfe068) at textblock_linebreaking.cc:912
> 912 newLineHasFloatLeft || newLineHasFloatRight : false;
> (gdb)
> Run till exit from #0 dw::Textblock::balanceBreakPosAndHeight
> (this=0x116bf7270, wordIndex=0, firstIndex=0,
> searchUntil=0x7fff5fbfe078, tempNewLine=false, penaltyIndex=0,
> borderIsCalculated=true, thereWillBeMoreSpace=0x7fff5fbfe08d,
> wrapAll=false, diffWords=0x7fff5fbfe084, wordIndexEnd=0x7fff5fbfe070,
> lastFloatPos=0x7fff5fbfe064, regardBorder=true, height=0x7fff5fbfe06c,
> breakPos=0x7fff5fbfe068) at textblock_linebreaking.cc:912
> dw::Textblock::wrapWordInFlow (this=0x116bf7270, wordIndex=0,
> wrapAll=false) at textblock_linebreaking.cc:749
> 749 int yNewLine = yOffsetOfLineToBeCreated ();
> (gdb)
> Run till exit from #0 dw::Textblock::wrapWordInFlow
> (this=0x116bf7270, wordIndex=0, wrapAll=false) at
> textblock_linebreaking.cc:749
> ^C
> Program received signal SIGINT, Interrupt.
> dw::OutOfFlowMgr::Float::CompareGBAndExtIndex::compare
> (this=0x7fff5fbfdd30, o1=0x7fff5fbfdcc0, o2=0x116bcf1e0) at
> outofflowmgr.cc:295
> 295 for (TBInfo *t = t1; t != NULL; t = t->parent)
> (gdb) finish
> Run till exit from #0
> dw::OutOfFlowMgr::Float::CompareGBAndExtIndex::compare
> (this=0x7fff5fbfdd30, o1=0x7fff5fbfdcc0, o2=0x116bcf1e0) at
> outofflowmgr.cc:295
> 0x000000010009eaf6 in lout::container::untyped::Vector::bsearch
> (this=0x116b1bc00, key=0x7fff5fbfdcc0, mustExist=false, start=0,
> end=38, comparator=0x7fff5fbfdd30) at container.cc:239
> 239 int c = comparator->compare (key, array[index]);
> Value returned is $24 = 28
> (gdb)
> Run till exit from #0 0x000000010009eaf6 in
> lout::container::untyped::Vector::bsearch (this=0x116b1bc00,
> key=0x7fff5fbfdcc0, mustExist=false, start=0, end=38,
> comparator=0x7fff5fbfdd30) at container.cc:239
> 0x000000010005de36 in lout::container::untyped::Vector::bsearch
> (this=0x116b1bc00, key=0x7fff5fbfdcc0, mustExist=false,
> comparator=0x7fff5fbfdd30) at container.hh:159
> 159 { return bsearch (key, mustExist, 0, size () - 1, comparator); }
> Value returned is $25 = 32
> (gdb)
> Run till exit from #0 0x000000010005de36 in
> lout::container::untyped::Vector::bsearch (this=0x116b1bc00,
> key=0x7fff5fbfdcc0, mustExist=false, comparator=0x7fff5fbfdd30) at
> container.hh:159
> 0x000000010005de6b in
> lout::container::typed::Vector<dw::OutOfFlowMgr::Float>::bsearch
> (this=0x116b1bbd0, key=0x7fff5fbfdcc0, mustExist=false,
> comparator=0x7fff5fbfdd30) at container.hh:456
> 456 comparator); }
> Value returned is $26 = 32
> (gdb)
> Run till exit from #0 0x000000010005de6b in
> lout::container::typed::Vector<dw::OutOfFlowMgr::Float>::bsearch
> (this=0x116b1bbd0, key=0x7fff5fbfdcc0, mustExist=false,
> comparator=0x7fff5fbfdd30) at container.hh:456
> 0x000000010005b27f in
> dw::OutOfFlowMgr::SortedFloatsVector::findFloatIndex
> (this=0x116b1bbd0, lastGB=0x116bf7270, lastExtIndex=-1) at
> outofflowmgr.cc:340
> 340 int i = bsearch (&key, false, &comparator);
> Value returned is $27 = 32
> (gdb)
> Run till exit from #0 0x000000010005b27f in
> dw::OutOfFlowMgr::SortedFloatsVector::findFloatIndex
> (this=0x116b1bbd0, lastGB=0x116bf7270, lastExtIndex=-1) at
> outofflowmgr.cc:340
> 0x000000010005b986 in dw::OutOfFlowMgr::SortedFloatsVector::findFirst
> (this=0x116b1bbd0, textblock=0x116bf7270, y=948395, h=1,
> lastGB=0x116bf7270, lastExtIndex=-1, lastReturn=0x0) at
> outofflowmgr.cc:424
> 424 int last = findFloatIndex (lastGB, lastExtIndex);
> Value returned is $28 = 31
> (gdb)
> Run till exit from #0 0x000000010005b986 in
> dw::OutOfFlowMgr::SortedFloatsVector::findFirst (this=0x116b1bbd0,
> textblock=0x116bf7270, y=948395, h=1, lastGB=0x116bf7270,
> lastExtIndex=-1, lastReturn=0x0) at outofflowmgr.cc:424
> 0x000000010005bd1a in dw::OutOfFlowMgr::hasFloat (this=0x116b1bb60,
> textblock=0x116bf7270, side=dw::OutOfFlowMgr::LEFT, y=948395, h=1,
> lastGB=0x116bf7270, lastExtIndex=-1) at outofflowmgr.cc:2115
> 2115 int first = list->findFirst (textblock, y, h, lastGB,
> lastExtIndex, NULL);
> Value returned is $29 = 29
> (gdb)
> Run till exit from #0 0x000000010005bd1a in
> dw::OutOfFlowMgr::hasFloat (this=0x116b1bb60, textblock=0x116bf7270,
> side=dw::OutOfFlowMgr::LEFT, y=948395, h=1, lastGB=0x116bf7270,
> lastExtIndex=-1) at outofflowmgr.cc:2115
> 0x000000010005bdd0 in dw::OutOfFlowMgr::hasFloatLeft
> (this=0x116b1bb60, textblock=0x116bf7270, y=948395, h=1,
> lastGB=0x116bf7270, lastExtIndex=-1) at outofflowmgr.cc:2092
> 2092 bool b = hasFloat (textblock, LEFT, y, h, lastGB, lastExtIndex);
> Value returned is $30 = true
> (gdb)
> Run till exit from #0 0x000000010005bdd0 in
> dw::OutOfFlowMgr::hasFloatLeft (this=0x116b1bb60,
> textblock=0x116bf7270, y=948395, h=1, lastGB=0x116bf7270,
> lastExtIndex=-1) at outofflowmgr.cc:2092
> 0x000000010006fdb2 in dw::Textblock::calcBorders (this=0x116bf7270,
> lastOofRef=-1, height=1) at textblock_linebreaking.cc:2045
> 2045 effOofRef);
> Value returned is $31 = true
> (gdb)
> Run till exit from #0 0x000000010006fdb2 in
> dw::Textblock::calcBorders (this=0x116bf7270, lastOofRef=-1, height=1)
> at textblock_linebreaking.cc:2045
> dw::Textblock::initNewLine (this=0x116bf7270) at
> textblock_linebreaking.cc:1990
> 1990 newLineAscent = newLineDescent = 0;
> (gdb)
> Run till exit from #0 dw::Textblock::initNewLine (this=0x116bf7270)
> at textblock_linebreaking.cc:1990
> dw::Textblock::addLine (this=0x116bf7270, firstWord=0, lastWord=-1,
> newLastOofPos=-1, temporary=false, minHeight=1) at
> textblock_linebreaking.cc:523
> 523 return line;
> (gdb)
> Run till exit from #0 dw::Textblock::addLine (this=0x116bf7270,
> firstWord=0, lastWord=-1, newLastOofPos=-1, temporary=false,
> minHeight=1) at textblock_linebreaking.cc:523
> dw::Textblock::wrapWordInFlow (this=0x116bf7270, wordIndex=0,
> wrapAll=false) at textblock_linebreaking.cc:826
> 826 for(int i = breakPos + 1; i <= wordIndexEnd; i++)
> Value returned is $32 = ('dw::Textblock::Line' *) 0x11ad3ca80
> (gdb)
> Run till exit from #0 dw::Textblock::wrapWordInFlow
> (this=0x116bf7270, wordIndex=0, wrapAll=false) at
> textblock_linebreaking.cc:826
> 0x0000000100072e23 in dw::Textblock::wordWrap (this=0x116bf7270,
> wordIndex=0, wrapAll=false) at textblock_linebreaking.cc:606
> 606 n = wrapWordInFlow (wordIndex, wrapAll);
> Value returned is $33 = 0
> (gdb)
> Run till exit from #0 0x0000000100072e23 in dw::Textblock::wordWrap
> (this=0x116bf7270, wordIndex=0, wrapAll=false) at
> textblock_linebreaking.cc:606
> dw::Textblock::rewrap (this=0x116bf7270) at textblock_linebreaking.cc:1885
> 1885 for (int i = firstWord; i < words->size (); i++) {
> Value returned is $34 = 0
> (gdb)
> Run till exit from #0 dw::Textblock::rewrap (this=0x116bf7270) at
> textblock_linebreaking.cc:1885
> dw::Textblock::sizeRequestImpl (this=0x116bf7270,
> requisition=0x116bf7600) at textblock.cc:342
> 342 showMissingLines ();
> (gdb)
> Run till exit from #0 dw::Textblock::sizeRequestImpl
> (this=0x116bf7270, requisition=0x116bf7600) at textblock.cc:342
> dw::core::Widget::sizeRequest (this=0x116bf7270,
> requisition=0x116bf7600) at widget.cc:495
> 495 this->requisition = *requisition;
> (gdb)
> Run till exit from #0 dw::core::Widget::sizeRequest
> (this=0x116bf7270, requisition=0x116bf7600) at widget.cc:495
> dw::Textblock::rewrap (this=0x116bf6ce0) at textblock_linebreaking.cc:1891
> 1891 wordWrap (i, false);
> (gdb)
> Run till exit from #0 dw::Textblock::rewrap (this=0x116bf6ce0) at
> textblock_linebreaking.cc:1891
> dw::Textblock::sizeRequestImpl (this=0x116bf6ce0,
> requisition=0x116bf8ac0) at textblock.cc:342
> 342 showMissingLines ();
> (gdb)
> Run till exit from #0 dw::Textblock::sizeRequestImpl
> (this=0x116bf6ce0, requisition=0x116bf8ac0) at textblock.cc:342
> dw::core::Widget::sizeRequest (this=0x116bf6ce0,
> requisition=0x116bf8ac0) at widget.cc:495
> 495 this->requisition = *requisition;
> (gdb)
> Run till exit from #0 dw::core::Widget::sizeRequest
> (this=0x116bf6ce0, requisition=0x116bf8ac0) at widget.cc:495
> dw::Textblock::rewrap (this=0x116bf67c0) at textblock_linebreaking.cc:1891
> 1891 wordWrap (i, false);
> (gdb)
> Run till exit from #0 dw::Textblock::rewrap (this=0x116bf67c0) at
> textblock_linebreaking.cc:1891
> dw::Textblock::sizeRequestImpl (this=0x116bf67c0,
> requisition=0x11713ac20) at textblock.cc:342
> 342 showMissingLines ();
> (gdb)
> Run till exit from #0 dw::Textblock::sizeRequestImpl
> (this=0x116bf67c0, requisition=0x11713ac20) at textblock.cc:342
> dw::core::Widget::sizeRequest (this=0x116bf67c0,
> requisition=0x11713ac20) at widget.cc:495
> 495 this->requisition = *requisition;
> (gdb)
> Run till exit from #0 dw::core::Widget::sizeRequest
> (this=0x116bf67c0, requisition=0x11713ac20) at widget.cc:495
> dw::Textblock::rewrap (this=0x116bf57d0) at textblock_linebreaking.cc:1891
> 1891 wordWrap (i, false);
> (gdb)
> Run till exit from #0 dw::Textblock::rewrap (this=0x116bf57d0) at
> textblock_linebreaking.cc:1891
> dw::Textblock::sizeRequestImpl (this=0x116bf57d0,
> requisition=0x117119680) at textblock.cc:342
> 342 showMissingLines ();
> (gdb)
> Run till exit from #0 dw::Textblock::sizeRequestImpl
> (this=0x116bf57d0, requisition=0x117119680) at textblock.cc:342
> dw::core::Widget::sizeRequest (this=0x116bf57d0,
> requisition=0x117119680) at widget.cc:495
> 495 this->requisition = *requisition;
> (gdb)
> Run till exit from #0 dw::core::Widget::sizeRequest
> (this=0x116bf57d0, requisition=0x117119680) at widget.cc:495
> dw::Textblock::rewrap (this=0x116bf5590) at textblock_linebreaking.cc:1891
> 1891 wordWrap (i, false);
> (gdb)
> Run till exit from #0 dw::Textblock::rewrap (this=0x116bf5590) at
> textblock_linebreaking.cc:1891
> dw::Textblock::sizeRequestImpl (this=0x116bf5590,
> requisition=0x116bf5d80) at textblock.cc:342
> 342 showMissingLines ();
> (gdb) bt
> #0 dw::Textblock::sizeRequestImpl (this=0x116bf5590,
> requisition=0x116bf5d80) at textblock.cc:342
> #1 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116bf5590, requisition=0x116bf5d80) at widget.cc:494
> #2 0x0000000100070199 in dw::Textblock::rewrap (this=0x116bf3c80) at
> textblock_linebreaking.cc:1889
> #3 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116bf3c80, requisition=0x100941240) at textblock.cc:341
> #4 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116bf3c80, requisition=0x100941240) at widget.cc:494
> #5 0x0000000100070199 in dw::Textblock::rewrap (this=0x102277cd0) at
> textblock_linebreaking.cc:1889
> #6 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x102277cd0, requisition=0x1009435c0) at textblock.cc:341
> #7 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x102277cd0, requisition=0x1009435c0) at widget.cc:494
> #8 0x0000000100070199 in dw::Textblock::rewrap (this=0x116b1d7f0) at
> textblock_linebreaking.cc:1889
> #9 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116b1d7f0, requisition=0x116b1daa0) at textblock.cc:341
> #10 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116b1d7f0, requisition=0x116b1daa0) at widget.cc:494
> #11 0x0000000100070199 in dw::Textblock::rewrap (this=0x116b1d060) at
> textblock_linebreaking.cc:1889
> #12 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116b1d060, requisition=0x116b1d3c0) at textblock.cc:341
> #13 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116b1d060, requisition=0x116b1d3c0) at widget.cc:494
> #14 0x0000000100070199 in dw::Textblock::rewrap (this=0x116b1ca30) at
> textblock_linebreaking.cc:1889
> #15 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116b1ca30, requisition=0x116b1cd80) at textblock.cc:341
> #16 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116b1ca30, requisition=0x116b1cd80) at widget.cc:494
> #17 0x0000000100070199 in dw::Textblock::rewrap (this=0x116b1c570) at
> textblock_linebreaking.cc:1889
> #18 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116b1c570, requisition=0x117125040) at textblock.cc:341
> #19 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116b1c570, requisition=0x117125040) at widget.cc:494
> #20 0x0000000100070199 in dw::Textblock::rewrap (this=0x116b1b9b0) at
> textblock_linebreaking.cc:1889
> #21 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116b1b9b0, requisition=0x116b1c180) at textblock.cc:341
> #22 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116b1b9b0, requisition=0x116b1c180) at widget.cc:494
> #23 0x0000000100070199 in dw::Textblock::rewrap (this=0x116b1b4f0) at
> textblock_linebreaking.cc:1889
> #24 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x116b1b4f0, requisition=0x116b1b6f4) at textblock.cc:341
> #25 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116b1b4f0, requisition=0x116b1b6f4) at widget.cc:494
> #26 0x0000000100058685 in dw::OutOfFlowMgr::ensureFloatSize
> (this=0x1022478e0, vloat=0x116b1b6a0) at outofflowmgr.cc:2272
> #27 0x000000010005b067 in dw::OutOfFlowMgr::tellFloatPosition
> (this=0x1022478e0, widget=0x116b1b4f0, yReq=0) at outofflowmgr.cc:1534
> #28 0x000000010005b1dc in dw::OutOfFlowMgr::tellPosition
> (this=0x1022478e0, widget=0x116b1b4f0, yReq=0) at outofflowmgr.cc:1516
> #29 0x0000000100072aef in dw::Textblock::wrapWordInFlow
> (this=0x116b1ad70, wordIndex=1, wrapAll=true) at
> textblock_linebreaking.cc:788
> #30 0x0000000100072e23 in dw::Textblock::wordWrap (this=0x116b1ad70,
> wordIndex=1, wrapAll=true) at textblock_linebreaking.cc:606
> #31 0x000000010006fbb2 in dw::Textblock::showMissingLines
> (this=0x116b1ad70) at textblock_linebreaking.cc:2113
> #32 0x000000010006b230 in dw::Textblock::sizeRequestImpl
> (this=0x116b1ad70, requisition=0x10095b450) at textblock.cc:342
> #33 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x116b1ad70, requisition=0x10095b450) at widget.cc:494
> #34 0x0000000100070199 in dw::Textblock::rewrap (this=0x10210cdf0) at
> textblock_linebreaking.cc:1889
> #35 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x10210cdf0, requisition=0x1009597c0) at textblock.cc:341
> #36 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x10210cdf0, requisition=0x1009597c0) at widget.cc:494
> #37 0x0000000100070199 in dw::Textblock::rewrap (this=0x10054a2c0) at
> textblock_linebreaking.cc:1889
> #38 0x000000010006b227 in dw::Textblock::sizeRequestImpl
> (this=0x10054a2c0, requisition=0x7fff5fbff040) at textblock.cc:341
> #39 0x000000010009c7a7 in dw::core::Widget::sizeRequest
> (this=0x10054a2c0, requisition=0x7fff5fbff040) at widget.cc:494
> #40 0x00000001000586cc in dw::OutOfFlowMgr::doFloatsExceedCB
> (this=0x1022478e0, side=dw::OutOfFlowMgr::LEFT) at
> outofflowmgr.cc:1045
> #41 0x000000010005b757 in dw::OutOfFlowMgr::sizeAllocateEnd
> (this=0x1022478e0, caller=0x10054a2c0) at outofflowmgr.cc:651
> #42 0x000000010006ae82 in dw::Textblock::sizeAllocateImpl
> (this=0x10054a2c0, allocation=0x7fff5fbff240) at textblock.cc:757
> #43 0x000000010009cfb2 in dw::core::Widget::sizeAllocate
> (this=0x10054a2c0, allocation=0x7fff5fbff240) at widget.cc:993
> #44 0x000000010008e4ff in dw::core::Layout::resizeIdle
> (this=0x105109370) at layout.cc:912
> #45 0x0000000100076d9e in dw::fltk::FltkPlatform::generalIdle
> (this=0x1051091c0) at fltkplatform.cc:627
> #46 0x0000000100076def in dw::fltk::FltkPlatform::generalStaticIdle
> (data=0x1051091c0) at fltkplatform.cc:617
> #47 0x00000001000ad21e in fl_mac_flush_and_wait (time_to_wait=1e+20)
> at Fl_cocoa.mm:806
> #48 0x00000001000b0025 in Fl::run () at Fl.cxx:589
> #49 0x00000001000044c5 in main (argc=1, argv=0x7fff5fbff3f8) at
> dillo.cc:588
> (gdb)
>
>
> On 1/21/15, Jorge Arellano Cid <jcid at dillo.org> wrote:
>> Hi there,
>>
>> Trying to read about this laptop on slashdot dillo
>> locks with 100% CPU and increasing memory footprint. :-P
>>
>>
>> [1]
>> http://hardware.slashdot.org/story/15/01/20/1655242/librem-a-laptop-custom-…
>>
>> --
>> Cheers
>> Jorge.-
>>
>> _______________________________________________
>> Dillo-dev mailing list
>> Dillo-dev at dillo.org
>> http://lists.dillo.org/cgi-bin/mailman/listinfo/dillo-dev
>>
>
July 31, 2015
different profiles for different sites
by dillo-dev@toykeeper.net
Hi, I just wanted to share a simple idea I've found useful.
Basically, I have two hotkeys to run dillo with different
profiles using a trivial wrapper script:
#!/bin/sh
FLAVOR=$1 ; shift
cd $HOME/.dillo
cp dillorc.$FLAVOR dillorc
dillo "$@"
This way, I can have different user-agents per profile, to allow
me to get different behaviors. If I want to use google images or
get search results on the first page, I ask Dillo to pretend it's
Lynx:
http_user_agent="Lynx/2.8.8dev.3 libwww-FM/2.14 SSL-MM/1.4.1"
Or if I want to do google searches like "5 meters in feet" or
"local weather" or "pizza near me", I ask Dillo to pretend it's
an old version of Firefox:
http_user_agent="Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6"
Many sites are picky about the user-agent and won't work right
with my usual config, but this way I can get them all to function
as desired. :)
-- Selene
July 29, 2015
Weirdly scaled images (again)
by fusionfile@gmail.com
The Dillo user v4hn recently sent a message to this list regarding
incorrect image scaling. She or he expresses exactly what I have on my
mind:
http://lists.dillo.org/pipermail/dillo-dev/2015-July/010596.html
I use Dillo 3.0.4 from the Debian stable repositories and I experience
the ugly image scaling on many sites, for instance on the two largest
news (paper) sites here in Sweden:
http://www.dn.se
http://www.svd.se
I can imagine that most people trying out Dillo will find the
stretched-out images very off-putting. Changing the aspect ratio of an
image is something you almost never want do do, and changing the aspect
ratio of a photo is a big no-no. What's your view on this? Do you use
Dillo with CSS disabled? Actually, I think it would be better if image
scaling was not implemented at all, rather than broken like this.
I'm not familiar with the Dillo code base but I'm a programmer
proficient with C and I know some C++, so if I (with some hints) can
help I would be more than glad to.
Regards,
August
July 28, 2015
[DNG] Will there be a MirDevuan "WTF"?
by miro.rovis@croatiafidelis.hr
---
I sent this message three hours ago, but didn't include the list
address. Sorry!
---
On Wed, Jul 22, 2015 at 10:49:34PM -0700, James Powell wrote:
( shouldn't it be like below?, by the netiqette --see KalolaZ just
arrived letter in the Multi-seat thread-- ? )
> > Since you would still like it around, in opportunistic or in some other
> > way that I should call it, I think a question is due.
> > Can you tell to the public what is the purpose of the
> > user-not-asked-about, in fact mostly user-never-even-knowing-about-it
> > encrypted ssh channel that dbus sets up, along with all the
> > non-GNU-compatible remote procedure calls (which are there for what
> > purpose?) that dbus implements?
> >
> > Is that for FOSS stands for?
> >
> First off cool your jets, and trying call me out on knowing the
> internals of an IPC in Userspace I didn't develop is very childish.
>
Why not? If you're promoting it, or persuading Devuan into the
acceptance of it?
Anyway, can anyone answer that question?
> I honestly don't care if D-Bus what it does other than be a
> communication and messaging relay between applications and processes,
> as long as it does what it does, and doesn't infringe on anything
> else.
>
> D-Bus is used and is a requirement for some services and software.
> You're unfortunately not going to have your cake and coffee with
> getting rid of D-Bus.
Well then, keep it for those cases, don't put it in all the Devuan boxen
by default. Will be fine!
> Yes, it's not the greatest design, but it is
> friendly at least to the whole UNIX spectrum.
>
"friendly"... No comment.
> Devuan's main purpose is getting rid of systemd as a hard dependency
> and allowing user choice in init software, not ripping apart every
> project to cater to ever niche and fundamentalist out there preaching
> what they feel is FOSS, and also to not start a witch hunt on software
> projects.
What fundamentalists? The Gentoo folks? Thorsten mirabilos Glaser with
his MirDebian "WTF" project, a fundamentalist? Me, a fundamentalist?
What do you mean? My desire to, after have achived it for me (but only
in Gentoo), some freedom and some security, to teach, if we get a
true-foss Devuan that can get its MirDevuan "WTF" fork for itself, to
teach newbies to build their system hardened-against-intrusion and
surveillance-defeating, that desire of mine a fundamentalist desire?
---
The rest cut out because somewhat made disorderly and illegible by
probably hotmail defaults (that the immediate sender who I'm replying to
apparently uses) or for some other reason.
---
Regards!
--
Miroslav Rovis
Zagreb, Croatia
http://www.CroatiaFidelis.hr
July 23, 2015
Gentoo live ebuild, WAS: Github..cookies
by miro.rovis@croatiafidelis.hr
On Sat, Jul 18, 2015 at 01:04:55PM +0200, miroslav.rovis1 at zg.ht.hr wrote:
> > Dillo ebuild is missing xft flag for fltk, causes eye-sore
renamed:
www-client/dillo should depend on x11-libs/fltk[xft]
> > https://bugs.gentoo.org/show_bug.cgi?id=554588
There is more comments, by Walter Dnes, and by me. I saw the mail wasn't
reported sent to Walter Dnes, so I thought I'd inform here.
Thanks!
--
Miroslav Rovis
Zagreb, Croatia
http://www.CroatiaFidelis.hr
July 19, 2015
Gentoo live ebuild, WAS: Github..cookies
by miroslav.rovis1@zg.ht.hr
On Mon, Jul 13, 2015 at 02:26:55PM +0200, miroslav.rovis1 at zg.ht.hr wrote:
> Dillo ebuild is missing xft flag for fltk, causes eye-sore
> https://bugs.gentoo.org/show_bug.cgi?id=554588
>
I hope you'll find it interesting that that bug is now marked:
RESOLVED WONTFIX
https://bugs.gentoo.org/show_bug.cgi?id=554588#c2
"What if you want dillo, but not libXft or everything else it pulls in?"
(Jeroen Roovers)
--
Miroslav Rovis
Zagreb, Croatia
http://www.CroatiaFidelis.hr
July 18, 2015
no text wrapping on Gentoo Bugzilla
by miroslav.rovis1@zg.ht.hr
On Fri, Jul 17, 2015 at 09:57:31PM +0200, miroslav.rovis1 at zg.ht.hr wrote:
> On Fri, Jul 17, 2015 at 02:22:15PM +0200, miroslav.rovis1 at zg.ht.hr wrote:
> > toggle header weeding in Mutt doesn't work
> > https://bugs.gentoo.org/show_bug.cgi?id=555180
> >
>
> That was a dillo-3.1-dev issue.
> After masking it in my portage, I emerged dillo-3.0.5, and as you can
> see in the bug, posting is possible (mostly):
> ( link same as already given above )
> https://bugs.gentoo.org/show_bug.cgi?id=555180
Nope! Have a look:
https://bugs.gentoo.org/show_bug.cgi?id=555180#c8
(and that was with 3.0.5)
>
> --
> Miroslav Rovis
> Zagreb, Croatia
> http://www.CroatiaFidelis.hr
> _______________________________________________
> Dillo-dev mailing list
> Dillo-dev at dillo.org
> http://lists.dillo.org/cgi-bin/mailman/listinfo/dillo-dev
--
Miroslav Rovis
Zagreb, Croatia
http://www.CroatiaFidelis.hr
July 18, 2015
no text wrapping on Gentoo Bugzilla
by miroslav.rovis1@zg.ht.hr
On Fri, Jul 17, 2015 at 02:22:15PM +0200, miroslav.rovis1 at zg.ht.hr wrote:
> It just happened, minutes ago.
>
> Easily seen in its effects:
>
> toggle header weeding in Mutt doesn't work
> https://bugs.gentoo.org/show_bug.cgi?id=555180
>
> (notice that also emerg --info that I attached has, instead of
> spaces, the Α displayed, such as:
>
> https://555180.bugs.gentoo.org/attachment.cgi?id=406994
> 2.6-r1::gentoo
sys-devel/autoconf: ...
> )
>
> However, as I immediately after posted on:
>
> Mutt without Portage/in Local Overlay
> https://forums.gentoo.org/viewtopic-t-1002146-start-50.html#7781834
> where the exactly same text can be perfectly readable as it is
> wrapped just fine, and which I explain in the immediately
> following post in the same topic:
> https://forums.gentoo.org/viewtopic-t-1002146-start-50.html#7781838
>
> Could that Dillo's fault?
>
> The whole session of what happened online from my going online, to
> logging into Bugzilla, the entire posting, end the surprising look
> at what the post came out like, all is in these:
>
> 6d8bc1e8d0868d6864d4beb8678e13a533e813cc6f2a26ff1a14cb7cced1aec5
> dump_150717_1211_g0n.pcap
> dc465d190560a5b7a058a2d1f996d43ef68e032fb66e4be1b265a5bfdab95630
> Screen_150717_1211_g0n.mkv
>
> (the traffic dump and the screencast)
>
> just in case we would need to analyze what happened.
>
> The Dillo is the same one, like I built it back when I wrote my:
>
> A Tentative at dillo-3.1-dev ebuild
> https://forums.gentoo.org/viewtopic-t-1021878.html
> (haven't updated it since)
>
That was a dillo-3.1-dev issue.
After masking it in my portage, I emerged dillo-3.0.5, and as you can
see in the bug, posting is possible (mostly):
( link same as already given above )
https://bugs.gentoo.org/show_bug.cgi?id=555180
Cheers!
--
Miroslav Rovis
Zagreb, Croatia
http://www.CroatiaFidelis.hr
July 17, 2015
no text wrapping on Gentoo Bugzilla
by miroslav.rovis1@zg.ht.hr
It just happened, minutes ago.
Easily seen in its effects:
toggle header weeding in Mutt doesn't work
https://bugs.gentoo.org/show_bug.cgi?id=555180
(notice that also emerg --info that I attached has, instead of
spaces, the Α displayed, such as:
https://555180.bugs.gentoo.org/attachment.cgi?id=406994
2.6-r1::gentoo
sys-devel/autoconf: ...
)
However, as I immediately after posted on:
Mutt without Portage/in Local Overlay
https://forums.gentoo.org/viewtopic-t-1002146-start-50.html#7781834
where the exactly same text can be perfectly readable as it is
wrapped just fine, and which I explain in the immediately
following post in the same topic:
https://forums.gentoo.org/viewtopic-t-1002146-start-50.html#7781838
Could that Dillo's fault?
The whole session of what happened online from my going online, to
logging into Bugzilla, the entire posting, end the surprising look
at what the post came out like, all is in these:
6d8bc1e8d0868d6864d4beb8678e13a533e813cc6f2a26ff1a14cb7cced1aec5
dump_150717_1211_g0n.pcap
dc465d190560a5b7a058a2d1f996d43ef68e032fb66e4be1b265a5bfdab95630
Screen_150717_1211_g0n.mkv
(the traffic dump and the screencast)
just in case we would need to analyze what happened.
The Dillo is the same one, like I built it back when I wrote my:
A Tentative at dillo-3.1-dev ebuild
https://forums.gentoo.org/viewtopic-t-1021878.html
(haven't updated it since)
Regards!
--
Miroslav Rovis
Zagreb, Croatia
http://www.CroatiaFidelis.hr
July 17, 2015
Dillo 3.0.5 released
by eocene@gmx.com
Jeremy wrote:
> Are there any new config files that should be described?
Nope.
July 14, 2015