<div dir="ltr"><div><font face="courier new, monospace">I am including below three patch files.</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">This patch is for Windows-specific issues in two files. It corresponds to changes 1-4 and 16 in my original post in this thread.</font></div><div><font face="courier new, monospace">_____________________</font></div><div><font face="courier new, monospace">diff U3 3rdparty/kdgantt/kdganttglobal.h 3rdparty/kdgantt/kdganttglobal.h</font></div><div><font face="courier new, monospace">--- 3rdparty/kdgantt/kdganttglobal.h<span class="" style="white-space:pre">      </span>Sat Sep 20 12:42:01 2014</font></div><div><font face="courier new, monospace">+++ 3rdparty/kdgantt/kdganttglobal.h<span class="" style="white-space:pre">      </span>Tue Oct 21 18:36:18 2014</font></div><div><font face="courier new, monospace">@@ -181,7 +181,7 @@</font></div><div><font face="courier new, monospace">     void swap( X& other ) { doSwap( other ); }</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace"> #if defined(Q_OS_WIN) && defined(QT_DLL)</font></div><div><font face="courier new, monospace">-#if _MSC_VER >= 1300</font></div><div><font face="courier new, monospace">+#if defined(_MSC_VER) && _MSC_VER >= 1300</font></div><div><font face="courier new, monospace"> // workaround <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;309801">http://support.microsoft.com/default.aspx?scid=kb;en-us;309801</a></font></div><div><font face="courier new, monospace"> #include <QPointF></font></div><div><font face="courier new, monospace"> #include <QVector></font></div><div><font face="courier new, monospace">diff U3 winquirks/unistd.h winquirks/unistd.h</font></div><div><font face="courier new, monospace">--- winquirks/unistd.h<span class="" style="white-space:pre">        </span>Sat Sep 20 12:42:14 2014</font></div><div><font face="courier new, monospace">+++ winquirks/unistd.h<span class="" style="white-space:pre">    </span>Tue Oct 21 18:36:14 2014</font></div><div><font face="courier new, monospace">@@ -113,21 +113,26 @@</font></div><div><font face="courier new, monospace"> #define STDERR_FILENO 2</font></div><div><font face="courier new, monospace"> #endif</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace">-#if _MSC_VER < 1600</font></div><div><font face="courier new, monospace">+#if defined(_MSC_VER) && _MSC_VER < 1600</font></div><div><font face="courier new, monospace"> #define ENOTSUP       ENOSYS</font></div><div><font face="courier new, monospace"> #endif</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace"> #ifndef _MODE_T_</font></div><div><font face="courier new, monospace"> #define _MODE_T_</font></div><div><font face="courier new, monospace">-typedef int mode_t;</font></div><div><font face="courier new, monospace">+typedef unsigned short mode_t;</font></div><div><font face="courier new, monospace"> #endif</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace"> typedef unsigned int gid_t;</font></div><div><font face="courier new, monospace"> typedef unsigned int uid_t;</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace"> #ifndef pid_t</font></div><div><font face="courier new, monospace">-typedef int pid_t;</font></div><div><font face="courier new, monospace">+#ifndef _WIN64</font></div><div><font face="courier new, monospace">+typedef int     pid_t;</font></div><div><font face="courier new, monospace">+#else</font></div><div><font face="courier new, monospace">+typedef __int64 pid_t;</font></div><div><font face="courier new, monospace"> #endif</font></div><div><font face="courier new, monospace">+#endif</font></div><div><font face="courier new, monospace">+</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace"> #define getgroups(x,y) 0</font></div><div><font face="courier new, monospace">@@ -164,15 +169,15 @@</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace"> #ifdef __cplusplus</font></div><div><font face="courier new, monospace"> extern "C" {</font></div><div><font face="courier new, monospace">-#endif</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace"> #if 0</font></div><div><font face="courier new, monospace"> int setenv(const char *name, const char *value, int overwrite);</font></div><div><font face="courier new, monospace"> int unsetenv (const char *name);</font></div><div><font face="courier new, monospace"> #endif</font></div><div><font face="courier new, monospace">-#ifdef __cplusplus</font></div><div><font face="courier new, monospace">+</font></div><div><font face="courier new, monospace"> }</font></div><div><font face="courier new, monospace">-#endif</font></div><div><font face="courier new, monospace">+#endif  /* __cplusplus */</font></div><div><font face="courier new, monospace">+</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace"> static int sleep(unsigned int sec) {</font></div><div><font face="courier new, monospace">_____________________</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">This patch is for two files in the libs\db\ folder. It corresponds to changes 5 and 6 in my original post in this thread.</font></div><div><font face="courier new, monospace">_____________________</font></div><div><font face="courier new, monospace">diff U3 libs/db/parser/sqlscanner.cpp libs/db/parser/sqlscanner.cpp</font></div><div><font face="courier new, monospace">--- libs/db/parser/sqlscanner.cpp<span class="" style="white-space:pre"> </span>Sat Sep 20 12:42:09 2014</font></div><div><font face="courier new, monospace">+++ libs/db/parser/sqlscanner.cpp<span class="" style="white-space:pre"> </span>Tue Oct 21 18:36:22 2014</font></div><div><font face="courier new, monospace">@@ -341,7 +341,7 @@</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace"> /* Begin user sect3 */</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace">-#define yywrap(n) 1</font></div><div><font face="courier new, monospace">+#define yywrap() 1</font></div><div><font face="courier new, monospace"> #define YY_SKIP_YYWRAP</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace"> typedef unsigned char YY_CHAR;</font></div><div><font face="courier new, monospace">diff U3 libs/db/msghandler.cpp libs/db/msghandler.cpp</font></div><div><font face="courier new, monospace">--- libs/db/msghandler.cpp<span class="" style="white-space:pre"> </span>Sat Sep 20 12:42:09 2014</font></div><div><font face="courier new, monospace">+++ libs/db/msghandler.cpp<span class="" style="white-space:pre">        </span>Tue Oct 21 18:36:27 2014</font></div><div><font face="courier new, monospace">@@ -78,7 +78,7 @@</font></div><div><font face="courier new, monospace">                                                   buttonNo, dontShowAskAgainName, options);</font></div><div><font face="courier new, monospace">     }</font></div><div><font face="courier new, monospace">     else {</font></div><div><font face="courier new, monospace">-        return askQuestion(message, dlgType, defaultResult, buttonYes,</font></div><div><font face="courier new, monospace">+        return askQuestionInternal(message, dlgType, defaultResult, buttonYes,</font></div><div><font face="courier new, monospace">                            buttonNo, dontShowAskAgainName, options);</font></div><div><font face="courier new, monospace">     }</font></div><div><font face="courier new, monospace"> }</font></div><div><font face="courier new, monospace">_____________________</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">This patch is for four files in the plan\workpackage folder. It corresponds to changes 7-15 in my original post in this thread.</font></div><div><font face="courier new, monospace">_____________________</font></div><div><font face="courier new, monospace">diff U3 plan/workpackage/part.cpp plan/workpackage/part.cpp</font></div><div><font face="courier new, monospace">--- plan/workpackage/part.cpp<span class="" style="white-space:pre">    </span>Wed Oct 22 04:41:15 2014</font></div><div><font face="courier new, monospace">+++ plan/workpackage/part.cpp<span class="" style="white-space:pre">     </span>Wed Oct 22 04:33:37 2014</font></div><div><font face="courier new, monospace">@@ -821,7 +821,7 @@</font></div><div><font face="courier new, monospace">     return true;</font></div><div><font face="courier new, monospace"> }</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace">-bool Part::completeSaving( KoStore */*store*/ )</font></div><div><font face="courier new, monospace">+bool Part::completeSaving( KoStore *store )</font></div><div><font face="courier new, monospace"> {</font></div><div><font face="courier new, monospace">     return true;</font></div><div><font face="courier new, monospace"> }</font></div><div><font face="courier new, monospace">diff U3 plan/workpackage/taskworkpackagemodel.cpp plan/workpackage/taskworkpackagemodel.cpp</font></div><div><font face="courier new, monospace">--- plan/workpackage/taskworkpackagemodel.cpp<span class="" style="white-space:pre">  </span>Sat Sep 20 12:42:14 2014</font></div><div><font face="courier new, monospace">+++ plan/workpackage/taskworkpackagemodel.cpp<span class="" style="white-space:pre">     </span>Tue Oct 21 18:36:35 2014</font></div><div><font face="courier new, monospace">@@ -95,7 +95,7 @@</font></div><div><font face="courier new, monospace">     beginInsertRows( indexForNode( parent ), row, row );</font></div><div><font face="courier new, monospace"> }</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace">-void TaskWorkPackageModel::slotNodeInserted( Node */*node*/ )</font></div><div><font face="courier new, monospace">+void TaskWorkPackageModel::slotNodeInserted( Node *node )</font></div><div><font face="courier new, monospace"> {</font></div><div><font face="courier new, monospace">     //kDebug(planworkDbg())<<node->parentNode()->name()<<"-->"<<node->name();</font></div><div><font face="courier new, monospace">     endInsertRows();</font></div><div><font face="courier new, monospace">@@ -108,7 +108,7 @@</font></div><div><font face="courier new, monospace">     beginRemoveRows( indexForNode( node->parentNode() ), row, row );</font></div><div><font face="courier new, monospace"> }</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace">-void TaskWorkPackageModel::slotNodeRemoved( Node */*node*/ )</font></div><div><font face="courier new, monospace">+void TaskWorkPackageModel::slotNodeRemoved( Node *node )</font></div><div><font face="courier new, monospace"> {</font></div><div><font face="courier new, monospace">     //kDebug(planworkDbg())<<node->name();</font></div><div><font face="courier new, monospace">     endRemoveRows();</font></div><div><font face="courier new, monospace">@@ -124,7 +124,7 @@</font></div><div><font face="courier new, monospace">     emit dataChanged( createIndex( row, 0, node->parentNode() ), createIndex( row, columnCount()-1, node->parentNode() ) );</font></div><div><font face="courier new, monospace"> }</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace">-void TaskWorkPackageModel::slotDocumentAdded( Node *node, Document */*doc*/, int row )</font></div><div><font face="courier new, monospace">+void TaskWorkPackageModel::slotDocumentAdded( Node *node, Document *doc, int row )</font></div><div><font face="courier new, monospace"> {</font></div><div><font face="courier new, monospace">     QModelIndex parent = indexForNode( node );</font></div><div><font face="courier new, monospace">     if ( parent.isValid() ) {</font></div><div><font face="courier new, monospace">@@ -133,7 +133,7 @@</font></div><div><font face="courier new, monospace">     }</font></div><div><font face="courier new, monospace"> }</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace">-void TaskWorkPackageModel::slotDocumentRemoved( Node *node, Document */*doc*/, int row )</font></div><div><font face="courier new, monospace">+void TaskWorkPackageModel::slotDocumentRemoved( Node *node, Document *doc, int row )</font></div><div><font face="courier new, monospace"> {</font></div><div><font face="courier new, monospace">     QModelIndex parent = indexForNode( node );</font></div><div><font face="courier new, monospace">     if ( parent.isValid() ) {</font></div><div><font face="courier new, monospace">@@ -142,7 +142,7 @@</font></div><div><font face="courier new, monospace">     }</font></div><div><font face="courier new, monospace"> }</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace">-void TaskWorkPackageModel::slotDocumentChanged( Node *node, Document */*doc*/, int row )</font></div><div><font face="courier new, monospace">+void TaskWorkPackageModel::slotDocumentChanged( Node *node, Document *doc, int row )</font></div><div><font face="courier new, monospace"> {</font></div><div><font face="courier new, monospace">     QModelIndex parent = indexForNode( node );</font></div><div><font face="courier new, monospace">     if ( parent.isValid() ) {</font></div><div><font face="courier new, monospace">diff U3 plan/workpackage/taskworkpackageview.cpp plan/workpackage/taskworkpackageview.cpp</font></div><div><font face="courier new, monospace">--- plan/workpackage/taskworkpackageview.cpp<span class="" style="white-space:pre"> </span>Wed Oct 22 04:40:51 2014</font></div><div><font face="courier new, monospace">+++ plan/workpackage/taskworkpackageview.cpp<span class="" style="white-space:pre">      </span>Wed Oct 22 04:33:50 2014</font></div><div><font face="courier new, monospace">@@ -178,7 +178,7 @@</font></div><div><font face="courier new, monospace">     kDebug(planworkDbg())<<index.column();</font></div><div><font face="courier new, monospace"> }</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace">-void TaskWorkPackageTreeView::dragMoveEvent(QDragMoveEvent */*event*/)</font></div><div><font face="courier new, monospace">+void TaskWorkPackageTreeView::dragMoveEvent(QDragMoveEvent *event)</font></div><div><font face="courier new, monospace"> {</font></div><div><font face="courier new, monospace"> /*    if (dragDropMode() == InternalMove</font></div><div><font face="courier new, monospace">         && (event->source() != this || !(event->possibleActions() & Qt::MoveAction)))</font></div><div><font face="courier new, monospace">diff U3 plan/workpackage/workpackage.cpp plan/workpackage/workpackage.cpp</font></div><div><font face="courier new, monospace">--- plan/workpackage/workpackage.cpp<span class="" style="white-space:pre"> </span>Wed Oct 22 04:41:03 2014</font></div><div><font face="courier new, monospace">+++ plan/workpackage/workpackage.cpp<span class="" style="white-space:pre">      </span>Wed Oct 22 04:33:42 2014</font></div><div><font face="courier new, monospace">@@ -104,7 +104,7 @@</font></div><div><font face="courier new, monospace">     setModified( true );</font></div><div><font face="courier new, monospace"> }</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace">-bool WorkPackage::addChild( Part */*part*/, const Document *doc )</font></div><div><font face="courier new, monospace">+bool WorkPackage::addChild( Part *part, const Document *doc )</font></div><div><font face="courier new, monospace"> {</font></div><div><font face="courier new, monospace">     DocumentChild *ch = findChild( doc );</font></div><div><font face="courier new, monospace">     if ( ch ) {</font></div><div><font face="courier new, monospace">@@ -295,7 +295,7 @@</font></div><div><font face="courier new, monospace">     return nwritten == (int)s.size();</font></div><div><font face="courier new, monospace"> }</font></div><div><font face="courier new, monospace"> </font></div><div><font face="courier new, monospace">-bool WorkPackage::saveNativeFormat( Part */*part*/, const QString &path )</font></div><div><font face="courier new, monospace">+bool WorkPackage::saveNativeFormat( Part *part, const QString &path )</font></div><div><font face="courier new, monospace"> {</font></div><div><font face="courier new, monospace">     if ( path.isEmpty() ) {</font></div><div><font face="courier new, monospace">         KMessageBox::error( 0, i18n("Cannot save to empty filename") );</font></div><div><font face="courier new, monospace">_____________________</font></div><div><br></div></div>