1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2%% 3%% This file is part of BibTool. 4%% It is distributed under the GNU General Public License. 5%% See the file COPYING for details. 6%% 7%% (c) 2017-2019 Gerd Neugebauer 8%% 9%% Net: gene@gerd-neugebauer.de 10%% 11%% This program is free software; you can redistribute it and/or modify 12%% it under the terms of the GNU General Public License as published by 13%% the Free Software Foundation; either version 2, or (at your option) 14%% any later version. 15%% 16%% This program is distributed in the hope that it will be useful, 17%% but WITHOUT ANY WARRANTY; without even the implied warranty of 18%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19%% GNU General Public License for more details. 20%% 21%% You should have received a copy of the GNU General Public License 22%% along with this program; if not, write to the Free Software 23%% Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 24%% 25%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 26% 27% Keep only fields in the standard BibLaTeX styles 28% 29keep.field{{entryset 30 crossref} 31 if $type = set} 32 33keep.field{{author 34 journaltitle 35 title 36 day 37 endday 38 endmonth 39 endyear 40 month 41 year 42 addendum 43 annotator 44 commentator 45 doi 46 editor 47 editora 48 editorb 49 editorc 50 editortype 51 editoratype 52 editorbtype 53 editorctype 54 eid 55 eprint 56 eprintclass 57 eprinttype 58 issn 59 issue 60 issuetitle 61 issuesubtitle 62 journalsubtitle 63 language 64 note 65 number 66 origlanguage 67 pages 68 pubstate 69 series 70 subtitle 71 titleaddon 72 translator 73 url 74 urlday 75 urlendday 76 urlendmonth 77 urlendyear 78 urlmonth 79 urlyear 80 version 81 volume} 82 if $type = article} 83 84keep.field{{note} 85 if $type = bibnote} 86 87keep.field{{author 88 title 89 day 90 endday 91 endmonth 92 endyear 93 month 94 year 95 addendum 96 afterword 97 annotator 98 chapter 99 commentator 100 doi 101 edition 102 editor 103 editora 104 editorb 105 editorc 106 editortype 107 editoratype 108 editorbtype 109 editorctype 110 eprint 111 eprintclass 112 eprinttype 113 foreword 114 introduction 115 isbn 116 language 117 location 118 maintitle 119 maintitleaddon 120 mainsubtitle 121 note 122 number 123 origlanguage 124 pages 125 pagetotal 126 part 127 publisher 128 pubstate 129 series 130 subtitle 131 titleaddon 132 translator 133 url 134 urlday 135 urlendday 136 urlendmonth 137 urlendyear 138 urlmonth 139 urlyear 140 volume 141 volumes} 142 if $type = book} 143 144keep.field{{author 145 title 146 day 147 endday 148 endmonth 149 endyear 150 month 151 year 152 addendum 153 afterword 154 annotator 155 commentator 156 doi 157 edition 158 editor 159 editora 160 editorb 161 editorc 162 editortype 163 editoratype 164 editorbtype 165 editorctype 166 eprint 167 eprintclass 168 eprinttype 169 foreword 170 introduction 171 isbn 172 language 173 location 174 note 175 number 176 origlanguage 177 pagetotal 178 publisher 179 pubstate 180 series 181 subtitle 182 titleaddon 183 translator 184 url 185 urlday 186 urlendday 187 urlendmonth 188 urlendyear 189 urlmonth 190 urlyear 191 volume 192 volumes} 193 if $type = mvbook} 194 195keep.field{{author 196 title 197 booktitle 198 day 199 endday 200 endmonth 201 endyear 202 month 203 year 204 addendum 205 afterword 206 annotator 207 bookauthor 208 booksubtitle 209 booktitleaddon 210 chapter 211 commentator 212 doi 213 edition 214 editor 215 editora 216 editorb 217 editorc 218 editortype 219 editoratype 220 editorbtype 221 editorctype 222 eprint 223 eprintclass 224 eprinttype 225 foreword 226 introduction 227 isbn 228 language 229 location 230 mainsubtitle 231 maintitle 232 maintitleaddon 233 note 234 number 235 origlanguage 236 part 237 publisher 238 pages 239 pubstate 240 series 241 subtitle 242 titleaddon 243 translator 244 url 245 urlday 246 urlendday 247 urlendmonth 248 urlendyear 249 urlmonth 250 urlyear 251 volume 252 volumes} 253 if $type = inbookbook} 254 255keep.field{{author 256 title 257 booktitle 258 day 259 endday 260 endmonth 261 endyear 262 month 263 year 264 addendum 265 afterword 266 annotator 267 bookauthor 268 booksubtitle 269 booktitleaddon 270 chapter 271 commentator 272 doi 273 edition 274 editor 275 editora 276 editorb 277 editorc 278 editortype 279 editoratype 280 editorbtype 281 editorctype 282 eprint 283 eprintclass 284 eprinttype 285 foreword 286 introduction 287 isbn 288 language 289 location 290 mainsubtitle 291 maintitle 292 maintitleaddon 293 note 294 number 295 origlanguage 296 part 297 publisher 298 pages 299 pubstate 300 series 301 subtitle 302 titleaddon 303 translator 304 url 305 urlday 306 urlendday 307 urlendmonth 308 urlendyear 309 urlmonth 310 urlyear 311 volume 312 volumes} 313 if $type = inbook} 314 315keep.field{{author 316 title 317 booktitle 318 day 319 endday 320 endmonth 321 endyear 322 month 323 year 324 addendum 325 afterword 326 annotator 327 bookauthor 328 booksubtitle 329 booktitleaddon 330 chapter 331 commentator 332 doi 333 edition 334 editor 335 editora 336 editorb 337 editorc 338 editortype 339 editoratype 340 editorbtype 341 editorctype 342 eprint 343 eprintclass 344 eprinttype 345 foreword 346 introduction 347 isbn 348 language 349 location 350 mainsubtitle 351 maintitle 352 maintitleaddon 353 note 354 number 355 origlanguage 356 part 357 publisher 358 pages 359 pubstate 360 series 361 subtitle 362 titleaddon 363 translator 364 url 365 urlday 366 urlendday 367 urlendmonth 368 urlendyear 369 urlmonth 370 urlyear 371 volume 372 volumes} 373 if $type = suppbook} 374 375keep.field{{author 376 editor 377 editortype 378 title 379 day 380 endday 381 endmonth 382 endyear 383 month 384 year 385 addendum 386 chapter 387 doi 388 eprint 389 eprintclass 390 eprinttype 391 howpublished 392 language 393 location 394 note 395 pages 396 pagetotal 397 pubstate 398 subtitle 399 titleaddon 400 type 401 url 402 urlday 403 urlendday 404 urlendmonth 405 urlendyear 406 urlmonth 407 urlyear} 408 if $type = booklet} 409 410keep.field{{editor 411 title 412 day 413 endday 414 endmonth 415 endyear 416 month 417 year 418 addendum 419 afterword 420 annotator 421 chapter 422 commentator 423 doi 424 edition 425 editora 426 editorb 427 editorc 428 editortype 429 editoratype 430 editorbtype 431 editorctype 432 eprint 433 eprintclass 434 eprinttype 435 foreword 436 introduction 437 isbn 438 language 439 location 440 mainsubtitle 441 maintitle 442 maintitleaddon 443 note 444 number 445 origlanguage 446 pages 447 pagetotal 448 part 449 publisher 450 pubstate 451 series 452 subtitle 453 titleaddon 454 translator 455 url 456 urlday 457 urlendday 458 urlendmonth 459 urlendyear 460 urlmonth 461 urlyear 462 volume 463 volumes} 464 if $type = collection} 465 466keep.field{{editor 467 title 468 day 469 endday 470 endmonth 471 endyear 472 month 473 year 474 addendum 475 afterword 476 annotator 477 chapter 478 commentator 479 doi 480 edition 481 editora 482 editorb 483 editorc 484 editortype 485 editoratype 486 editorbtype 487 editorctype 488 eprint 489 eprintclass 490 eprinttype 491 foreword 492 introduction 493 isbn 494 language 495 location 496 mainsubtitle 497 maintitle 498 maintitleaddon 499 note 500 number 501 origlanguage 502 pages 503 pagetotal 504 part 505 publisher 506 pubstate 507 series 508 subtitle 509 titleaddon 510 translator 511 url 512 urlday 513 urlendday 514 urlendmonth 515 urlendyear 516 urlmonth 517 urlyear 518 volume 519 volumes} 520 if $type = reference} 521 522keep.field{{author 523 title 524 day 525 endday 526 endmonth 527 endyear 528 month 529 year 530 addendum 531 afterword 532 annotator 533 commentator 534 doi 535 edition 536 editor 537 editora 538 editorb 539 editorc 540 editortype 541 editoratype 542 editorbtype 543 editorctype 544 eprint 545 eprintclass 546 eprinttype 547 foreword 548 introduction 549 isbn 550 language 551 location 552 note 553 number 554 origlanguage 555 publisher 556 pubstate 557 subtitle 558 titleaddon 559 translator 560 url 561 urlday 562 urlendday 563 urlendmonth 564 urlendyear 565 urlmonth 566 urlyear 567 volume 568 volumes} 569 if $type = mvreference} 570 571keep.field{{author 572 title 573 day 574 endday 575 endmonth 576 endyear 577 month 578 year 579 addendum 580 afterword 581 annotator 582 commentator 583 doi 584 edition 585 editor 586 editora 587 editorb 588 editorc 589 editortype 590 editoratype 591 editorbtype 592 editorctype 593 eprint 594 eprintclass 595 eprinttype 596 foreword 597 introduction 598 isbn 599 language 600 location 601 note 602 number 603 origlanguage 604 publisher 605 pubstate 606 subtitle 607 titleaddon 608 translator 609 url 610 urlday 611 urlendday 612 urlendmonth 613 urlendyear 614 urlmonth 615 urlyear 616 volume 617 volumes} 618 if $type = mvcollection} 619keep.field{{author 620 editor 621 title 622 booktitle 623 day 624 endday 625 endmonth 626 endyear 627 month 628 year 629 addendum 630 afterword 631 annotator 632 booksubtitle 633 booktitleaddon 634 chapter 635 commentator 636 doi 637 edition 638 editora 639 editorb 640 editorc 641 editortype 642 editoratype 643 editorbtype 644 editorctype 645 eprint 646 eprintclass 647 eprinttype 648 foreword 649 introduction 650 isbn 651 language 652 location 653 mainsubtitle 654 maintitle 655 maintitleaddon 656 note 657 number 658 origlanguage 659 pages 660 part 661 publisher 662 pubstate 663 series 664 subtitle 665 titleaddon 666 translator 667 url 668 urlday 669 urlendday 670 urlendmonth 671 urlendyear 672 urlmonth 673 urlyear 674 volume 675 volumes} 676 if $type = incollection} 677 678keep.field{{author 679 editor 680 title 681 booktitle 682 day 683 endday 684 endmonth 685 endyear 686 month 687 year 688 addendum 689 afterword 690 annotator 691 booksubtitle 692 booktitleaddon 693 chapter 694 commentator 695 doi 696 edition 697 editora 698 editorb 699 editorc 700 editortype 701 editoratype 702 editorbtype 703 editorctype 704 eprint 705 eprintclass 706 eprinttype 707 foreword 708 introduction 709 isbn 710 language 711 location 712 mainsubtitle 713 maintitle 714 maintitleaddon 715 note 716 number 717 origlanguage 718 pages 719 part 720 publisher 721 pubstate 722 series 723 subtitle 724 titleaddon 725 translator 726 url 727 urlday 728 urlendday 729 urlendmonth 730 urlendyear 731 urlmonth 732 urlyear 733 volume 734 volumes} 735 if $type = suppcollection} 736 737keep.field{{author 738 editor 739 title 740 booktitle 741 day 742 endday 743 endmonth 744 endyear 745 month 746 year 747 addendum 748 afterword 749 annotator 750 booksubtitle 751 booktitleaddon 752 chapter 753 commentator 754 doi 755 edition 756 editora 757 editorb 758 editorc 759 editortype 760 editoratype 761 editorbtype 762 editorctype 763 eprint 764 eprintclass 765 eprinttype 766 foreword 767 introduction 768 isbn 769 language 770 location 771 mainsubtitle 772 maintitle 773 maintitleaddon 774 note 775 number 776 origlanguage 777 pages 778 part 779 publisher 780 pubstate 781 series 782 subtitle 783 titleaddon 784 translator 785 url 786 urlday 787 urlendday 788 urlendmonth 789 urlendyear 790 urlmonth 791 urlyear 792 volume 793 volumes} 794 if $type = inreference} 795 796keep.field{{title 797 day 798 endday 799 endmonth 800 endyear 801 month 802 year 803 addendum 804 author 805 chapter 806 doi 807 edition 808 editor 809 editortype 810 eprint 811 eprintclass 812 eprinttype 813 isbn 814 language 815 location 816 note 817 number 818 organization 819 pages 820 pagetotal 821 publisher 822 pubstate 823 series 824 subtitle 825 titleaddon 826 type 827 url 828 urlday 829 urlendday 830 urlendmonth 831 urlendyear 832 urlmonth 833 urlyear 834 version} 835 if $type = manual} 836 837keep.field{{title 838 day 839 endday 840 endmonth 841 endyear 842 day 843 endday 844 endmonth 845 endyear 846 month 847 year 848 addendum 849 author 850 doi 851 editor 852 editortype 853 eprint 854 eprintclass 855 eprinttype 856 howpublished 857 language 858 location 859 note 860 organization 861 pubstate 862 subtitle 863 titleaddon 864 type 865 url 866 urlday 867 urlendday 868 urlendmonth 869 urlendyear 870 urlmonth 871 urlyear 872 version} 873 if $type = misc} 874 875keep.field{{title 876 url 877 addendum 878 author 879 editor 880 editortype 881 language 882 month 883 note 884 organization 885 pubstate 886 subtitle 887 titleaddon 888 urlday 889 urlendday 890 urlendmonth 891 urlendyear 892 urlmonth 893 urlyear 894 version 895 year} 896 if $type = online} 897 898keep.field{{author 899 title 900 number 901 day 902 endday 903 endmonth 904 endyear 905 month 906 year 907 addendum 908 doi 909 eprint 910 eprintclass 911 eprinttype 912 holder 913 location 914 note 915 pubstate 916 subtitle 917 titleaddon 918 type 919 url 920 urlday 921 urlendday 922 urlendmonth 923 urlendyear 924 urlmonth 925 urlyear 926 version} 927 if $type = patent} 928 929keep.field{{editor 930 title 931 day 932 endday 933 endmonth 934 endyear 935 month 936 year 937 addendum 938 doi 939 editora 940 editorb 941 editorc 942 editortype 943 editoratype 944 editorbtype 945 editorctype 946 eprint 947 eprintclass 948 eprinttype 949 issn 950 issue 951 issuesubtitle 952 issuetitle 953 language 954 note 955 number 956 pubstate 957 series 958 subtitle 959 url 960 urlday 961 urlendday 962 urlendmonth 963 urlendyear 964 urlmonth 965 urlyear 966 volume} 967 if $type = periodical} 968 969keep.field{{editor 970 editortype 971 title 972 day 973 endday 974 endmonth 975 endyear 976 month 977 year 978 addendum 979 doi 980 eprint 981 eprintclass 982 eprinttype 983 eventday 984 eventendday 985 eventendmonth 986 eventendyear 987 eventmonth 988 eventyear 989 eventtitle 990 eventtitleaddon 991 isbn 992 language 993 location 994 note 995 number 996 organization 997 pagetotal 998 publisher 999 pubstate 1000 series 1001 subtitle 1002 titleaddon 1003 url 1004 urlday 1005 urlendday 1006 urlendmonth 1007 urlendyear 1008 urlmonth 1009 urlyear 1010 venue 1011 volumes} 1012 if $type = mvproceedings} 1013 1014keep.field{{editor 1015 editortype 1016 title 1017 day 1018 endday 1019 endmonth 1020 endyear 1021 month 1022 year 1023 addendum 1024 chapter 1025 doi 1026 eprint 1027 eprintclass 1028 eprinttype 1029 eventday 1030 eventendday 1031 eventendmonth 1032 eventendyear 1033 eventmonth 1034 eventyear 1035 eventtitle 1036 eventtitleaddon 1037 isbn 1038 language 1039 location 1040 mainsubtitle 1041 maintitle 1042 maintitleaddon 1043 note 1044 number 1045 organization 1046 pages 1047 pagetotal 1048 part 1049 publisher 1050 pubstate 1051 series 1052 subtitle 1053 titleaddon 1054 url 1055 urlday 1056 urlendday 1057 urlendmonth 1058 urlendyear 1059 urlmonth 1060 urlyear 1061 venue 1062 volume 1063 volumes} 1064 if $type = proceedings} 1065 1066keep.field{{author 1067 editor 1068 editortype 1069 title 1070 booktitle 1071 day 1072 endday 1073 endmonth 1074 endyear 1075 month 1076 year 1077 addendum 1078 booksubtitle 1079 booktitleaddon 1080 chapter 1081 doi 1082 eprint 1083 eprintclass 1084 eprinttype 1085 eventday 1086 eventendday 1087 eventendmonth 1088 eventendyear 1089 eventmonth 1090 eventyear 1091 eventtitle 1092 eventtitleaddon 1093 isbn 1094 language 1095 location 1096 mainsubtitle 1097 maintitle 1098 maintitleaddon 1099 note 1100 number 1101 organization 1102 pages 1103 part 1104 publisher 1105 pubstate 1106 series 1107 subtitle 1108 titleaddon 1109 url 1110 urlday 1111 urlendday 1112 urlendmonth 1113 urlendyear 1114 urlmonth 1115 urlyear 1116 venue 1117 volume 1118 volumes} 1119 if $type = inproceedings} 1120 1121keep.field{{author 1122 title 1123 type 1124 institution 1125 day 1126 endday 1127 endmonth 1128 endyear 1129 month 1130 year 1131 addendum 1132 chapter 1133 doi 1134 eprint 1135 eprintclass 1136 eprinttype 1137 isrn 1138 language 1139 location 1140 note 1141 number 1142 pages 1143 pagetotal 1144 pubstate 1145 subtitle 1146 titleaddon 1147 url 1148 urlday 1149 urlendday 1150 urlendmonth 1151 urlendyear 1152 urlmonth 1153 urlyear 1154 version} 1155 if $type = report} 1156 1157keep.field{{author 1158 title 1159 type 1160 institution 1161 day 1162 endday 1163 endmonth 1164 endyear 1165 month 1166 year 1167 addendum 1168 chapter 1169 doi 1170 eprint 1171 eprintclass 1172 eprinttype 1173 language 1174 location 1175 note 1176 pages 1177 pagetotal 1178 pubstate 1179 subtitle 1180 titleaddon 1181 url 1182 urlday 1183 urlendday 1184 urlendmonth 1185 urlendyear 1186 urlmonth 1187 urlyear} 1188 if $type = thesis} 1189 1190keep.field{{author 1191 title 1192 day 1193 endday 1194 endmonth 1195 endyear 1196 month 1197 year 1198 addendum 1199 howpublished 1200 language 1201 location 1202 note 1203 pubstate 1204 subtitle 1205 titleaddon 1206 url 1207 urlday 1208 urlendday 1209 urlendmonth 1210 urlendyear 1211 urlmonth 1212 urlyear} 1213 if $type = unpublished} 1214