~ubuntu-branches/ubuntu/precise/cuneiform/precise

« back to all changes in this revision

Viewing changes to cuneiform_src/Kern/rstr/src/proptab.c

  • Committer: Bazaar Package Importer
  • Author(s): Jakub Wilk, c-assert.diff, slovenian-slv.diff
  • Date: 2011-01-26 21:53:07 UTC
  • mfrom: (5.1.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20110126215307-62x61mcesr607qb7
Tags: 1.0.0+dfsg-2
* Upload to unstable.
* Explicitly build-depend on pkg-config. Thanks to Stefano Rivera for the
  bug report.
* Add Vcs-* fields.
* Use the standard C assert() macro, rather than custom Cuneiform one.
  [c-assert.diff]
* Pass CFLAGS, CXXFLAGS and LDFLAGS (get from dpkg-buildflags) to cmake
  (closes: #608345). Thanks to Sami Liedes for the bug report.
  + Build depend on dpkg-dev (>= 1.15.7).
* Pass --parallel to dh.
  + Bump debhelper minimum version to 7.4.10.
* Update debian/copyright to the latest DEP-5 version.
* Bump year in debian/copyright.
* Explicitly link to GraphicsMagick (rather than via the ImageMagick
  compatibility layer).
* Don't ship /usr/lib/cuneiform/*.so symlinks. These libraries are
  considered private, at least until #598616 is fixed.
* Rename some private variables in debian/rules to make them lowercase.
* Update patch headers.
* Provide proper ‘build-arch’ and ‘build-indep’ targets in debian/rules.
* Document input format in the manual page (closes: #572061). Thanks to
  Janusz S. Bień for the bug report.
* Use ‘slv’ (rather than ‘slo’) as language code for Slovenian.
  [slovenian-slv.diff]
* Fix package description: Slovenian is supported, Slovak is not.
* Improve documentation of the language (-l) option (closes: #602512).
  Thanks to Jari Aalto for the bug report.
* Install reasons file for vrms.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
Copyright (c) 1993-2008, Cognitive Technologies
3
3
All rights reserved.
4
4
 
5
 
����������� ��������� ��������������� � ������������� ��� � ���� ��������� ����,
6
 
��� � � �������� �����, � ����������� ��� ���, ��� ���������� ��������� �������:
7
 
 
8
 
      * ��� ��������� ��������������� ��������� ���� ������ ���������� ���������
9
 
        ���� ����������� �� ��������� �����, ���� ������ ������� � �����������
10
 
        ����� �� ��������.
11
 
      * ��� ��������� ��������������� ��������� ���� � ������������ �/��� �
12
 
        ������ ����������, ������������ ��� ���������������, ������ �����������
13
 
        ��������� ���� ���������� �� ��������� �����, ���� ������ ������� �
14
 
        ����������� ����� �� ��������.
15
 
      * �� �������� Cognitive Technologies, �� ����� �� ����������� �� �����
16
 
        ���� ������������ � �������� �������� ��������� �/��� �����������
17
 
        ���������, ���������� �� ���� ��, ��� ���������������� �����������
18
 
        ����������.
19
 
 
20
 
��� ��������� ������������� ����������� ��������� ���� �/��� ������� ������ "���
21
 
��� ����" ��� ������-���� ���� ��������, ���������� ���� ��� ���������������,
22
 
������� �������� ������������ �������� � ����������� ��� ���������� ����, �� ��
23
 
������������� ���. �� �������� ��������� ���� � �� ���� ������ ����, �������
24
 
����� �������� �/��� �������� �������������� ���������, �� � ���� ������ ��
25
 
��Ѩ� ���������������, ������� ����� �����, ���������, ����������� ���
26
 
������������� ������, ��������� � �������������� ��� ���������� ����������
27
 
������������� ������������� ��������� (������� ������ ������, ��� ������,
28
 
������� ���������, ��� ������ �/��� ������ �������, ���������� ��-�� ��������
29
 
������� ��� �/��� ������ ��������� �������� ��������� � ������� �����������,
30
 
�� �� ������������� ����� ��������), �� �� ������������� ���, ���� ���� �����
31
 
�������� ��� ������ ���� ���� �������� � ����������� ����� ������� � ������.
 
5
Разрешается повторное распространение и использование как в виде исходного кода,
 
6
так и в двоичной форме, с изменениями или без, при соблюдении следующих условий:
 
7
 
 
8
      * При повторном распространении исходного кода должны оставаться указанное
 
9
        выше уведомление об авторском праве, этот список условий и последующий
 
10
        отказ от гарантий.
 
11
      * При повторном распространении двоичного кода в документации и/или в
 
12
        других материалах, поставляемых при распространении, должны сохраняться
 
13
        указанная выше информация об авторском праве, этот список условий и
 
14
        последующий отказ от гарантий.
 
15
      * Ни название Cognitive Technologies, ни имена ее сотрудников не могут
 
16
        быть использованы в качестве средства поддержки и/или продвижения
 
17
        продуктов, основанных на этом ПО, без предварительного письменного
 
18
        разрешения.
 
19
 
 
20
ЭТА ПРОГРАММА ПРЕДОСТАВЛЕНА ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ И/ИЛИ ДРУГИМИ ЛИЦАМИ "КАК
 
21
ОНА ЕСТЬ" БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ, ВЫРАЖЕННЫХ ЯВНО ИЛИ ПОДРАЗУМЕВАЕМЫХ,
 
22
ВКЛЮЧАЯ ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ, НО НЕ
 
23
ОГРАНИЧИВАЯСЬ ИМИ. НИ ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ И НИ ОДНО ДРУГОЕ ЛИЦО, КОТОРОЕ
 
24
МОЖЕТ ИЗМЕНЯТЬ И/ИЛИ ПОВТОРНО РАСПРОСТРАНЯТЬ ПРОГРАММУ, НИ В КОЕМ СЛУЧАЕ НЕ
 
25
НЕСЁТ ОТВЕТСТВЕННОСТИ, ВКЛЮЧАЯ ЛЮБЫЕ ОБЩИЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ ИЛИ
 
26
ПОСЛЕДОВАВШИЕ УБЫТКИ, СВЯЗАННЫЕ С ИСПОЛЬЗОВАНИЕМ ИЛИ ПОНЕСЕННЫЕ ВСЛЕДСТВИЕ
 
27
НЕВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ ПОТЕРИ ДАННЫХ, ИЛИ ДАННЫЕ,
 
28
СТАВШИЕ НЕГОДНЫМИ, ИЛИ УБЫТКИ И/ИЛИ ПОТЕРИ ДОХОДОВ, ПОНЕСЕННЫЕ ИЗ-ЗА ДЕЙСТВИЙ
 
29
ТРЕТЬИХ ЛИЦ И/ИЛИ ОТКАЗА ПРОГРАММЫ РАБОТАТЬ СОВМЕСТНО С ДРУГИМИ ПРОГРАММАМИ,
 
30
НО НЕ ОГРАНИЧИВАЯСЬ ЭТИМИ СЛУЧАЯМИ), НО НЕ ОГРАНИЧИВАЯСЬ ИМИ, ДАЖЕ ЕСЛИ ТАКОЙ
 
31
ВЛАДЕЛЕЦ ИЛИ ДРУГОЕ ЛИЦО БЫЛИ ИЗВЕЩЕНЫ О ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ И ПОТЕРЬ.
32
32
 
33
33
Redistribution and use in source and binary forms, with or without modification,
34
34
are permitted provided that the following conditions are met:
55
55
*/
56
56
 
57
57
#include <string.h>
58
 
#include "nt_types.h"
 
58
 
 
59
#include "cttypes.h"
59
60
#include "lang.h"
60
61
#include "func.h"
61
62
#include "tuner.h"
66
67
;*****  h<w ==> p=128 - (64*h)/w    ******
67
68
*/
68
69
 
69
 
static BYTE letters_pidx_table_lat[512] = {
 
70
static uchar letters_pidx_table_lat[512] = {
70
71
10,100,         //  0
71
72
10,100,         //  1
72
73
10,100,         //  2
339
340
10,100          // ff
340
341
};
341
342
 
342
 
static BYTE letters_pidx_table_rus[512]={
 
343
static uchar letters_pidx_table_rus[512]={
343
344
  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127, // 0x00
344
345
  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127,  1,127, // 0x01
345
346
  1,127,
438
439
        8, 24,// }
439
440
        1,127,// ~
440
441
        1,127,//        0x07f
441
 
       37, 75,// �
442
 
       34, 74,// �
443
 
       33, 71,// � jurnal 7 kegl
444
 
       28, 74,// � futuris 10 kegl
445
 
       33, 69,// �
446
 
       35, 71,// �
447
 
       40, 90,// �
448
 
       33, 70,// �
449
 
       34, 82,// �
450
 
       35, 68,// �
451
 
       35, 75,// �
452
 
       37, 80,// �
453
 
       33, 87,// �
454
 
       33, 82,// � 81 kudryash 14 kegl cursiv
455
 
       35, 78,// �
456
 
       33, 80,// �
457
 
       33, 72,// � bodoni halfbold 12 kegl
458
 
       35, 70,// �
459
 
       37, 70,// �
460
 
       35, 69,// � lower bound corr from UFA stend
461
 
       32, 78,// � UFA : �뫮 39,78
462
 
       37, 81,// �
463
 
       32, 67,// �
464
 
       32, 69,// �
465
 
       37, 108,//� changed
466
 
       32, 89,// �
467
 
       38, 76,// �  changed
468
 
       37, 86,// �
469
 
       35, 69,// �
470
 
       34, 69,// �
471
 
       37, 88,// �
472
 
       35, 79,// �
473
 
       42, 79,// �
474
 
       32, 60,// �
475
 
       37, 80,// �
476
 
       33, 84,// �
477
 
       42, 79,// �
478
 
       38, 82,// �  7 kegl
479
 
       39, 98,// �
480
 
       37, 77,// � changed
481
 
       33, 85,// �
482
 
       35, 70,// �
483
 
       41, 82,// � changed 45,82 26-12-1994 for RUS_ENG
484
 
       45, 87,// �
485
 
       55, 92,// �
486
 
       33, 85,// �
487
 
       41, 77,// �
488
 
       33, 85,// �
489
 
        1,127,// �
490
 
       24, 58,// �
491
 
       32, 68,// �
492
 
       32, 68,// �
493
 
       51, 80,// �
494
 
       44, 80,// �
495
 
       40, 80,// �
496
 
       36, 80,// �
497
 
       36, 80,// �
498
 
       38, 80,// �
499
 
        2, 48,// �
500
 
        8, 40,// �
501
 
        2, 26,// �
502
 
       27, 72,// �
503
 
        1,127,// �
504
 
        1,127,// �
505
 
        1,127,// �
506
 
        1,127,// �
507
 
       51,100,// � serbian - n
508
 
        1,127,// �
509
 
       51,110,// � serbian - l
510
 
        1,127,// �
511
 
       38, 88,// �
512
 
       37, 72,// �
513
 
        1,127,// �
514
 
        1,127,// �
515
 
        1,127,// �
516
 
       51,100,// � serbian - N
517
 
        1,127,// �
518
 
       51,110,// � serbian - L
519
 
        1,127,// �
520
 
        1,127,// �
521
 
        1,127,// �
522
 
        1,127,// �
523
 
        1,127,// �
524
 
        1,127,// �
525
 
        1,127,// �
526
 
        1,127,// �
527
 
        1,127,// �
528
 
        1,127,// �
529
 
        1,127,// �
530
 
        1,127,// �
531
 
        1,127,// �
532
 
        1,127,// �
533
 
        1,127,// �
534
 
        1,127,// �
535
 
        1,127,// �
536
 
       32, 66,// �
537
 
       30, 72,// �
538
 
       33, 76,// � , 37
539
 
       34, 92,// �
540
 
       28, 79,// �  lazurski small kegl
541
 
       32, 68,// �  changed cune17/18 & UKRAINIAN PAPERS
542
 
       42, 86,// �
543
 
       36, 69,// �
544
 
       40, 82,// �
545
 
       48, 97,// �
546
 
       45, 88,// �    jurnal 7 kegl
547
 
       52, 82,// �
548
 
       51, 94,// �
549
 
       33, 80,// � lower bound up     & ERECT
550
 
       42, 80,// �
551
 
       34, 93,// � lower bound up
552
 
       40, 84,// �
553
 
       32, 54,// � cursiv d
554
 
       36, 57,// � cursiv d tail down & ERECT
555
 
        1,127,// �
556
 
        1,127,// �
557
 
        1,127,// �
 
442
       37, 75,// Ђ
 
443
       34, 74,// Ѓ
 
444
       33, 71,// ‚ jurnal 7 kegl
 
445
       28, 74,// ѓ futuris 10 kegl
 
446
       33, 69,// „
 
447
       35, 71,// …
 
448
       40, 90,// †
 
449
       33, 70,// ‡
 
450
       34, 82,// €
 
451
       35, 68,// ‰
 
452
       35, 75,// Љ
 
453
       37, 80,// ‹
 
454
       33, 87,// Њ
 
455
       33, 82,// Ќ 81 kudryash 14 kegl cursiv
 
456
       35, 78,// Ћ
 
457
       33, 80,// Џ
 
458
       33, 72,// ђ bodoni halfbold 12 kegl
 
459
       35, 70,// ‘
 
460
       37, 70,// ’
 
461
       35, 69,// “ lower bound corr from UFA stend
 
462
       32, 78,// ” UFA : Ўл«® 39,78
 
463
       37, 81,// •
 
464
       32, 67,// –
 
465
       32, 69,// —
 
466
       37, 108,//� changed
 
467
       32, 89,// ™
 
468
       38, 76,// љ  changed
 
469
       37, 86,// ›
 
470
       35, 69,// њ
 
471
       34, 69,// ќ
 
472
       37, 88,// ћ
 
473
       35, 79,// џ
 
474
       42, 79,//  
 
475
       32, 60,// Ў
 
476
       37, 80,// ў
 
477
       33, 84,// Ј
 
478
       42, 79,// ¤
 
479
       38, 82,// Ґ  7 kegl
 
480
       39, 98,// ¦
 
481
       37, 77,// § changed
 
482
       33, 85,// Ё
 
483
       35, 70,// ©
 
484
       41, 82,// Є changed 45,82 26-12-1994 for RUS_ENG
 
485
       45, 87,// «
 
486
       55, 92,// ¬
 
487
       33, 85,// ­
 
488
       41, 77,// ®
 
489
       33, 85,// Ї
 
490
        1,127,// °
 
491
       24, 58,// ±
 
492
       32, 68,// І
 
493
       32, 68,// і
 
494
       51, 80,// ґ
 
495
       44, 80,// µ
 
496
       40, 80,// ¶
 
497
       36, 80,// ·
 
498
       36, 80,// ё
 
499
       38, 80,// №
 
500
        2, 48,// є
 
501
        8, 40,// »
 
502
        2, 26,// ј
 
503
       27, 72,// Ѕ
 
504
        1,127,// ѕ
 
505
        1,127,// ї
 
506
        1,127,// А
 
507
        1,127,// Б
 
508
       51,100,// В serbian - n
 
509
        1,127,// Г
 
510
       51,110,// Д serbian - l
 
511
        1,127,// Е
 
512
       38, 88,// Ж
 
513
       37, 72,// З
 
514
        1,127,// И
 
515
        1,127,// Й
 
516
        1,127,// К
 
517
       51,100,// Л serbian - N
 
518
        1,127,// М
 
519
       51,110,// Н serbian - L
 
520
        1,127,// О
 
521
        1,127,// П
 
522
        1,127,// Р
 
523
        1,127,// С
 
524
        1,127,// Т
 
525
        1,127,// У
 
526
        1,127,// Ф
 
527
        1,127,// Х
 
528
        1,127,// Ц
 
529
        1,127,// Ч
 
530
        1,127,// Ш
 
531
        1,127,// Щ
 
532
        1,127,// Ъ
 
533
        1,127,// Ы
 
534
        1,127,// Ь
 
535
        1,127,// Э
 
536
        1,127,// Ю
 
537
       32, 66,// Я
 
538
       30, 72,// а
 
539
       33, 76,// б , 37
 
540
       34, 92,// в
 
541
       28, 79,// г  lazurski small kegl
 
542
       32, 68,// д  changed cune17/18 & UKRAINIAN PAPERS
 
543
       42, 86,// е
 
544
       36, 69,// ж
 
545
       40, 82,// з
 
546
       48, 97,// и
 
547
       45, 88,// й    jurnal 7 kegl
 
548
       52, 82,// к
 
549
       51, 94,// л
 
550
       33, 80,// м lower bound up     & ERECT
 
551
       42, 80,// н
 
552
       34, 93,// о lower bound up
 
553
       40, 84,// п
 
554
       32, 54,// р cursiv d
 
555
       36, 57,// с cursiv d tail down & ERECT
 
556
        1,127,// т
 
557
        1,127,// у
 
558
        1,127,// ф
558
559
       77, 94,// cursiv m
559
 
        1,127,// �
560
 
       50, 82,// � cursiv u
561
 
       28, 56,// � cursiv ee
562
 
        1,127,// �
563
 
        1,127,// �
564
 
        1,127,// �
565
 
        1,127,// �
566
 
       41, 76,// � cursiv a
567
 
        1,127,// �
 
560
        1,127,// ц
 
561
       50, 82,// ч cursiv u
 
562
       28, 56,// ш cursiv ee
 
563
        1,127,// щ
 
564
        1,127,// ъ
 
565
        1,127,// ы
 
566
        1,127,// ь
 
567
       41, 76,// э cursiv a
 
568
        1,127,// ю
568
569
        1,127 //
569
570
              };
570
571
 
571
 
static BYTE work_table[512]={0};        /* 23.09.1997 E.Pliskin */
572
 
BYTE *letters_pidx_table=work_table;
 
572
static uchar work_table[512]={0};        /* 23.09.1997 E.Pliskin */
 
573
uchar *letters_pidx_table=work_table;
573
574
 
574
575
#define SET_LET(a,b,c) \
575
 
{work_table[2*(BYTE)(a)]=(b);\
576
 
work_table[2*(BYTE)(a)+1]=(c);}
 
576
{work_table[2*(uchar)(a)]=(b);\
 
577
work_table[2*(uchar)(a)+1]=(c);}
577
578
 
578
579
// 05.09.2000 E.P.
579
580
#define COPY_LET(a,b) \
580
 
{work_table[2*(BYTE)(a)]=work_table[2*(BYTE)(b)];\
581
 
work_table[2*(BYTE)(a)+1]=work_table[2*(BYTE)(b)+1];}
 
581
{work_table[2*(uchar)(a)]=work_table[2*(uchar)(b)];\
 
582
work_table[2*(uchar)(a)+1]=work_table[2*(uchar)(b)+1];}
582
583
 
583
584
void correct_letters_pidx_table(void)
584
585
{
593
594
        break;
594
595
     }
595
596
 
596
 
// ��������������������� �����.
 
597
// Центральноевропейские языки.
597
598
if(is_cen_language(language))
598
599
        {
599
 
        // ��� ���� ��������� ����� ����� � ligas.h 05.09.2000 E.P.
 
600
        // Код лиги определен через макру в ligas.h 05.09.2000 E.P.
600
601
        COPY_LET(liga_exm,              liga_exm_usual);
601
602
        COPY_LET(right_quocket, right_quocket_usual);
602
603
        COPY_LET(liga_CC,               liga_CC_usual);
620
621
    SET_LET(CC_inv_roof,37,72);
621
622
    SET_LET(c_inv_roof,25,56);
622
623
 
623
 
    SET_LET(CROAT_D,36,78);             // ������������� D
 
624
    SET_LET(CROAT_D,36,78);             // Перечеркнутое D
624
625
    SET_LET(CROAT_d,30,64);
625
626
 
626
627
        SET_LET(DD_inv_roof,10,100);
673
674
 
674
675
    }
675
676
 
676
 
// ���������� �����. 10.07.2001 E.P.
 
677
// Балтийские языки. 10.07.2001 E.P.
677
678
if(is_baltic_language(language))
678
679
        {
679
 
        // ���� ���������� ����� ������� � ligas.h
 
680
        // Лиги определены через макросы в ligas.h
680
681
        COPY_LET(low_quotes             ,low_quotes_usual);
681
682
        COPY_LET(liga_exm               ,liga_exm_usual);
682
683
        COPY_LET(liga_i                 ,liga_i_usual);
748
749
 
749
750
    }
750
751
 
751
 
// �������� ����. 21.05.2002 E.P.
 
752
// Турецкий язык. 21.05.2002 E.P.
752
753
if(is_turkish_language(language))
753
754
        {
754
 
        // ���� ���������� ����� ������� � ligas.h
 
755
        // Лиги определены через макросы в ligas.h
755
756
        COPY_LET(liga_TM                ,liga_TM_usual);
756
757
        COPY_LET(liga_CC                ,liga_CC_usual);
757
758
        COPY_LET(liga_CR                ,liga_CR_usual);