Following some helpful suggestions from Juergen Spitzmueller and Alfredo Braunstein, and some hacking in the LyX source, I was able to compile Lyx-1.3.2 with the newly-released Trolltech GPL MacOSX QT libraries. Both were compiled with gcc-2.95.2 (gcc-3.1 in the Apple implementation cannot compile LyX-1.3.x). These libraries feature a direct Aqua interface and do not require X11.
The bottom line is that it compiles, and a LyX/QT window quickly pops up on the screen, but the LyX window does not seize focus, and is hence useless. I suspect this will take a good deal of debugging in the QT code, and that it may not even work with gcc-2.95.2. If someone wants to mess more with this combination, I've enclosed the patch (apply in .../lyx-1.3.2/src) needed to get it to compile with the Trolltech libraries. (I, alas, have work to do, and the X11/QT version on MacOSX will get it done just fine!) Regards, and thanks for the quick help from Juergen and Alfredo, -- Ronald Florence www.18james.com ----------[lyx-patch-for-Trolltech-QT]---------- *** frontends/controllers/ControlRef.C.orig Thu Sep 5 11:14:21 2002 --- frontends/controllers/ControlRef.C Tue Jun 24 16:44:16 2003 *************** *** 27,38 **** extern BufferList bufferlist; ! ControlRef::ControlRef(LyXView & lv, Dialogs & d) : ControlCommand(lv, d, LFUN_REF_INSERT) {} ! vector<string> const ControlRef::getLabelList(string const & name) const { Buffer const * buf = bufferlist.getBuffer(MakeAbsPath(name)); if (!buf) --- 27,38 ---- extern BufferList bufferlist; ! ControlLyXRef::ControlLyXRef(LyXView & lv, Dialogs & d) : ControlCommand(lv, d, LFUN_REF_INSERT) {} ! vector<string> const ControlLyXRef::getLabelList(string const & name) const { Buffer const * buf = bufferlist.getBuffer(MakeAbsPath(name)); if (!buf) *************** *** 41,60 **** } ! void ControlRef::gotoRef(string const & ref) { lyxfunc().dispatch(FuncRequest(LFUN_BOOKMARK_SAVE, "0"), false); lyxfunc().dispatch(FuncRequest(LFUN_REF_GOTO, ref)); } ! void ControlRef::gotoBookmark() { lyxfunc().dispatch(FuncRequest(LFUN_BOOKMARK_GOTO, "0"), false); } ! vector<string> const ControlRef::getBufferList() const { vector<string> buffers = bufferlist.getFileNames(); for (vector<string>::iterator it = buffers.begin(); --- 41,60 ---- } ! void ControlLyXRef::gotoRef(string const & ref) { lyxfunc().dispatch(FuncRequest(LFUN_BOOKMARK_SAVE, "0"), false); lyxfunc().dispatch(FuncRequest(LFUN_REF_GOTO, ref)); } ! void ControlLyXRef::gotoBookmark() { lyxfunc().dispatch(FuncRequest(LFUN_BOOKMARK_GOTO, "0"), false); } ! vector<string> const ControlLyXRef::getBufferList() const { vector<string> buffers = bufferlist.getFileNames(); for (vector<string>::iterator it = buffers.begin(); *************** *** 66,72 **** } ! int ControlRef::getBufferNum() const { vector<string> buffers = bufferlist.getFileNames(); string const name = buffer()->fileName(); --- 66,72 ---- } ! int ControlLyXRef::getBufferNum() const { vector<string> buffers = bufferlist.getFileNames(); string const name = buffer()->fileName(); *************** *** 77,83 **** return int(cit - buffers.begin()); } ! string const ControlRef::getBufferName(int num) const { return bufferlist.getFileNames()[num]; } --- 77,83 ---- return int(cit - buffers.begin()); } ! string const ControlLyXRef::getBufferName(int num) const { return bufferlist.getFileNames()[num]; } *** frontends/controllers/ControlRef.h.orig Mon Oct 21 13:38:08 2002 --- frontends/controllers/ControlRef.h Tue Jun 24 16:44:45 2003 *************** *** 20,29 **** /** A controller for the Ref Dialog. */ ! class ControlRef : public ControlCommand { public: /// ! ControlRef(LyXView &, Dialogs &); /// std::vector<string> const getLabelList(string const &) const; /// --- 20,29 ---- /** A controller for the Ref Dialog. */ ! class ControlLyXRef : public ControlCommand { public: /// ! ControlLyXRef(LyXView &, Dialogs &); /// std::vector<string> const getLabelList(string const &) const; /// *** frontends/qt2/Dialogs_impl.h.orig Mon Jan 13 04:57:15 2003 --- frontends/qt2/Dialogs_impl.h Tue Jun 24 16:47:05 2003 *************** *** 185,191 **** typedef GUI<ControlPrint, QPrint, OkApplyCancelPolicy, Qt2BC> PrintDialog; ! typedef GUI<ControlRef, QRef, NoRepeatedApplyReadOnlyPolicy, Qt2BC> RefDialog; typedef GUI<ControlSearch, QSearch, NoRepeatedApplyReadOnlyPolicy, Qt2BC> --- 185,191 ---- typedef GUI<ControlPrint, QPrint, OkApplyCancelPolicy, Qt2BC> PrintDialog; ! typedef GUI<ControlLyXRef, QRef, NoRepeatedApplyReadOnlyPolicy, Qt2BC> RefDialog; typedef GUI<ControlSearch, QSearch, NoRepeatedApplyReadOnlyPolicy, Qt2BC> *** frontends/qt2/QRef.C.orig Wed Dec 18 20:10:41 2002 --- frontends/qt2/QRef.C Tue Jun 24 16:47:37 2003 *************** *** 38,44 **** using std::endl; ! typedef Qt2CB<ControlRef, Qt2DB<QRefDialog> > base_class; QRef::QRef() --- 38,44 ---- using std::endl; ! typedef Qt2CB<ControlLyXRef, Qt2DB<QRefDialog> > base_class; QRef::QRef() *************** *** 104,118 **** bool QRef::nameAllowed() { ! return controller().docType() != ControlRef::LATEX && ! controller().docType() != ControlRef::LITERATE; } bool QRef::typeAllowed() { ! return controller().docType() != ControlRef::LINUXDOC && ! controller().docType() != ControlRef::DOCBOOK; } --- 104,118 ---- bool QRef::nameAllowed() { ! return controller().docType() != ControlLyXRef::LATEX && ! controller().docType() != ControlLyXRef::LITERATE; } bool QRef::typeAllowed() { ! return controller().docType() != ControlLyXRef::LINUXDOC && ! controller().docType() != ControlLyXRef::DOCBOOK; } *** frontends/qt2/QRef.h.orig Sat Oct 19 21:48:28 2002 --- frontends/qt2/QRef.h Tue Jun 24 16:48:02 2003 *************** *** 20,31 **** #include <vector> #include "LString.h" ! class ControlRef; class QRefDialog; class QRef ! : public Qt2CB<ControlRef, Qt2DB<QRefDialog> > { public: friend class QRefDialog; --- 20,31 ---- #include <vector> #include "LString.h" ! class ControlLyXRef; class QRefDialog; class QRef ! : public Qt2CB<ControlLyXRef, Qt2DB<QRefDialog> > { public: friend class QRefDialog; *** ../boost/libs/regex/src/cregex.cpp.orig Fri May 24 08:53:12 2002 --- ../boost/libs/regex/src/cregex.cpp Tue Jun 24 17:13:31 2003 *************** *** 22,27 **** --- 22,28 ---- #define BOOST_REGEX_SOURCE + #define BOOST_REGEX_NARROW_INSTANTIATE #include <boost/cregex.hpp> #include <boost/regex.hpp> #if !defined(BOOST_NO_STD_STRING) -----------[eof]-----------