home *** CD-ROM | disk | FTP | other *** search
/ The Best Internet Programs / BESTINTERNET.bin / latest / ged2ht20 / tags.h < prev    next >
C/C++ Source or Header  |  1995-04-06  |  5KB  |  297 lines

  1. #define ADDR 257
  2. #define ADOP 258
  3. #define AFN 259
  4. #define AGE 260
  5. #define AGNC 261
  6. #define ALIA 262
  7. #define ANCI 263
  8. #define ANUL 264
  9. #define ARVL 265
  10. #define ASSO 266
  11. #define AUTH 267
  12. #define BAPL 268
  13. #define BAPM 269
  14. #define BARM 270
  15. #define BASM 271
  16. #define BIRT 272
  17. #define BLES 273
  18. #define BROT 274
  19. #define BURI 275
  20. #define BUYR 276
  21. #define CALN 277
  22. #define CAST 278
  23. #define CAUS 279
  24. #define CEME 280
  25. #define CENS 281
  26. #define CHAN 282
  27. #define CHAR 283
  28. #define CHIL 284
  29. #define CHR 285
  30. #define CHRA 286
  31. #define CLAS 287
  32. #define CONC 288
  33. #define CONF 289
  34. #define COMM 290
  35. #define CONL 291
  36. #define CONT 292
  37. #define COPR 293
  38. #define CORP 294
  39. #define CPLR 295
  40. #define DATA 296
  41. #define DATE 297
  42. #define DEAT 298
  43. #define DEFN 299
  44. #define DESI 300
  45. #define DEST 301
  46. #define DIV 302
  47. #define DIVF 303
  48. #define DPRT 304
  49. #define DSCR 305
  50. #define EDTR 306
  51. #define EDUC 307
  52. #define ENDL 308
  53. #define ENGA 309
  54. #define EMIG 310
  55. #define EVEN 311
  56. #define FAM 312
  57. #define FAMC 313
  58. #define FAMS 314
  59. #define FATH 315
  60. #define FIDE 316
  61. #define FYLE 317
  62. #define FILM 318
  63. #define FORM 319
  64. #define GEDC 320
  65. #define GODP 321
  66. #define GRAD 322
  67. #define HDOH 323
  68. #define HEAD 324
  69. #define HEIR 325
  70. #define HFAT 326
  71. #define HMOT 327
  72. #define HUSB 328
  73. #define IDNO 329
  74. #define IMMI 330
  75. #define INDI 331
  76. #define INDX 332
  77. #define INFT 333
  78. #define INTV 334
  79. #define ISA 335
  80. #define ISSUE 336
  81. #define ITEM 337
  82. #define LABL 338
  83. #define LANG 339
  84. #define LCCN 340
  85. #define LGTE 341
  86. #define MARB 342
  87. #define MARC 343
  88. #define MARL 344
  89. #define MARR 345
  90. #define MARS 346
  91. #define MEDI 347
  92. #define MBR 348
  93. #define MOTH 349
  94. #define NAME 350
  95. #define NAMR 351
  96. #define NAMS 352
  97. #define NATI 353
  98. #define NATU 354
  99. #define NCHI 355
  100. #define NMR 356
  101. #define NOTE 357
  102. #define NUMB 358
  103. #define OCCU 359
  104. #define OFFI 360
  105. #define ORDN 361
  106. #define ORIG 362
  107. #define OWNR 363
  108. #define PAGE 364
  109. #define PARI 365
  110. #define PHON 366
  111. #define PHOTO 367
  112. #define PHUS 368
  113. #define PLAC 369
  114. #define PORT 370
  115. #define PROB 371
  116. #define PROP 372
  117. #define PUBL 373
  118. #define PUBR 374
  119. #define PWIF 375
  120. #define QUAY 376
  121. #define RECO 377
  122. #define REFN 378
  123. #define REFS 379
  124. #define RELI 380
  125. #define REPO 381
  126. #define RETI 382
  127. #define RFN 383
  128. #define ROLE 384
  129. #define SCHEMA 385
  130. #define SELR 386
  131. #define SEQU 387
  132. #define SERS 388
  133. #define SEX 389
  134. #define SIBL 390
  135. #define SIGN 391
  136. #define SIST 392
  137. #define SITE 393
  138. #define SLGC 394
  139. #define SLGS 395
  140. #define SOUND 396
  141. #define SOUR 397
  142. #define SPOU 398
  143. #define SSN 399
  144. #define STAT 400
  145. #define SUBM 401
  146. #define SUBN 402
  147. #define TEMP 403
  148. #define TEXT 404
  149. #define TIME 405
  150. #define TITL 406
  151. #define TRLR 407
  152. #define TXPY 408
  153. #define TYPE 409
  154. #define VERS 410
  155. #define WFAT 411
  156. #define WIFE 412
  157. #define WILL 413
  158. #define WITN 414
  159. #define WMOT 415
  160. #define XLTR 416
  161. #define ABSTRACTOR 417
  162. #define ABT 418
  163. #define ACTIVE 419
  164. #define AFT 420
  165. #define AND 421
  166. #define AUDIO 422
  167. #define AUTHOR 423
  168. #define BC 424
  169. #define BEF 425
  170. #define BET 426
  171. #define BIC 427
  172. #define BOOK 428
  173. #define BUSINESS 429
  174. #define CANCELED 430
  175. #define CARD 431
  176. #define CENSUS 432
  177. #define CHURCH 433
  178. #define COMPILER 434
  179. #define COMPLETED 435
  180. #define COPY 436
  181. #define COURT 437
  182. #define CTNC 438
  183. #define DIVORCED 439
  184. #define DNS 440
  185. #define DONE 441
  186. #define DWEL 442
  187. #define EDITOR 443
  188. #define EDTN 444
  189. #define ELECTRONIC 445
  190. #define EST 446
  191. #define EXTRACT 447
  192. #define FAMN 448
  193. #define FEMALE 449
  194. #define FICHE 450
  195. #define FOUND 451
  196. #define FROM 452
  197. #define GOVERNMENT 453
  198. #define HDOG 454
  199. #define HISTORY 455
  200. #define INFANT 456
  201. #define INFORMANT 457
  202. #define INTERVIEW 458
  203. #define INTERVIEWER 459
  204. #define ISSU 460
  205. #define JOURNAL 461
  206. #define LAND 462
  207. #define LEGA 463
  208. #define LETTER 464
  209. #define MAGAZINE 465
  210. #define MALE 466
  211. #define MANUSCRIPT 467
  212. #define MARRIED 468
  213. #define MAP 469
  214. #define MEMBER 470
  215. #define MILITARY 471
  216. #define MSTAT 472
  217. #define NEWSPAPER 473
  218. #define NO 474
  219. #define NUMBER 475
  220. #define ORDERED 476
  221. #define ORGANIZATION 477
  222. #define ORIGINAL 478
  223. #define UNPUBLISHED 479
  224. #define PARE 480
  225. #define PERI 481
  226. #define PERIODICAL 482
  227. #define PERSONAL 483
  228. #define PHOTOCOPY 484
  229. #define PLACE 485
  230. #define PLANNED 486
  231. #define PLOT 487
  232. #define PROVED 488
  233. #define RECITED 489
  234. #define REL 490
  235. #define SHEE 491
  236. #define SINGLE 492
  237. #define STILLBORN 493
  238. #define SUBMITTED 494
  239. #define TO 495
  240. #define TOMBSTONE 496
  241. #define TRADITION 497
  242. #define TRANSCRIBER 498
  243. #define TRANSCRIPT 499
  244. #define USB 500
  245. #define VIDEO 501
  246. #define VITAL 502
  247. #define WAC 503
  248. #define WIDOWED 504
  249. #define YES 505
  250. #define BEGIN 506
  251. #define END 507
  252. #define ANSEL 508
  253. #define UNICODE 509
  254. #define XREF 510
  255. #define LINE 511
  256. #define ESCAPE_SEQUENCE 512
  257. #define SLASH 513
  258. #define LINEAGE_LINKED 514
  259. #define UNDERSCORE 515
  260. #define COLON 516
  261. #define OTHER_BANG 517
  262. #define TOKEN 518
  263. #define STRING 519
  264. #define NEWLINE 520
  265. #define BADKEY 521
  266.  
  267. #define ENGLISH_LANGUAGE 0
  268. /*
  269.  * Define additional language codes 1, 2, 3, etc. here
  270.  *
  271.  * The total number of languages must appear in the next line.
  272.  */
  273. #define LANGUAGES 1
  274.  
  275. extern int default_language;
  276.  
  277. struct tag {
  278.   char *name;           /* Name recognized by parser */
  279.   int value;           /* Internal code */
  280.   char *pname[LANGUAGES];  /* Print names */
  281. };
  282.  
  283. /*
  284.  * Initializations of these tables in tags.c must be modified
  285.  * to include strings for additional languages.
  286.  */
  287.  
  288. extern struct tag gedcom_tags[];
  289. extern int gedcom_tags_size;
  290. extern struct tag gedcom_special[];
  291. extern int gedcom_special_size;
  292. extern struct tag gedcom_other[];
  293. extern int gedcom_other_size;
  294.  
  295. struct tag *findtag(char *s, struct tag *tab, int nmemb);
  296. void validate_tags_tables();
  297.