summaryrefslogtreecommitdiff
path: root/Build/source/utils/autosp
diff options
context:
space:
mode:
authorAkira Kakuto <kakuto@fuk.kindai.ac.jp>2018-01-01 00:20:39 +0000
committerAkira Kakuto <kakuto@fuk.kindai.ac.jp>2018-01-01 00:20:39 +0000
commit7c27a8387deb1f1d0996db28c913c4ac350fe285 (patch)
tree81843339f60aec8c853d29e1d3f2ada0c97297a9 /Build/source/utils/autosp
parent8b8b98697d4438ea0da9eba2beba18cf8b70df7a (diff)
autosp: write binary files to avoid errors in tests on windows
git-svn-id: svn://tug.org/texlive/trunk@46180 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/autosp')
-rw-r--r--Build/source/utils/autosp/TLpatches/ChangeLog4
-rw-r--r--Build/source/utils/autosp/TLpatches/patch-01-binary-write73
-rw-r--r--Build/source/utils/autosp/autosp-src/autosp.c10
-rw-r--r--Build/source/utils/autosp/autosp-src/rebar.c2
-rw-r--r--Build/source/utils/autosp/autosp-src/tex2aspc.c2
5 files changed, 84 insertions, 7 deletions
diff --git a/Build/source/utils/autosp/TLpatches/ChangeLog b/Build/source/utils/autosp/TLpatches/ChangeLog
new file mode 100644
index 00000000000..b9fcb0432ef
--- /dev/null
+++ b/Build/source/utils/autosp/TLpatches/ChangeLog
@@ -0,0 +1,4 @@
+2018-01-01 Akira Kakuto <kakuto@fuk.kindai.ac.jp>
+
+ * Add patch-01-binary-write to avoid errors in test on
+ Windows.
diff --git a/Build/source/utils/autosp/TLpatches/patch-01-binary-write b/Build/source/utils/autosp/TLpatches/patch-01-binary-write
new file mode 100644
index 00000000000..f13be8973cd
--- /dev/null
+++ b/Build/source/utils/autosp/TLpatches/patch-01-binary-write
@@ -0,0 +1,73 @@
+diff -ur autosp-2017-12-26.orig/autosp.c autosp-2017-12-26/autosp.c
+--- autosp-2017-12-26.orig/autosp.c Fri Dec 22 23:28:50 2017
++++ autosp-2017-12-26/autosp.c Mon Jan 01 09:04:08 2018
+@@ -511,7 +511,7 @@
+ update_global_skip (n);
+ /* commas will be discarded by filter_output (i) */
+ if (*s == '.' && new_beaming == 0 && !dottedbeamnotes)
+- spacing = spacing * 1.50;
++ spacing = (int)(spacing * 1.50);
+ else if ( (*s == '^' || *s == '_' || *s == '=' || *s == '>')
+ && !vspacing_active[i] /* is additional spacing needed? */
+ )
+@@ -985,7 +985,7 @@
+ || prefix ("\\qbpp", s)
+ || prefix ("\\dspp", s)
+ || doubledotted )
+- { spacing *= 1.75; doubledotted = false;}
++ { spacing = (int)(spacing * 1.75); doubledotted = false;}
+ else
+ if (prefix ("\\whp", s)
+ || prefix ("\\hup", s)
+@@ -1009,7 +1009,7 @@
+ || prefix ("\\qbp", s)
+ || prefix ("\\dsp", s)
+ || dotted )
+- { spacing *= 1.5; dotted = false; }
++ { spacing = (int)(spacing * 1.5); dotted = false; }
+
+ t = strpbrk (s+1, "{\\&|$"); /* collective coding? */
+ if (*t == '{') /* {...} */
+@@ -2176,7 +2176,7 @@
+ printf ("\n");
+ error ("outfile same as infile.");
+ }
+- outfile = fopen (outfilename, "w");
++ outfile = fopen (outfilename, "wb");
+ if (outfile == NULL)
+ { printf ("Can't open %s\n", outfilename);
+ exit (EXIT_FAILURE);
+@@ -2194,7 +2194,7 @@
+ *logfilename_n = '\0';
+ append (logfilename, &logfilename_n, "alog", sizeof (logfilename));
+ if (debug)
+- { logfile = fopen (logfilename, "w");
++ { logfile = fopen (logfilename, "wb");
+ if (logfile == NULL)
+ { printf ("Can't open %s\n", logfilename);
+ exit (EXIT_FAILURE);
+Only in autosp-2017-12-26: config.h
+diff -ur autosp-2017-12-26.orig/rebar.c autosp-2017-12-26/rebar.c
+--- autosp-2017-12-26.orig/rebar.c Thu Jun 15 03:08:12 2017
++++ autosp-2017-12-26/rebar.c Mon Jan 01 09:04:08 2018
+@@ -262,7 +262,7 @@
+ else
+ append (outfilename, &outfilename_n, ".aspc", sizeof (outfilename));
+ }
+- outfile = fopen (outfilename, "w");
++ outfile = fopen (outfilename, "wb");
+ if (outfile == NULL)
+ { fprintf (stderr,"Can't open %s\n", outfilename);
+ exit (EXIT_FAILURE);
+diff -ur autosp-2017-12-26.orig/tex2aspc.c autosp-2017-12-26/tex2aspc.c
+--- autosp-2017-12-26.orig/tex2aspc.c Sat Dec 16 00:04:13 2017
++++ autosp-2017-12-26/tex2aspc.c Mon Jan 01 09:04:08 2018
+@@ -337,7 +337,7 @@
+ append (outfilename, &outfilename_n, ".aspc", sizeof (outfilename));
+ }
+
+- outfile = fopen (outfilename, "w");
++ outfile = fopen (outfilename, "wb");
+ if (outfile == NULL)
+ { printf ("Can't open %s\n", outfilename);
+ exit (EXIT_FAILURE);
diff --git a/Build/source/utils/autosp/autosp-src/autosp.c b/Build/source/utils/autosp/autosp-src/autosp.c
index 5c9b1c35956..1145f7fa7ea 100644
--- a/Build/source/utils/autosp/autosp-src/autosp.c
+++ b/Build/source/utils/autosp/autosp-src/autosp.c
@@ -511,7 +511,7 @@ int collective_note (int i)
update_global_skip (n);
/* commas will be discarded by filter_output (i) */
if (*s == '.' && new_beaming == 0 && !dottedbeamnotes)
- spacing = spacing * 1.50;
+ spacing = (int)(spacing * 1.50);
else if ( (*s == '^' || *s == '_' || *s == '=' || *s == '>')
&& !vspacing_active[i] /* is additional spacing needed? */
)
@@ -985,7 +985,7 @@ int spacing_note (int i)
|| prefix ("\\qbpp", s)
|| prefix ("\\dspp", s)
|| doubledotted )
- { spacing *= 1.75; doubledotted = false;}
+ { spacing = (int)(spacing * 1.75); doubledotted = false;}
else
if (prefix ("\\whp", s)
|| prefix ("\\hup", s)
@@ -1009,7 +1009,7 @@ int spacing_note (int i)
|| prefix ("\\qbp", s)
|| prefix ("\\dsp", s)
|| dotted )
- { spacing *= 1.5; dotted = false; }
+ { spacing = (int)(spacing * 1.5); dotted = false; }
t = strpbrk (s+1, "{\\&|$"); /* collective coding? */
if (*t == '{') /* {...} */
@@ -2176,7 +2176,7 @@ int main (int argc, char *argv[])
printf ("\n");
error ("outfile same as infile.");
}
- outfile = fopen (outfilename, "w");
+ outfile = fopen (outfilename, "wb");
if (outfile == NULL)
{ printf ("Can't open %s\n", outfilename);
exit (EXIT_FAILURE);
@@ -2194,7 +2194,7 @@ int main (int argc, char *argv[])
*logfilename_n = '\0';
append (logfilename, &logfilename_n, "alog", sizeof (logfilename));
if (debug)
- { logfile = fopen (logfilename, "w");
+ { logfile = fopen (logfilename, "wb");
if (logfile == NULL)
{ printf ("Can't open %s\n", logfilename);
exit (EXIT_FAILURE);
diff --git a/Build/source/utils/autosp/autosp-src/rebar.c b/Build/source/utils/autosp/autosp-src/rebar.c
index ec6e40c7cd7..ea7b6f556e0 100644
--- a/Build/source/utils/autosp/autosp-src/rebar.c
+++ b/Build/source/utils/autosp/autosp-src/rebar.c
@@ -262,7 +262,7 @@ main (int argc, char *argv[])
else
append (outfilename, &outfilename_n, ".aspc", sizeof (outfilename));
}
- outfile = fopen (outfilename, "w");
+ outfile = fopen (outfilename, "wb");
if (outfile == NULL)
{ fprintf (stderr,"Can't open %s\n", outfilename);
exit (EXIT_FAILURE);
diff --git a/Build/source/utils/autosp/autosp-src/tex2aspc.c b/Build/source/utils/autosp/autosp-src/tex2aspc.c
index 0372fa2d428..98c64842038 100644
--- a/Build/source/utils/autosp/autosp-src/tex2aspc.c
+++ b/Build/source/utils/autosp/autosp-src/tex2aspc.c
@@ -337,7 +337,7 @@ int main (int argc, char *argv[])
append (outfilename, &outfilename_n, ".aspc", sizeof (outfilename));
}
- outfile = fopen (outfilename, "w");
+ outfile = fopen (outfilename, "wb");
if (outfile == NULL)
{ printf ("Can't open %s\n", outfilename);
exit (EXIT_FAILURE);