grops.man revision 114402
1.ig 2Copyright (C) 1989-2000, 2001, 2002, 2003 Free Software Foundation, Inc. 3 4Permission is granted to make and distribute verbatim copies of 5this manual provided the copyright notice and this permission notice 6are preserved on all copies. 7 8Permission is granted to copy and distribute modified versions of this 9manual under the conditions for verbatim copying, provided that the 10entire resulting derived work is distributed under the terms of a 11permission notice identical to this one. 12 13Permission is granted to copy and distribute translations of this 14manual into another language, under the above conditions for modified 15versions, except that this permission notice may be included in 16translations approved by the Free Software Foundation instead of in 17the original English. 18.. 19. 20.mso www.tmac 21. 22. 23.\" Like TP, but if specified indent is more than half 24.\" the current line-length - indent, use the default indent. 25.de Tp 26. ie \\n(.$=0:((0\\$1)*2u>(\\n(.lu-\\n(.iu)) .TP 27. el .TP "\\$1" 28.. 29. 30.de TQ 31. br 32. ns 33. TP \$1 34.. 35. 36.de FT 37. if '\\*(.T'ps' .ft \\$1 38.. 39. 40. 41.TH GROPS @MAN1EXT@ "@MDATE@" "Groff Version @VERSION@" 42. 43. 44.SH NAME 45grops \- PostScript driver for groff 46. 47. 48.SH SYNOPSIS 49.nr a \n(.j 50.ad l 51.nr i \n(.i 52.in +\w'\fBgrops 'u 53.ti \niu 54.B grops 55. 56.de OP 57.ie \\n(.$-1 .RI "[\ \fB\\$1\fP" "\%\\$2" "\ ]" 58.el .RB "[\ " "\\$1" "\ ]" 59.. 60. 61.OP \-glmv 62.OP \-b n 63.OP \-c n 64.OP \-F dir 65.OP \-p papersize 66.OP \-P prologue 67.OP \-w n 68.RI "[\ " files\|.\|.\|. "\ ]" 69.br 70.ad \na 71. 72.PP 73It is possible to have whitespace between a command line option and its 74parameter. 75. 76. 77.SH DESCRIPTION 78.B grops 79translates the output of GNU 80.B troff 81to PostScript. 82. 83Normally 84.B grops 85should be invoked by using the groff command 86with a 87.B \-Tps 88option. 89. 90.if '@DEVICE@'ps' (Actually, this is the default for groff.) 91. 92If no files are given, 93.B grops 94will read the standard input. 95. 96A filename of 97.B \- 98will also cause 99.B grops 100to read the standard input. 101. 102PostScript output is written to the standard output. 103. 104When 105.B grops 106is run by 107.B groff 108options can be passed to 109.B grops 110using the 111.B groff 112.B \-P 113option. 114. 115. 116.SH OPTIONS 117.TP 118.BI \-b n 119Provide workarounds for older printers, broken spoolers, and previewers. 120. 121Normally 122.B grops 123produces output at PostScript LanguageLevel\~2 that conforms to the 124Document Structuring Conventions version 3.0. 125. 126Some older printers, spoolers, and previewers can't handle such output. 127. 128The value of\~\c 129.I n 130controls what 131.B grops 132does to make its output acceptable to such programs. 133. 134A value of\~0 will cause grops not to employ any workarounds. 135. 136.IP 137Add\~1 if no 138.B %%Begin\%Document\%Setup 139and 140.B %%End\%Document\%Setup 141comments should be generated; 142this is needed for early versions of TranScript that get confused by 143anything between the 144.B %%End\%Prolog 145comment and the first 146.B %%Page 147comment. 148. 149.IP 150Add\~2 if lines in included files beginning with 151.B %! 152should be stripped out; this is needed for Sun's pageview previewer. 153. 154.IP 155Add\~4 if 156.BR %%Page , 157.BR %%Trailer 158and 159.B %%End\%Prolog 160comments should be 161stripped out of included files; this is needed for spoolers that 162don't understand the 163.B %%Begin\%Document 164and 165.B %%End\%Document 166comments. 167. 168.IP 169Add\~8 if the first line of the PostScript output should be 170.B %!PS-Adobe-2.0 171rather than 172.BR %!PS-Adobe-3.0 ; 173this is needed when using Sun's Newsprint with a printer that requires 174page reversal. 175. 176.IP 177Add\~16 if no media size information should be included in the document 178(this is, neither use 179.B %%Document\%Media 180nor the 181.B setpagedevice 182PostScript command). 183. 184This was the behaviour of groff version 1.18.1 and earlier; it is needed 185for older printers which don't understand PostScript LanguageLevel\~2. 186. 187.IP 188The default value can be specified by a 189. 190.RS 191.IP 192.BI broken\ n 193. 194.LP 195command in the DESC file. 196. 197Otherwise the default value is\~0. 198.RE 199. 200.TP 201.BI \-c n 202Print 203.I n 204copies of each page. 205. 206.TP 207.BI \-F dir 208Prepend directory 209.IB dir /dev name 210to the search path for prologue, font, and device description files; 211.I name 212is the name of the device, usually 213.BR ps . 214. 215.TP 216.BI \-g 217Guess the page length. 218. 219This generates PostScript code that guesses the page length. 220. 221The guess will be correct only if the imageable area is vertically 222centered on the page. 223. 224This option allows you to generate documents that can be printed 225both on letter (8.5\(mu11) paper and on A4 paper without change. 226. 227.TP 228.B \-l 229Print the document in landscape format. 230. 231.TP 232.B \-m 233Turn manual feed on for the document. 234. 235.TP 236.BI \-p paper-size 237Set physical dimension of output medium. 238. 239This overrides the 240.BR papersize , 241.BR paperlength , 242and 243.B paperwidth 244commands in the 245.B DESC 246file; it accepts the same arguments as the 247.B papersize 248command. 249. 250See 251.B groff_font (@MAN5EXT@) 252for details. 253. 254.TP 255.BI \-P prologue-file 256Use the file 257.I prologue-file 258(in the font path) as the prologue instead of the default prologue file 259.BR prologue . 260. 261This option overrides the environment variable 262.SM GROPS_PROLOGUE. 263. 264.TP 265.BI \-w n 266Lines should be drawn using a thickness of 267.IR n \~\c 268thousandths of an em. 269If this option is not given, the line thickness defaults to 0.04\~em. 270. 271.TP 272.B \-v 273Print the version number. 274. 275. 276.SH USAGE 277There are styles called 278.BR R , 279.BR I , 280.BR B , 281and 282.B BI 283mounted at font positions 1 to\~4. 284. 285The fonts are grouped into families 286.BR A , 287.BR BM , 288.BR C , 289.BR H , 290.BR HN , 291.BR N , 292.BR P , 293and\~\c 294.B T 295having members in each of these styles: 296. 297.RS 298.TP 299.B AR 300.FT AR 301AvantGarde-Book 302.FT 303. 304.TQ 305.B AI 306.FT AI 307AvantGarde-BookOblique 308.FT 309. 310.TQ 311.B AB 312.FT AB 313AvantGarde-Demi 314.FT 315. 316.TQ 317.B ABI 318.FT ABI 319AvantGarde-DemiOblique 320.FT 321. 322.TQ 323.B BMR 324.FT BMR 325Bookman-Light 326.FT 327. 328.TQ 329.B BMI 330.FT BMI 331Bookman-LightItalic 332.FT 333. 334.TQ 335.B BMB 336.FT BMB 337Bookman-Demi 338.FT 339. 340.TQ 341.B BMBI 342.FT BMBI 343Bookman-DemiItalic 344.FT 345. 346.TQ 347.B CR 348.FT CR 349Courier 350.FT 351. 352.TQ 353.B CI 354.FT CI 355Courier-Oblique 356.FT 357. 358.TQ 359.B CB 360.FT CB 361Courier-Bold 362.FT 363. 364.TQ 365.B CBI 366.FT CBI 367Courier-BoldOblique 368.FT 369. 370.TQ 371.B HR 372.FT HR 373Helvetica 374.FT 375. 376.TQ 377.B HI 378.FT HI 379Helvetica-Oblique 380.FT 381. 382.TQ 383.B HB 384.FT HB 385Helvetica-Bold 386.FT 387. 388.TQ 389.B HBI 390.FT HBI 391Helvetica-BoldOblique 392.FT 393. 394.TQ 395.B HNR 396.FT HNR 397Helvetica-Narrow 398.FT 399. 400.TQ 401.B HNI 402.FT HNI 403Helvetica-Narrow-Oblique 404.FT 405. 406.TQ 407.B HNB 408.FT HNB 409Helvetica-Narrow-Bold 410.FT 411. 412.TQ 413.B HNBI 414.FT HNBI 415Helvetica-Narrow-BoldOblique 416.FT 417. 418.TQ 419.B NR 420.FT NR 421NewCenturySchlbk-Roman 422.FT 423. 424.TQ 425.B NI 426.FT NI 427NewCenturySchlbk-Italic 428.FT 429. 430.TQ 431.B NB 432.FT NB 433NewCenturySchlbk-Bold 434.FT 435. 436.TQ 437.B NBI 438.FT NBI 439NewCenturySchlbk-BoldItalic 440.FT 441. 442.TQ 443.B PR 444.FT PR 445Palatino-Roman 446.FT 447. 448.TQ 449.B PI 450.FT PI 451Palatino-Italic 452.FT 453. 454.TQ 455.B PB 456.FT PB 457Palatino-Bold 458.FT 459. 460.TQ 461.B PBI 462.FT PBI 463Palatino-BoldItalic 464.FT 465. 466.TQ 467.B TR 468.FT TR 469Times-Roman 470.FT 471. 472.TQ 473.B TI 474.FT TI 475Times-Italic 476.FT 477. 478.TQ 479.B TB 480.FT TB 481Times-Bold 482.FT 483. 484.TQ 485.B TBI 486.FT TBI 487Times-BoldItalic 488.FT 489.RE 490. 491.LP 492There is also the following font which is not a member of a family: 493. 494.RS 495.TP 496.B ZCMI 497.FT ZCMI 498ZapfChancery-MediumItalic 499.FT 500.RE 501. 502.LP 503There are also some special fonts called 504.B S 505for the PS Symbol font, and 506.BR SS , 507containing slanted lowercase Greek letters taken from PS Symbol. 508. 509Zapf Dingbats is available as 510.BR ZD 511and a reversed version of ZapfDingbats (with symbols pointing in the opposite 512direction) is available as 513.BR ZDR ; 514most characters in these fonts are unnamed and must be accessed using 515.BR \[rs]N . 516. 517.LP 518The default color for 519.B \[rs]m 520and 521.B \[rs]M 522is black; for colors defined in the `rgb' color space, 523.B setrgbcolor 524is used, for `cmy' and `cmyk' 525.BR setcmykcolor , 526and for `gray' 527.BR setgray . 528Note that 529.B setcmykcolor 530is a PostScript LanguageLevel\~2 command and thus not available on some 531older printers. 532. 533.LP 534.B grops 535understands various X\~commands produced using the 536.B \[rs]X 537escape sequence; 538.B grops 539will only interpret commands that begin with a 540.B ps: 541tag. 542. 543.TP 544.BI \[rs]X'ps:\ exec\ code ' 545This executes the arbitrary PostScript commands in 546.IR code . 547. 548The PostScript currentpoint will be set to the position of the 549.B \[rs]X 550command before executing 551.IR code . 552. 553The origin will be at the top left corner of the page, 554and y\~coordinates will increase down the page. 555. 556A procedure\~\c 557.B u 558will be defined that converts groff units 559to the coordinate system in effect. 560. 561For example, 562. 563.RS 564.IP 565.B 566\&.nr x 1i 567.br 568.B 569\[rs]X'ps: exec \[rs]nx u 0 rlineto stroke' 570.br 571.RE 572. 573.IP 574will draw a horizontal line one inch long. 575. 576.I code 577may make changes to the graphics state, 578but any changes will persist only to the 579end of the page. 580. 581A dictionary containing the definitions specified by the 582.B def 583and 584.B mdef 585will be on top of the dictionary stack. 586. 587If your code adds definitions to this dictionary, 588you should allocate space for them using 589.BI \[rs]X'ps\ mdef \ n '\fR. 590. 591Any definitions will persist only until the end of the page. 592. 593If you use the 594.B \[rs]Y 595escape sequence with an argument that names a macro, 596.I code 597can extend over multiple lines. 598. 599For example, 600. 601.RS 602.IP 603.nf 604.ft B 605\&.nr x 1i 606\&.de y 607\&ps: exec 608\&\[rs]nx u 0 rlineto 609\&stroke 610\&.. 611\&\[rs]Yy 612.fi 613.ft R 614. 615.LP 616is another way to draw a horizontal line one inch long. 617.RE 618. 619.TP 620.BI \[rs]X'ps:\ file\ name ' 621This is the same as the 622.B exec 623command except that the PostScript code is read from file 624.IR name . 625. 626.TP 627.BI \[rs]X'ps:\ def\ code ' 628Place a PostScript definition contained in 629.I code 630in the prologue. 631. 632There should be at most one definition per 633.B \[rs]X 634command. 635. 636Long definitions can be split over several 637.B \[rs]X 638commands; 639all the 640.I code 641arguments are simply joined together separated by newlines. 642. 643The definitions are placed in a dictionary which is automatically 644pushed on the dictionary stack when an 645.B exec 646command is executed. 647. 648If you use the 649.B \[rs]Y 650escape sequence with an argument that names a macro, 651.I code 652can extend over multiple lines. 653. 654.TP 655.BI \[rs]X'ps:\ mdef\ n\ code ' 656Like 657.BR def , 658except that 659.I code 660may contain up to 661.IR n \~\c 662definitions. 663. 664.B grops 665needs to know how many definitions 666.I code 667contains 668so that it can create an appropriately sized PostScript dictionary 669to contain them. 670. 671.TP 672.BI \[rs]X'ps:\ import\ file\ llx\ lly\ urx\ ury\ width\ \fR[\fP\ height\ \fR]\fP ' 673Import a PostScript graphic from 674.IR file . 675. 676The arguments 677.IR llx , 678.IR lly , 679.IR urx , 680and 681.I ury 682give the bounding box of the graphic in the default PostScript 683coordinate system; they should all be integers; 684.I llx 685and 686.I lly 687are the x and y\~coordinates of the lower left 688corner of the graphic; 689.I urx 690and 691.I ury 692are the x and y\~coordinates of the upper right corner of the graphic; 693.I width 694and 695.I height 696are integers that give the desired width and height in groff 697units of the graphic. 698. 699The graphic will be scaled so that it has this width and height 700and translated so that the lower left corner of the graphic is 701located at the position associated with 702.B \[rs]X 703command. 704. 705If the height argument is omitted it will be scaled uniformly in the 706x and y\~directions so that it has the specified width. 707. 708Note that the contents of the 709.B \[rs]X 710command are not interpreted by 711.BR troff ; 712so vertical space for the graphic is not automatically added, 713and the 714.I width 715and 716.I height 717arguments are not allowed to have attached scaling indicators. 718. 719If the PostScript file complies with the Adobe Document Structuring 720Conventions and contains a 721.B %%Bounding\%Box 722comment, then the bounding box can be automatically 723extracted from within groff by using the 724.B psbb 725request. 726. 727.IP 728See 729.BR groff_tmac (@MAN5EXT@) 730for a description of the 731.B PSPIC 732macro which provides a convenient high-level interface for inclusion of 733PostScript graphics. 734. 735.TP 736.B \[rs]X'ps:\ invis' 737.TQ 738.B \[rs]X'ps:\ endinvis' 739No output will be generated for text and drawing commands 740that are bracketed with these 741.B \[rs]X 742commands. 743. 744These commands are intended for use when output from 745.B troff 746will be previewed before being processed with 747.BR grops ; 748if the previewer is unable to display certain characters 749or other constructs, then other substitute characters or constructs 750can be used for previewing by bracketing them with these 751.B \[rs]X 752commands. 753. 754.RS 755.LP 756For example, 757.B gxditview 758is not able to display a proper 759.B \[rs](em 760character because the standard X11 fonts do not provide it; 761this problem can be overcome by executing the following 762request 763. 764.IP 765.ft B 766.nf 767\&.char \[rs](em \[rs]X'ps: invis'\[rs] 768\[rs]Z'\[rs]v'-.25m'\[rs]h'.05m'\[rs]D'l .9m 0'\[rs]h'.05m''\[rs] 769\[rs]X'ps: endinvis'\[rs](em 770.ft 771.fi 772. 773.LP 774In this case, 775.B gxditview 776will be unable to display the 777.B \[rs](em 778character and will draw the line, 779whereas 780.B grops 781will print the 782.B \[rs](em 783character 784and ignore the line (this code is already in file 785.B Xps.tmac 786which will be loaded if a documented intended for 787.B grops 788is previewed with 789.BR gxditview ). 790.RE 791. 792.LP 793The input to 794.B grops 795must be in the format output by 796.BR @g@troff (@MAN1EXT@). 797. 798This is described in 799.BR groff_out (@MAN5EXT@). 800. 801.LP 802In addition, the device and font description files for the device used 803must meet certain requirements. 804. 805The device and font description files supplied for 806.B ps 807device meet all these requirements. 808. 809.BR afmtodit (@MAN1EXT@) 810can be used to create font files from AFM files. 811. 812The resolution must be an integer multiple of\~72 times the 813.BR sizescale . 814. 815The 816.B ps 817device uses a resolution of 72000 and a sizescale of 1000. 818. 819.LP 820The device description file must contain a valid paper size; see 821.BR groff_font (@MAN5EXT@) 822for more information. 823. 824.LP 825Each font description file must contain a command 826.IP 827.BI internalname\ psname 828.LP 829which says that the PostScript name of the font is 830.IR psname . 831. 832It may also contain a command 833.IP 834.BI encoding\ enc_file 835.LP 836which says that 837the PostScript font should be reencoded using the encoding described in 838.IR enc_file ; 839this file should consist of a sequence of lines of the form: 840.IP 841.I 842pschar code 843.LP 844where 845.I pschar 846is the PostScript name of the character, 847and 848.I code 849is its position in the encoding expressed as a decimal integer; valid 850values are in the range 0 to\~255. 851. 852Lines starting with 853.B # 854and blank lines are ignored. 855. 856The code for each character given in the font file must correspond 857to the code for the character in encoding file, or to the code in the default 858encoding for the font if the PostScript font is not to be reencoded. 859. 860This code can be used with the 861.B \[rs]N 862escape sequence in 863.B troff 864to select the character, 865even if the character does not have a groff name. 866. 867Every character in the font file must exist in the PostScript font, and 868the widths given in the font file must match the widths used 869in the PostScript font. 870. 871.B grops 872will assume that a character with a groff name of 873.B space 874is blank (makes no marks on the page); 875it can make use of such a character to generate more efficient and 876compact PostScript output. 877. 878.LP 879Note that 880.B grops 881is able to display all glyphs in a PostScript font, not only 256. 882.I enc_file 883(or the default encoding if no encoding file specified) just defines the 884order of glyphs for the first 256 characters; all other glyphs are 885accessed with additional encoding vectors which 886.B grops 887produces on the fly. 888. 889.LP 890.B grops 891can automatically include the downloadable fonts necessary 892to print the document. 893Such fonts must be in PFA format. 894Use 895.BR pfbtops (@MAN1EXT@) 896to convert a Type\~1 font in PFB format. 897Any downloadable fonts which should, when required, be included by 898.B grops 899must be listed in the file 900.BR @FONTDIR@/devps/download ; 901this should consist of lines of the form 902. 903.IP 904.I 905font filename 906. 907.LP 908where 909.I font 910is the PostScript name of the font, 911and 912.I filename 913is the name of the file containing the font; 914lines beginning with 915.B # 916and blank lines are ignored; 917fields may be separated by tabs or spaces; 918.I filename 919will be searched for using the same mechanism that is used 920for groff font metric files. 921. 922The 923.B download 924file itself will also be searched for using this mechanism; 925currently, only the first found file in the font path is used. 926. 927.LP 928If the file containing a downloadable font or imported document 929conforms to the Adobe Document Structuring Conventions, 930then 931.B grops 932will interpret any comments in the files sufficiently to ensure that its 933own output is conforming. 934. 935It will also supply any needed font resources that are listed in the 936.B download 937file 938as well as any needed file resources. 939. 940It is also able to handle inter-resource dependencies. 941. 942For example, suppose that you have a downloadable font called Garamond, 943and also a downloadable font called Garamond-Outline 944which depends on Garamond 945(typically it would be defined to copy Garamond's font dictionary, 946and change the PaintType), 947then it is necessary for Garamond to appear before Garamond-Outline 948in the PostScript document. 949. 950.B grops 951will handle this automatically 952provided that the downloadable font file for Garamond-Outline 953indicates its dependence on Garamond by means of 954the Document Structuring Conventions, 955for example by beginning with the following lines 956. 957.IP 958.B 959%!PS-Adobe-3.0 Resource-Font 960.br 961.B 962%%DocumentNeededResources: font Garamond 963.br 964.B 965%%EndComments 966.br 967.B 968%%IncludeResource: font Garamond 969. 970.LP 971In this case both Garamond and Garamond-Outline would need to be listed 972in the 973.B download 974file. 975. 976A downloadable font should not include its own name in a 977.B %%Document\%Supplied\%Resources 978comment. 979. 980.LP 981.B grops 982will not interpret 983.B %%Document\%Fonts 984comments. 985. 986The 987.BR %%Document\%Needed\%Resources , 988.BR %%Document\%Supplied\%Resources , 989.BR %%Include\%Resource , 990.BR %%Begin\%Resource , 991and 992.BR %%End\%Resource 993comments 994(or possibly the old 995.BR %%Document\%Needed\%Fonts , 996.BR %%Document\%Supplied\%Fonts , 997.BR %%Include\%Font , 998.BR %%Begin\%Font , 999and 1000.BR %%End\%Font 1001comments) 1002should be used. 1003. 1004. 1005.SS TrueType fonts 1006TrueType fonts can be used with 1007.B grops 1008if converted first to 1009.B "Type 42" 1010format, an especial PostScript wrapper equivalent to the 1011PFA format mentioned in 1012.BR pfbtops (@MAN1EXT@). 1013There are several different methods to generate a type42 1014wrapper and most of them involve the use of a PostScript 1015interpreter such as Ghostscript \(em see 1016.BR gs (1). 1017Yet, the easiest method involves the use of the application 1018.BR ttftot42 . 1019This program uses 1020.BR freetype (3) 1021(version 1.3.1) to generate type42 1022font wrappers and well-formed AFM files that can be fed to 1023the 1024.BR afmtodit (@MAN1EXT@) 1025script to create appropriate metric files. 1026The resulting font wrappers should be added to the 1027.B download 1028file. 1029.B ttftot42 1030source code can be downloaded from 1031.URL ftp://\:www.giga.or.at/\:pub/\:nih/\:ttftot42/ \ 1032 ftp://\:www.giga.or.at/\:pub/\:nih/\:ttftot42/ . 1033. 1034. 1035.SH ENVIRONMENT 1036.TP 1037.SM 1038.B GROPS_PROLOGUE 1039If this is set to 1040.IR foo , 1041then 1042.B grops 1043will use the file 1044.I foo 1045(in the font path) instead of the default prologue file 1046.BR prologue . 1047. 1048The option 1049.B \-P 1050overrides this environment variable. 1051. 1052. 1053.SH FILES 1054.Tp \w'\fB@FONTDIR@/devps/download'u+2n 1055.B @FONTDIR@/devps/DESC 1056Device description file. 1057. 1058.TP 1059.BI @FONTDIR@/devps/ F 1060Font description file for font 1061.IR F . 1062. 1063.TP 1064.B @FONTDIR@/devps/download 1065List of downloadable fonts. 1066. 1067.TP 1068.B @FONTDIR@/devps/text.enc 1069Encoding used for text fonts. 1070. 1071.TP 1072.B @MACRODIR@/ps.tmac 1073Macros for use with 1074.BR grops ; 1075automatically loaded by 1076.BR troffrc 1077. 1078.TP 1079.B @MACRODIR@/pspic.tmac 1080Definition of 1081.B PSPIC 1082macro, 1083automatically loaded by 1084.BR ps.tmac . 1085. 1086.TP 1087.B @MACRODIR@/psold.tmac 1088Macros to disable use of characters not present in older 1089PostScript printers (e.g. `eth' or `thorn'). 1090. 1091.TP 1092.BI /tmp/grops XXXXXX 1093Temporary file. 1094. 1095. 1096.SH "SEE ALSO" 1097.BR afmtodit (@MAN1EXT@), 1098.BR groff (@MAN1EXT@), 1099.BR @g@troff (@MAN1EXT@), 1100.BR pfbtops (@MAN1EXT@), 1101.BR groff_out (@MAN5EXT@), 1102.BR groff_font (@MAN5EXT@), 1103.BR groff_char (@MAN7EXT@), 1104.BR groff_tmac (@MAN5EXT@) 1105. 1106.\" Local Variables: 1107.\" mode: nroff 1108.\" End: 1109