]> git.lyx.org Git - lyx.git/commitdiff
Rob's update of the kludge file
authorAngus Leeming <leeming@lyx.org>
Tue, 26 Apr 2005 17:10:09 +0000 (17:10 +0000)
committerAngus Leeming <leeming@lyx.org>
Tue, 26 Apr 2005 17:10:09 +0000 (17:10 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@9881 a592a061-630c-0410-9148-cb99ea01b6c8

development/Win32/win32_kludge.diff

index e1416f291ee64eefc9e42efef85ad6d8a42a6f3b..99d1980cb9490baa661d338d2eee8ce33f4aa06b 100644 (file)
@@ -54,31 +54,32 @@ diff -u -a -u -r1.123 cursor.C
  using std::swap;
 Index: src/ispell.C
 ===================================================================
-RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/ispell.C,v
-retrieving revision 1.25
-diff -u -a -u -r1.25 ispell.C
---- src/ispell.C       20 Jan 2005 16:17:36 -0000      1.25
-+++ src/ispell.C       18 Apr 2005 17:37:02 -0000
-@@ -24,11 +24,17 @@
+RCS file: /cvs/lyx/lyx-devel/src/ispell.C,v
+retrieving revision 1.26
+diff -u -r1.26 ispell.C
+--- src/ispell.C       2005/04/26 10:30:21     1.26
++++ src/ispell.C       2005/04/26 15:12:57
+@@ -24,13 +24,19 @@
  
  #include "support/forkedcall.h"
  
 +#ifdef _WIN32
-+# include "support/os_win32.h"
++#include "support/os_win32.h"
 +#endif
 +
  // HP-UX 11.x doesn't have this header
  #ifdef HAVE_SYS_SELECT_H
- #include <sys/select.h>
+ # include <sys/select.h>
  #endif
--#include <sys/time.h>
+ #ifdef HAVE_SYS_TIME_H
 +#ifndef _WIN32
-+# include <sys/time.h>
+ # include <sys/time.h>
+ #endif
 +#endif
+
  using boost::shared_ptr;
  
-@@ -88,6 +94,7 @@
+@@ -90,6 +96,7 @@
        }
  
        // child process
@@ -86,7 +87,7 @@ diff -u -a -u -r1.25 ispell.C
        dup2(pipein[0], STDIN_FILENO);
        dup2(pipeout[1], STDOUT_FILENO);
        dup2(pipeerr[1], STDERR_FILENO);
-@@ -180,6 +187,7 @@
+@@ -182,6 +189,7 @@
  
        lyxerr << "LyX: Failed to start ispell!" << endl;
        _exit(0);
@@ -94,7 +95,7 @@ diff -u -a -u -r1.25 ispell.C
  }
  
  
-@@ -191,6 +199,7 @@
+@@ -193,6 +201,7 @@
  {
        lyxerr[Debug::GUI] << "Created ispell" << endl;
  
@@ -102,7 +103,7 @@ diff -u -a -u -r1.25 ispell.C
        // static due to the setvbuf. Ugly.
        static char o_buf[BUFSIZ];
  
-@@ -275,6 +284,7 @@
+@@ -277,6 +286,7 @@
        close(pipeerr[1]);
        child_->kill();
        child_.reset(0);
@@ -110,7 +111,7 @@ diff -u -a -u -r1.25 ispell.C
  }
  
  
-@@ -295,18 +305,23 @@
+@@ -297,18 +307,23 @@
                fclose(out);
        }
  
@@ -129,12 +130,12 @@ diff -u -a -u -r1.25 ispell.C
  bool ISpell::select(bool & err_read)
  {
 +#ifdef _WIN32
-+      return false;
++    return false;
 +#else
        fd_set infds;
        struct timeval tv;
        int retval = 0;
-@@ -316,11 +331,15 @@
+@@ -318,11 +333,15 @@
        tv.tv_sec = 2;
        tv.tv_usec = 0;
  
@@ -145,12 +146,12 @@ diff -u -a -u -r1.25 ispell.C
                        0,
                        SELECT_TYPE_ARG5 (&tv));
 +#else
-+      retval = -1;
++    retval = -1;
 +#endif
  
        // error
        if (retval <= 0)
-@@ -335,6 +354,7 @@
+@@ -337,6 +356,7 @@
        fgets(buf, BUFSIZ, in);
        err_read = false;
        return false;
@@ -178,13 +179,13 @@ diff -u -a -u -r1.247 lyx_cb.C
  
 Index: src/lyxserver.C
 ===================================================================
-RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/lyxserver.C,v
-retrieving revision 1.60
-diff -u -a -u -r1.60 lyxserver.C
---- src/lyxserver.C    15 Feb 2005 11:04:40 -0000      1.60
-+++ src/lyxserver.C    18 Apr 2005 17:37:02 -0000
-@@ -54,6 +54,10 @@
- #include <sys/stat.h>
+RCS file: /cvs/lyx/lyx-devel/src/lyxserver.C,v
+retrieving revision 1.61
+diff -u -r1.61 lyxserver.C
+--- src/lyxserver.C    2005/04/26 10:30:21     1.61
++++ src/lyxserver.C    2005/04/26 15:25:51
+@@ -56,6 +56,10 @@
+ #endif
  #include <fcntl.h>
  
 +#ifdef _WIN32
@@ -192,18 +193,18 @@ diff -u -a -u -r1.60 lyxserver.C
 +#endif
 +
  #ifdef __EMX__
- #include <cstdlib>
- #include <io.h>
-@@ -180,6 +184,8 @@
+ # include <cstdlib>
+ # include <io.h>
+@@ -182,6 +186,8 @@
        // Imported handles can be used both with OS/2 APIs and emx
        // library functions.
        int const fd = _imphandle(os2fd);
 +#elif defined(_WIN32)
-+      int fd = -1;
++    int fd = -1;
  #else
        if (::access(filename.c_str(), F_OK) == 0) {
                lyxerr << "LyXComm: Pipe " << filename << " already exists.\n"
-@@ -235,10 +241,12 @@
+@@ -237,10 +243,12 @@
        }
  #endif
  
@@ -216,32 +217,32 @@ diff -u -a -u -r1.60 lyxserver.C
  
  // OS/2 pipes are deleted automatically
  #ifndef __EMX__
-@@ -274,7 +282,13 @@
+@@ -276,7 +284,13 @@
        errno = 0;
        int status;
        // the single = is intended here.
 -      while ((status = ::read(infd, charbuf, charbuf_size - 1))) {
-+      while ((status = 
++      while ((status =
 +#ifndef _WIN32
-+              ::read(infd, charbuf, charbuf_size - 1)
++        ::read(infd, charbuf, charbuf_size - 1)
 +#else
-+              -1
++        -1
 +#endif
-+              )) {
++        )) {
  
                if (status > 0) {
                        charbuf[status] = '\0'; // turn it into a c string
-@@ -331,6 +345,9 @@
+@@ -333,6 +347,9 @@
  
        if (pipename.empty()) return;
  
 +#ifdef _WIN32
-+      return;
++    return;
 +#else
        if (!ready) {
                lyxerr << "LyXComm: Pipes are closed. Could not send "
                       << msg << endl;
-@@ -341,6 +358,7 @@
+@@ -343,6 +360,7 @@
                closeConnection();
                openConnection();
        }
@@ -251,12 +252,12 @@ diff -u -a -u -r1.60 lyxserver.C
        int errnum;
 Index: src/lyxsocket.C
 ===================================================================
-RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/lyxsocket.C,v
-retrieving revision 1.7
-diff -u -a -u -r1.7 lyxsocket.C
---- src/lyxsocket.C    15 Feb 2005 13:45:40 -0000      1.7
-+++ src/lyxsocket.C    18 Apr 2005 17:37:02 -0000
-@@ -69,7 +69,9 @@
+RCS file: /cvs/lyx/lyx-devel/src/lyxsocket.C,v
+retrieving revision 1.8
+diff -u -r1.8 lyxsocket.C
+--- src/lyxsocket.C    2005/04/26 10:30:21     1.8
++++ src/lyxsocket.C    2005/04/26 15:31:56
+@@ -71,7 +71,9 @@
  LyXServerSocket::~LyXServerSocket()
  {
        lyx_gui::unregister_socket_callback(fd_);
@@ -266,19 +267,19 @@ diff -u -a -u -r1.7 lyxsocket.C
        lyx::support::unlink(address_);
        lyxerr[Debug::LYXSERVER] << "lyx: Server socket quitting" << endl;
  }
-@@ -156,7 +158,11 @@
+@@ -158,7 +160,11 @@
  {
        string const linen(line + '\n');
        int const size = linen.size();
 +#ifndef _WIN32
        int const written = ::write(fd_, linen.c_str(), size);
 +#else
-+      int const written = -1;
++    int const written = -1;
 +#endif
        if (written < size) { // Allways mean end of connection.
                if ((written == -1) && (errno == EPIPE)) {
                        // The program will also receive a SIGPIPE
-@@ -195,7 +201,9 @@
+@@ -197,7 +203,9 @@
  
  LyXDataSocket::~LyXDataSocket()
  {
@@ -288,76 +289,74 @@ diff -u -a -u -r1.7 lyxsocket.C
  
        lyx_gui::unregister_socket_callback(fd_);
        lyxerr[Debug::LYXSERVER] << "lyx: Data socket " << fd_ << " quitting."
-@@ -217,7 +225,13 @@
+@@ -219,7 +227,13 @@
        int count;
  
        // read and store characters in buffer
 -      while ((count = ::read(fd_, charbuf, charbuf_size - 1)) > 0) {
-+      while ((count = 
++      while ((count =
 +#ifndef _WIN32
-+              ::read(fd_, charbuf, charbuf_size - 1)
++        ::read(fd_, charbuf, charbuf_size - 1)
 +#else
-+              0
++        0
 +#endif
-+              ) > 0) {
++        ) > 0) {
                buffer_.append(charbuf, charbuf + count);
        }
  
-@@ -251,7 +265,11 @@
+@@ -253,7 +267,11 @@
  {
        string const linen(line + '\n');
        int const size = linen.size();
 +#ifndef _WIN32
        int const written = ::write(fd_, linen.c_str(), size);
 +#else
-+      int const written = -1;
++    int const written = -1;
 +#endif
        if (written < size) { // Allways mean end of connection.
                if ((written == -1) && (errno == EPIPE)) {
                        // The program will also receive a SIGPIPE
 Index: src/client/client.C
 ===================================================================
-RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/client/client.C,v
-retrieving revision 1.7
-diff -u -a -u -r1.7 client.C
---- src/client/client.C        20 Jan 2005 15:38:13 -0000      1.7
-+++ src/client/client.C        18 Apr 2005 17:37:02 -0000
-@@ -25,12 +25,14 @@
+RCS file: /cvs/lyx/lyx-devel/src/client/client.C,v
+retrieving revision 1.8
+diff -u -r1.8 client.C
+--- src/client/client.C        2005/04/26 10:30:22     1.8
++++ src/client/client.C        2005/04/26 15:36:18
+@@ -27,6 +27,7 @@
  # include <unistd.h>
  #endif
  
 +#ifndef _WIN32
  // select()
--#include <sys/select.h>
-+# include <sys/select.h>
- // socket(), connect()
--#include <sys/socket.h>
--#include <sys/un.h>
-+# include <sys/socket.h>
-+# include <sys/un.h>
+ #ifdef HAVE_SYS_SELECT_H
+ # include <sys/select.h>
+@@ -37,6 +38,7 @@
+ # include <sys/socket.h>
+ #endif
+ #include <sys/un.h>
 +#endif
  
  // fcntl()
  #include <fcntl.h>
 Index: src/frontends/LyXView.C
 ===================================================================
-RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/frontends/LyXView.C,v
-retrieving revision 1.51
-diff -u -a -u -r1.51 LyXView.C
---- src/frontends/LyXView.C    13 Apr 2005 09:43:57 -0000      1.51
-+++ src/frontends/LyXView.C    18 Apr 2005 17:37:02 -0000
-@@ -39,7 +39,9 @@
+RCS file: /cvs/lyx/lyx-devel/src/frontends/LyXView.C,v
+retrieving revision 1.52
+diff -u -r1.52 LyXView.C
+--- src/frontends/LyXView.C    2005/04/26 10:30:22     1.52
++++ src/frontends/LyXView.C    2005/04/26 15:39:37
+@@ -39,8 +39,10 @@
  
  #include <boost/bind.hpp>
  
--#include <sys/time.h>
 +#ifndef _WIN32
-+# include <sys/time.h>
+ #ifdef HAVE_SYS_TIME_H
+ # include <sys/time.h>
 +#endif
+ #endif
  #ifdef HAVE_UNISTD_H
  # include <unistd.h>
- #endif
 Index: src/frontends/qt2/QLyXKeySym.C
 ===================================================================
 RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/frontends/qt2/QLyXKeySym.C,v
@@ -376,12 +375,12 @@ diff -u -a -u -r1.32 QLyXKeySym.C
        encoding_map["iso8859-2"] = QTextCodec::codecForName("ISO 8859-2");
 Index: src/support/filetools.C
 ===================================================================
-RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/support/filetools.C,v
-retrieving revision 1.207
-diff -u -a -u -r1.207 filetools.C
---- src/support/filetools.C    18 Apr 2005 17:43:11 -0000      1.207
-+++ src/support/filetools.C    19 Apr 2005 10:11:54 -0000
-@@ -1052,6 +1051,11 @@
+RCS file: /cvs/lyx/lyx-devel/src/support/filetools.C,v
+retrieving revision 1.209
+diff -u -r1.209 filetools.C
+--- src/support/filetools.C    2005/04/21 14:03:30     1.209
++++ src/support/filetools.C    2005/04/26 15:43:13
+@@ -1051,6 +1051,11 @@
  
  cmd_ret const RunCommand(string const & cmd)
  {
@@ -393,36 +392,14 @@ diff -u -a -u -r1.207 filetools.C
        // FIXME: replace all calls to RunCommand with ForkedCall
        // (if the output is not needed) or the code in ispell.C
        // (if the output is needed).
-@@ -1092,6 +1096,7 @@
-       sigprocmask(SIG_SETMASK, &oldMask, 0);
+@@ -1080,6 +1085,7 @@
+               perror("RunCommand:: could not terminate child process");
  
        return make_pair(pret, ret);
 +#endif
  }
  
  
-Index: src/support/globbing.C
-===================================================================
-RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/support/globbing.C,v
-retrieving revision 1.11
-diff -u -a -u -r1.11 globbing.C
---- src/support/globbing.C     26 Nov 2004 14:37:40 -0000      1.11
-+++ src/support/globbing.C     19 Apr 2005 08:09:32 -0000
-@@ -10,6 +10,8 @@
- #include <config.h>
-+#if !defined (_WIN32)
-+
- #include "support/globbing.h"
- #include "support/path.h"
-@@ -42,3 +44,5 @@
- } // namespace support
- } // namespace lyx
-+
-+#endif
 Index: src/support/os_win32.C
 ===================================================================
 RCS file: /cvs/lyx/lyx-devel/src/support/os_win32.C,v
@@ -520,13 +497,13 @@ diff -u -a -u -r1.6 socktools.C
  } // namespace socktools
 Index: src/support/tempname.C
 ===================================================================
-RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/support/tempname.C,v
-retrieving revision 1.25
-diff -u -a -u -r1.25 tempname.C
---- src/support/tempname.C     20 Jan 2005 15:38:14 -0000      1.25
-+++ src/support/tempname.C     19 Apr 2005 08:09:40 -0000
-@@ -30,6 +30,10 @@
- # include <sys/stat.h>
+RCS file: /cvs/lyx/lyx-devel/src/support/tempname.C,v
+retrieving revision 1.26
+diff -u -r1.26 tempname.C
+--- src/support/tempname.C     2005/04/26 10:30:24     1.26
++++ src/support/tempname.C     2005/04/26 15:51:22
+@@ -32,6 +32,10 @@
+ # endif
  #endif
  
 +#ifdef _WIN32
@@ -536,17 +513,17 @@ diff -u -a -u -r1.25 tempname.C
  using boost::scoped_array;
  
  using std::string;
-@@ -42,6 +46,9 @@
+@@ -44,6 +48,9 @@
  {
  #if defined(HAVE_MKSTEMP)
        return ::mkstemp(templ);
 +#elif defined(_WIN32)
-+      ::_mktemp(templ);
-+      return (int) ::fopen(templ, "w");
++    ::_mktemp(templ);
++    return (int) ::fopen(templ, "w");
  #elif defined(HAVE_MKTEMP)
        // This probably just barely works...
        ::mktemp(templ);
-@@ -58,7 +65,9 @@
+@@ -60,7 +67,9 @@
  {
        string const tmpdir(dir.empty() ? package().temp_dir() : dir);
        string tmpfl(AddName(tmpdir, mask));
@@ -556,12 +533,12 @@ diff -u -a -u -r1.25 tempname.C
        tmpfl += "XXXXXX";
  
        // The supposedly safe mkstemp version
-@@ -69,7 +78,11 @@
+@@ -71,7 +80,11 @@
        int const tmpf = make_tempfile(tmpl.get());
        if (tmpf != -1) {
                string const t(tmpl.get());
 +#ifdef _WIN32
-+              ::fclose((FILE *) tmpf);
++        ::fclose((FILE *) tmpf);
 +#else
                ::close(tmpf);
 +#endif