Dillo-dev
By thread
dillo-dev@mailman3.com
By month
Messages by month
- ----- 2026 -----
- September
- August
- 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
- 1 participants
- 11683 messages
weirdly scaled images
by meï¼ v4hn.de
On Sat, Aug 15, 2015 at 06:44:49PM +0200, Johannes Hofmann wrote:
> On Fri, Jul 10, 2015 at 12:55:33AM +0200, v4hn wrote:
> > Now, for quite some time I've been using dillo to read news
> > on http://www.heise.de and it has always annoyed me
> > that some of the images on the main page are weirdly scaled.
> > Because these images are of size 160x90 but are scaled to
> > what feels like 98% of the window's width, they are barely recognizable
> > and distracting.
>
> I think this is fixed in main line for quite some while. Can you
> please try to build from the repo (http://www.dillo.org/source.html)
> and try again?
Thanks for investigating.
You're right. The current code in the repository renders the images correctly.
So, I suppose I'll use a repository build of dillo for the time being.
Looks like thanks goes to Sebastian Geerken who fixed this issue a year ago.
Too bad the fix didn't make it into 3.0.4.1 or 3.0.5 yet.
It seems there are at least two people (August and I) who await an 3.1 release. :-)
v4hn
Aug. 16, 2015
weirdly scaled images
by Johannes.Hofmannï¼ gmx.de
Hi v4hn,
On Fri, Jul 10, 2015 at 12:55:33AM +0200, v4hn wrote:
> Hey everyone,
>
> thanks for the great project. :-)
> It is awesome to have a graphical browser at ones hand
> that starts up in less than a second
> and still supports most of the stuff I need.
>
> Now, for quite some time I've been using dillo to read news
> on http://www.heise.de and it has always annoyed me
> that some of the images on the main page are weirdly scaled.
> Because these images are of size 160x90 but are scaled to
> what feels like 98% of the window's width, they are barely recognizable
> and distracting.
I think this is fixed in main line for quite some while. Can you
please try to build from the repo (http://www.dillo.org/source.html)
and try again?
Cheers,
Johannes
Aug. 15, 2015
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 30, 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