summaryrefslogtreecommitdiff
path: root/textproc/coco/files/patch-etl
blob: d65fea4a6ac7b7b2a6870d75759198be0fed634a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
From ftp://ftp.etl.go.jp/pub/mule/BUG-INFO

6) This fix a bug of displaying multilingual text in mode lines.

--- /usr/dist/mule/mule-2.3/src/xdisp.c	Fri Jun  9 17:37:14 1995
+++ ./src/xdisp.c	Wed Mar  6 17:08:03 1996
@@ -3973,8 +3973,9 @@
 
   /* 91.10.21 by K.Handa, 92.4.30 by Y.Niibe */
   int mc_flag = !NILP(XBUFFER (w->buffer)->mc_flag);
-  /* 92.3.21, 92.9.7 by K.Handa */
-  register unsigned char *endp = string + strlen(string);
+  /* 92.3.21, 92.9.7, 95.8.31 by K.Handa */
+  register unsigned char *endp
+    = string + (length < 0 ? strlen(string) : length);
   char *hexa = "0123456789ABCDEF"; /* 92.4.9 by K.Handa */
   /* 92.4.9 by K.Handa, 92.4.30 by Y.Niibe */
   int ctl_hexa = !NILP (XBUFFER (w->buffer)->ctl_hexa);

8) Another fix for a severe bug for writing *viscii* file.

--- mule/lisp/mule-init.el.old	Wed May  8 13:05:30 1996
+++ ./lisp/mule-init.el	Wed May  8 13:04:06 1996
@@ -638,7 +638,7 @@
 		  (r0 -= 160)
 		  (write-read-repeat
 		   r0
-	       [  0 129 130 131 132 165 134 135 136 137 138 139 140 141 142 143
+	       [  0 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
 	        144 145 146   0   0 147 150 151 152   0   0   0   0 180 149   0
 		  0   0   0   0   0   0   2   5   0   0   0   0   0   0   0 159
 		  0 186   0   0   0 128  20 187 188   0   0  25  30   0 179 191


11) This patch fixes Single Shift 3 handling.

--- /usr/dist/mule/mule-2.3/src/coding.c	Wed Nov 30 16:45:02 1994
+++ ./src/coding.c	Sat Sep 28 09:41:51 1996
@@ -1044,7 +1044,7 @@
 { \
   if (lc != lcg) dp = designate(dp, lcg, lc, 3, form), lcg = lc; \
   if (form & CODE_SEVEN) \
-    *dp++ = ESC, *dp++ = 'N'; \
+    *dp++ = ESC, *dp++ = 'O'; \
   else \
     *dp++ = SS3; \
   cntl = (cntl & ~CC_GRAPHIC_MASK) | CC_IN_G3; \

12) This patch fixes wrong handling of *iso-2022-lock* by coco.
--- /usr/dist/mule/mule-2.3/lib-src/mulelib.c	Mon Jul 17 15:03:43 1995
+++ ./lib-src/mulelib.c	Fri Oct  4 21:28:48 1996
@@ -287,13 +287,18 @@
   p0 = p1 + 1;
   if (CODE_TYPE (cs) == ISO2022)  {
     long flags[12];
-    for (i = 0; i < 11; i++) {
-      if (!(flags[i] = atoi(p0))) flags[i] = Qnil;
+    for (i = 0; i < 4; i++) {
+      if ((flags[i] = atoi(p0)) == -1) flags[i] = LCASCII;
       PROCEED_CHAR(',');
       p0 = p1 + 1;
     }
-    flags[i] = atoi(p0);
     CODE_LC_SET(cs, flags[0], flags[1], flags[2], flags[3]);
+    for (; i < 11; i++) {
+      if (!(flags[i] = atoi(p0))) flags[i] = Qnil;
+      PROCEED_CHAR(',');
+      p0 = p1 + 1;
+    }
+    if (!(flags[i] = atoi(p0))) flags[i] = Qnil;
     CODE_FORM_SET(cs, (Lisp_Object)flags[4], (Lisp_Object)flags[5],
 		  (Lisp_Object)flags[6], (Lisp_Object)flags[7],
 		  (Lisp_Object)flags[8], (Lisp_Object)flags[9],