summaryrefslogtreecommitdiff
path: root/cut-n-paste/synctex/synctex_parser_utils.h
diff options
context:
space:
mode:
authorraveit65 <[email protected]>2016-06-23 13:29:07 +0200
committerraveit65 <[email protected]>2016-06-24 13:45:05 +0200
commit4e2cf26a825b5c8d30f6a84227a1f4d279928859 (patch)
treed856a8dca9ba216a2f35f688be4264c5b500acf7 /cut-n-paste/synctex/synctex_parser_utils.h
parent121517e184d90c7f36e6431f92bb778ba229c010 (diff)
downloadatril-4e2cf26a825b5c8d30f6a84227a1f4d279928859.tar.bz2
atril-4e2cf26a825b5c8d30f6a84227a1f4d279928859.tar.xz
cut-n-paste: Update synctex parser to version 1.16
and add missing files from gnome git for better sync to higher version Fixes bug 651263.https://bugzilla.gnome.org/show_bug.cgi?id=651263 Taken from: https://git.gnome.org/browse/evince/commit/?id=05a78e3
Diffstat (limited to 'cut-n-paste/synctex/synctex_parser_utils.h')
-rw-r--r--cut-n-paste/synctex/synctex_parser_utils.h34
1 files changed, 26 insertions, 8 deletions
diff --git a/cut-n-paste/synctex/synctex_parser_utils.h b/cut-n-paste/synctex/synctex_parser_utils.h
index e28ff58a..e67f8f56 100644
--- a/cut-n-paste/synctex/synctex_parser_utils.h
+++ b/cut-n-paste/synctex/synctex_parser_utils.h
@@ -1,10 +1,12 @@
/*
-Copyright (c) 2008, 2009 jerome DOT laurens AT u-bourgogne DOT fr
+Copyright (c) 2008, 2009, 2010, 2011 jerome DOT laurens AT u-bourgogne DOT fr
This file is part of the SyncTeX package.
-Version: 1.8
-Latest Revision: Wed Jul 1 11:16:01 UTC 2009
+Latest Revision: Tue Jun 14 08:23:30 UTC 2011
+
+Version: 1.16
+
See synctex_parser_readme.txt for more details
License:
@@ -44,7 +46,11 @@ authorization from the copyright holder.
# define synctex_bool_t int
# define synctex_YES -1
+# define synctex_ADD_QUOTES -1
+# define synctex_COMPRESS -1
# define synctex_NO 0
+# define synctex_DONT_ADD_QUOTES 0
+# define synctex_DONT_COMPRESS 0
#ifndef __SYNCTEX_PARSER_UTILS__
# define __SYNCTEX_PARSER_UTILS__
@@ -60,7 +66,13 @@ extern "C" {
# else
# define SYNCTEX_IS_PATH_SEPARATOR(c) ('/' == c)
# endif
-
+
+# if _WIN32
+# define SYNCTEX_IS_DOT(c) ('.' == c)
+# else
+# define SYNCTEX_IS_DOT(c) ('.' == c)
+# endif
+
/* This custom malloc functions initializes to 0 the newly allocated memory.
* There is no bzero function on windows. */
void *_synctex_malloc(size_t size);
@@ -103,19 +115,25 @@ int _synctex_copy_with_quoting_last_path_component(const char * src, char ** des
extern const char * synctex_suffix;
extern const char * synctex_suffix_gz;
+typedef unsigned int synctex_io_mode_t;
+
typedef enum {
- synctex_io_mode_read = 0,
- synctex_io_mode_append = 2
-} synctex_io_mode_t;
+ synctex_io_append_mask = 1,
+ synctex_io_gz_mask = synctex_io_append_mask<<1
+} synctex_io_mode_masks_t;
typedef enum {
synctex_compress_mode_none = 0,
synctex_compress_mode_gz = 1
} synctex_compress_mode_t;
-int _synctex_get_name(const char * output, const char * build_directory, char ** synctex_name_ref, synctex_compress_mode_t * compress_mode_ref);
+int _synctex_get_name(const char * output, const char * build_directory, char ** synctex_name_ref, synctex_io_mode_t * io_mode_ref);
+/* returns the correct mode required by fopen and gzopen from the given io_mode */
+const char * _synctex_get_io_mode_name(synctex_io_mode_t io_mode);
+const char * synctex_ignore_leading_dot_slash(const char * name);
+
#ifdef __cplusplus
}
#endif