@@ -213,22 +213,22 @@ unsigned char unicode_to_koi7(unsigned short val)
213
213
/* `abcdefg */ 0 , 0x41 , 0x42 , 0x43 , 0x44 , 0x45 , 0x46 , 0x47 , // ABCDEFG
214
214
/* hijklmno */ 0x48 , 0x49 , 0x4a , 0x4b , 0x4c , 0x4d , 0x4e , 0x4f , // HIJKLMNO
215
215
/* pqrstuvw */ 0x50 , 0x51 , 0x52 , 0x53 , 0x54 , 0x55 , 0x56 , 0x57 , // PQRSTUVW
216
- /* xyz{|}~ */ 0x58 , 0x59 , 0x5a , 0 , 0 , 0 , 0 , 0 , // XYZ
216
+ /* xyz{|}~ */ 0x58 , 0x59 , 0x5a , 0 , 0x3f , 0 , 0 , 0 , // XYZ |
217
217
/* 80 - 87 */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
218
218
/* 88 - 8f */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
219
219
/* 90 - 97 */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
220
220
/* 98 - 9f */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
221
221
/* a0 - a7 */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
222
- /* a8 - af */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
223
- /* b0 - b7 */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
222
+ /* a8 - af */ 0 , 0 , 0 , 0 , 0x1f , 0 , 0 , 0 , // ¬
223
+ /* b0 - b7 */ 0x19 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , // °
224
224
/* b8 - bf */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
225
225
/* c0 - c7 */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
226
226
/* c8 - cf */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
227
- /* d0 - d7 */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
227
+ /* d0 - d7 */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0x06 , // ×
228
228
/* d8 - df */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
229
229
/* e0 - e7 */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
230
230
/* e8 - ef */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
231
- /* f0 - f7 */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
231
+ /* f0 - f7 */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0x1a , // ÷
232
232
/* f8 - ff */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
233
233
// clang-format on
234
234
};
@@ -390,15 +390,17 @@ unsigned char unicode_to_koi7(unsigned short val)
390
390
case 0x20 :
391
391
switch ((unsigned char )val) {
392
392
case 0x15 :
393
- return ' - ' ;
393
+ return ' \25 ' ; // ―
394
394
case 0x18 :
395
- return 0 ; // `
395
+ return ' \20 ' ; // ‘
396
396
case 0x19 :
397
- return ' \' ' ;
397
+ return ' \33 ' ; // ’
398
398
case 0x28 :
399
399
return 0x0a ;
400
400
case 0x32 :
401
401
return ' \' ' ;
402
+ case 0x3e :
403
+ return ' ^' ;
402
404
}
403
405
break ;
404
406
case 0x21 :
@@ -414,14 +416,28 @@ unsigned char unicode_to_koi7(unsigned short val)
414
416
case 0x27 :
415
417
return ' ^' ;
416
418
case 0x28 :
417
- return ' v ' ;
419
+ return ' \36 ' ; // ∨
418
420
case 0x60 :
419
421
return ' #' ;
422
+ case 0x61 :
423
+ return ' \35 ' ; // ≡
424
+ case 0x64 :
425
+ return ' \16 ' ; // ≤
426
+ case 0x65 :
427
+ return ' \17 ' ; // ≥
428
+ case 0x83 :
429
+ return ' \34 ' ; // ⊃
430
+ }
431
+ break ;
432
+ case 0x23 :
433
+ switch ((unsigned char )val) {
434
+ case 0xe8 :
435
+ return ' \27 ' ; // ⏨
420
436
}
421
437
break ;
422
438
case 0x25 :
423
439
switch ((unsigned char )val) {
424
- case 0xca :
440
+ case 0xc7 :
425
441
return ' $' ;
426
442
}
427
443
break ;
0 commit comments