Hi Angus,
I think I managed to create some reasonable backtraces for LyX 1.4 on
Windows.
AFAICS, there are at least three problerms with LyX 1.4 on Windows at
the moment. However, I have no idea what causes them... :-(
Michael
***** BUG 1 *****
Program received signal SIGSEGV, Segmentation fault.
0x77c178c0 in _libwsock32_a_iname ()
(gdb) where
#0 0x77c178c0 in _libwsock32_a_iname ()
#1 0x00ca120e in std::string::operator=(char const*) ()
#2 0x00c37252 in Messages::Pimpl::Pimpl(std::string const&) ()
#3 0x0047bba0 in Messages::Messages() (this=0xec5f60) at messages.C:180
#4 0x004430ab in (anonymous namespace)::getLyXMessages() () at gettext.C:30
#5 0x004430e9 in _(std::string const&) (str=0x22fa10) at gettext.C:40
#6 0x00418a2e in Menu::read(LyXLex&) (this=0xec569c, lex=0x22fbf0)
at MenuBackend.C:338
#7 0x0041b91b in MenuBackend::read(LyXLex&) (this=0xec5690, lex=0x22fbf0)
at MenuBackend.C:864
#8 0x004535b3 in LyX::readUIFile(std::string const&) (this=0x3497560,
name=0x22fcd0) at lyx_main.C:753
#9 0x0045358a in LyX::readUIFile(std::string const&) (this=0x3497560,
name=0xec6354) at lyx_main.C:749
#10 0x00450fbe in LyX::init(bool) (this=0x3497560, gui=587059201)
at lyx_main.C:473
#11 0x00450238 in LyX::priv_exec(int&, char**) (this=0x3497560, argc=0x22ff80,
argv=0x3f2728) at lyx_main.C:227
#12 0x0044fd95 in LyX::exec(int&, char**) (argc=0x22ff80, argv=0x3f2728)
at lyx_main.C:143
#13 0x00401457 in main (argc=1, argv=0x3f2728) at main.C:47
(gdb) frame 3
#3 0x0047bba0 in Messages::Messages() (this=0xec5f60) at messages.C:180
180 {}
(gdb) print *this
$1 = {pimpl_ = {ptr = 0x0}}
(gdb) frame 4
#4 0x004430ab in (anonymous namespace)::getLyXMessages() () at gettext.C:30
30 static Messages lyx_messages;
(gdb) print lyx_messages
$2 = {pimpl_ = {ptr = 0x0}}
***** BUG 2; after disabling translation at gettext.C:40 *****
checking for a LaTeX -> LyX converter...
+checking for "/c/Dokumente"... no <<<====== should be /c/Dokumente
und Einstellungen/...
***** BUG 3; along bug 2 *****
Program received signal SIGSEGV, Segmentation fault.
0x0067b877 in QString::lower() const ()
(gdb) where
#0 0x0067b877 in QString::lower() const ()
#1 0x0085091b in loadEngine(QFont::Script, QFontPrivate const*, QFontDef
const&, QtFontFamily*, QtFontFoundry*, QtFontStyle*) ()
#2 0x00854f7c in QFontDatabase::findFont(QFont::Script, QFontPrivate const*,
QFontDef const&, int) ()
#3 0x006cdc95 in QFontPrivate::load(QFont::Script) ()
#4 0x006ceaf1 in QFont::rawName() const ()
#5 0x0054b0c1 in (anonymous namespace)::isChosenFont(QFont&, std::string
const&) (font=0x22fa00, family=0x22fa70) at qfont_loader.C:165
#6 0x0054b65e in (anonymous namespace)::getSymbolFont(std::string const&) (
family=0x22fa70) at qfont_loader.C:217
#7 0x0054c604 in FontLoader::available(LyXFont const&) (this=0xec8220,
f=0x22fb20) at qfont_loader.C:361
#8 0x0053b895 in lyx_gui::font_available(LyXFont const&) (font=0x22fb20)
at lyx_gui.C:329
#9 0x004bad77 in augmentFont(LyXFont&, std::string const&) (font=0x22fb80,
name=0x22fdd4) at math_support.C:665
#10 0x004c2453 in (anonymous namespace)::math_font_available(std::string&) (
name=0x22fdd4) at math_factory.C:88
#11 0x004c2c55 in (anonymous namespace)::initSymbols() () at math_factory.C:179
#12 0x004c316f in initMath() () at math_factory.C:229
#13 0x00450274 in LyX::priv_exec(int&, char**) (this=0x3497560, argc=0x22ff80,
argv=0x3f2728) at lyx_main.C:233
#14 0x0044fd85 in LyX::exec(int&, char**) (argc=0x22ff80, argv=0x3f2728)
at lyx_main.C:143
#15 0x00401457 in main (argc=1, argv=0x3f2728) at main.C:47
(gdb) frame 8
#8 0x0053b895 in lyx_gui::font_available(LyXFont const&) (font=0x22fb20)
at lyx_gui.C:329
329 in lyx_gui.C
(gdb) print *font
$20 = {bits = {family = EUFRAK_FAMILY, series = MEDIUM_SERIES,
shape = UP_SHAPE, size = SIZE_NORMAL, color = 28, emph = OFF,
underbar = OFF, noun = OFF, number = OFF}, lang = 0x3493efc,
sane = <optimized out or zero length>,
inherit = <optimized out or zero length>,
ignore = <optimized out or zero length>}