Hi,
On Mon, Jan 21, 2019 at 07:22:40AM +0100, Antoine Jacoutot wrote:
> Fails to patch.
Indeed!
It looks like this was caused by a bogus Unicode translations at `cvs
commit` time. I committed this at the same time as TeX Live, which I
always commit directly from my $HOME on the cvs server (such large
commits suck over the network). I don't have LC_CTYPE set there; I think
this was the cause.
Here's a fix, which I will commit from my workstation with the locale
set correctly. While I was here, also noticed we need a stronger TeX
Live dependency.
I think no bump is necessary, because it hasn't packaged since the last
bump. Right?
OK?
Index: Makefile
===================================================================
RCS file: /cvs/ports/editors/texworks/Makefile,v
retrieving revision 1.44
diff -u -p -r1.44 Makefile
--- Makefile 20 Jan 2019 11:20:42 -0000 1.44
+++ Makefile 21 Jan 2019 09:38:33 -0000
@@ -50,7 +50,7 @@ LIB_DEPENDS = ${MODQT5_LIB_DEPENDS} \
x11/qt5/qtscript
LIB_DEPENDS-main = ${LIB_DEPENDS} \
textproc/hunspell \
- print/texlive/base \
+ print/texlive/base>=2018 \
print/poppler,,-qt5
LIB_DEPENDS-lua = ${LIB_DEPENDS} \
${MODLUA_LIB_DEPENDS}
Index: patches/patch-src_synctex_parser_c
===================================================================
RCS file: /cvs/ports/editors/texworks/patches/patch-src_synctex_parser_c,v
retrieving revision 1.1
diff -u -p -r1.1 patch-src_synctex_parser_c
--- patches/patch-src_synctex_parser_c 20 Jan 2019 11:20:45 -0000 1.1
+++ patches/patch-src_synctex_parser_c 21 Jan 2019 09:36:26 -0000
@@ -120,7 +120,7 @@ Index: src/synctex_parser.c
+/**
+ * \file synctex_parser.c
+ * \brief SyncTeX file parser and controller.
-+ * - author: Jérôme LAURENS
++ * - author: Jérôme LAURENS
+ * \version 1.19
+ * \date Mon Apr 24 07:08:56 UTC 2017
+ *
@@ -644,7 +644,7 @@ Index: src/synctex_parser.c
- * It takes care of sending the proper message if possible.
+/* We ensure that SYNCTEX_BUFFER_SIZE < UINT_MAX, I don't know if it makes
sense... */
+/* Actually, the minimum buffer size is driven by integer and float parsing,
including the unit.
-+ * ñ0.123456789e123??
++ * ±0.123456789e123??
*/
-# define SYNCTEX_MSG_SEND(NODE,SELECTOR) if (NODE &&
SYNCTEX_CAN_PERFORM(NODE,SELECTOR)) {\
- (*((((NODE)->class))->SELECTOR))(NODE);\
@@ -4202,7 +4202,7 @@ Index: src/synctex_parser.c
+}
-/* Actually, the minimum buffer size is driven by integer and float parsing.
-- * ±0.123456789e123
+- * ±0.123456789e123
- */
-# define SYNCTEX_BUFFER_MIN_SIZE 16
-# define SYNCTEX_BUFFER_SIZE 32768
@@ -9422,14 +9422,14 @@ Index: src/synctex_parser.c
+
+/**
+ * The higher box node in the parent hierarchy which
-+ * mean line number is the one of node ñ1.
++ * mean line number is the one of node ±1.
+ * This enclosing box is computed as follows
+ * 1) get the first hbox in the parent linked list
+ * starting at node.
+ * If there is none, simply return the parent of node.
+ * 2) compute the mean line number
+ * 3) scans up the tree for the higher hbox with
-+ * the same mean line number, ñ1 eventually
++ * the same mean line number, ±1 eventually
+* - parameter node: a node.
+ * - returns: a (proxy to a) box node.
+ * - author: JL
@@ -9440,7 +9440,7 @@ Index: src/synctex_parser.c
+ int bound = 1500000/(node->class->scanner->pre_magnification/1000);
+ synctex_node_p parent = NULL;
+ /* get the first enclosing parent
-+ * then get the highest enclosing parent with the same mean line
ñ1 */
++ * then get the highest enclosing parent with the same mean line ±1
*/
+ node = _synctex_node_or_handle_target(node);
+ if (!_synctex_node_is_box(node)) {
+ if ((parent = _synctex_tree_parent(node))) {
--
Best Regards
Edd Barrett
http://www.theunixzoo.co.uk