texlive[44800] Build/source/texk/web2c/synctexdir: synctexdir:

commits+kakuto at tug.org commits+kakuto at tug.org
Sat Jul 15 01:11:06 CEST 2017


Revision: 44800
          http://tug.org/svn/texlive?view=revision&revision=44800
Author:   kakuto
Date:     2017-07-15 01:11:06 +0200 (Sat, 15 Jul 2017)
Log Message:
-----------
synctexdir: Support Visual Studio 2015

Modified Paths:
--------------
    trunk/Build/source/texk/web2c/synctexdir/ChangeLog
    trunk/Build/source/texk/web2c/synctexdir/synctex_parser.c
    trunk/Build/source/texk/web2c/synctexdir/synctex_parser_utils.c

Modified: trunk/Build/source/texk/web2c/synctexdir/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/synctexdir/ChangeLog	2017-07-14 22:16:57 UTC (rev 44799)
+++ trunk/Build/source/texk/web2c/synctexdir/ChangeLog	2017-07-14 23:11:06 UTC (rev 44800)
@@ -1,3 +1,8 @@
+2017-07-14  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* synctex_parser.c, synctex_parser_util.c: Support
+	Visual Studio 2015.
+
 2017-04-24  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
 
 	* synctex-ep-mem.ch0, synctex-p-mem.ch0,

Modified: trunk/Build/source/texk/web2c/synctexdir/synctex_parser.c
===================================================================
--- trunk/Build/source/texk/web2c/synctexdir/synctex_parser.c	2017-07-14 22:16:57 UTC (rev 44799)
+++ trunk/Build/source/texk/web2c/synctexdir/synctex_parser.c	2017-07-14 23:11:06 UTC (rev 44800)
@@ -537,7 +537,7 @@
     int size;
     int lastv;
     int line_number;
-    SYNCTEX_DECLARE_CHAR_OFFSET;
+    SYNCTEX_DECLARE_CHAR_OFFSET
 } synctex_reader_s;
 
 typedef synctex_reader_s * synctex_reader_p;
@@ -783,7 +783,7 @@
 }
 
 #   if defined(SYNCTEX_USE_HANDLE)
-#       define SYNCTEX_DECLARE_HANDLE synctex_node_p handle
+#       define SYNCTEX_DECLARE_HANDLE synctex_node_p handle;
 #   else
 #       define SYNCTEX_DECLARE_HANDLE
 #   endif
@@ -799,8 +799,8 @@
  */
 struct synctex_scanner_t {
     synctex_reader_p reader;
-    SYNCTEX_DECLARE_NODE_COUNT;
-    SYNCTEX_DECLARE_HANDLE;
+    SYNCTEX_DECLARE_NODE_COUNT
+    SYNCTEX_DECLARE_HANDLE
     char * output_fmt;          /*  dvi or pdf, not yet used */
     synctex_iterator_p iterator;/*  result iterator */
     int version;                /*  1, not yet used */
@@ -8160,6 +8160,27 @@
     }
     return result;
 }
+#if defined(_MSC_VER)
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdarg.h>
+
+static int vasprintf(char **ret,
+              const char *format,
+              va_list ap)
+{
+  int len;
+  len = _vsnprintf(NULL, 0, format, ap);
+  if (len < 0) return -1;
+  *ret = malloc(len + 1);
+  if (!*ret) return -1;
+  _vsnprintf(*ret, len+1, format, ap);
+  (*ret)[len] = '\0';
+  return len;
+}
+
+#endif
+
 /**
  *  gzvprintf is not available until OSX 10.10
  */

Modified: trunk/Build/source/texk/web2c/synctexdir/synctex_parser_utils.c
===================================================================
--- trunk/Build/source/texk/web2c/synctexdir/synctex_parser_utils.c	2017-07-14 22:16:57 UTC (rev 44799)
+++ trunk/Build/source/texk/web2c/synctexdir/synctex_parser_utils.c	2017-07-14 23:11:06 UTC (rev 44800)
@@ -60,9 +60,7 @@
 #define SYNCTEX_OS2 1
 #endif
 
-#ifdef _WIN32_WINNT_WINXP
 #define SYNCTEX_RECENT_WINDOWS 1
-#endif
 
 #ifdef SYNCTEX_WINDOWS
 #include <windows.h>
@@ -83,7 +81,9 @@
     }
 }
 
+#if !defined(_MSC_VER)
 #   include <syslog.h>
+#endif
 
 int _synctex_log(int level, const char * prompt, const char * reason,va_list arg) {
 	int result;
@@ -135,7 +135,11 @@
     va_list arg;
     int result;
     va_start (arg, reason);
+#if defined(SYNCTEX_RECENT_WINDOWS) /* LOG_ERR is not used */
+    result = _synctex_log(0, "! SyncTeX Error : ", reason, arg);
+#else
     result = _synctex_log(LOG_ERR, "! SyncTeX Error : ", reason, arg);
+#endif
     va_end (arg);
     return result;
 }
@@ -144,7 +148,11 @@
     va_list arg;
     int result;
     va_start (arg, reason);
+#if defined(SYNCTEX_RECENT_WINDOWS) /* LOG_DEBUG is not used */
+    result = _synctex_log(0, "! SyncTeX Error : ", reason, arg);
+#else
     result = _synctex_log(LOG_DEBUG, "! SyncTeX Error : ", reason, arg);
+#endif
     va_end (arg);
     return result;
 }



More information about the tex-live-commits mailing list