0707070000020013201006440001460001440000010156660351736605100000500000000004Size150 0707070000020017161007770000000001440000010157000351736645700001000000002201InstallNAME=FONTS FOLDER=/u/$LOGNAME/Filecabinet/SRC # put the supplied fonts into the correct directory cat < to continue." else message -i "A folder called SRC is being created in your Filecabinet. A second folder called SRC/$NAME will then be created to hold the source code and executable for your use.\n\nTouch to continue." mkdir $FOLDER chown $LOGNAME $FOLDER fi mkdir ${FOLDER}/$NAME chown $LOGNAME ${FOLDER}/$NAME DEST=${FOLDER}/$NAME for i in `ls *.c Makefile basictest oldenglish ` do ln $i ${DEST}/$i chown $LOGNAME ${DEST}/$i done message -i "OK - everything is in Filecabinet/SRC/${NAME}.\n\nThere is a makefile along with two executables.\n\nThe executables are called "basictest" and "oldenglish".\n\nTouch to continue." 0707070000020017511006660000000001440000010154660351712726500001100000000403Makefileinclude $(MAKEINC)/Makepre.h all: oldenglish basictest basictest: basictest.o $(LD) $(LDFLAGS) $(SHAREDLIB) basictest.o -o basictest oldenglish: oldenglish.o $(LD) $(LDFLAGS) $(SHAREDLIB) oldenglish.o -o oldenglish include $(MAKEINC)/Makepost.h 0707070000020017521006660000000001440000010154640351713453200001500000007127oldenglish.c/****************************************************************/ /* */ /* oldenglish - a program to test the character fonts on */ /* the PC-7300 */ /* */ /* Author: Kevin Redden */ /* AT&T-IS */ /* */ /* Last Modified: 07/85 by Fred Hic */ /* */ /* This program will load several old english character fonts */ /* and then display some messages in each */ /* */ /* */ /****************************************************************/ #include #include #include main() { short wn1; /* window file descriptor */ short i; short er; /* error return var. */ /* set up the structure for the character fonts */ struct ufdata ufd; winit(); /* init the window system */ wn1 = wcreate(1,0,24,80,NBORDER); /* clear the screen */ clear(); wputs(wn1,""); /* move to HOME */ /********************************************************/ /********************************************************/ /* */ /* Now we will manipulate multiple fonts, switching */ /* explicitly between them (as opposed to using */ /* the shift in/out method). */ /* */ /* The fonts used will be: */ /* slot 0 = system font */ /* slot 1 = oldenglish.8 */ /* slot 2 = oldenglish.14 */ /* slot 3 - oldenglish.18 */ /* */ /********************************************************/ /********************************************************/ /********************************************************/ /* load font slot one */ /* */ ufd.uf_slot = 1; strcpy(ufd.uf_name, "/usr/lib/wfont/oldenglish.8"); er =1; /* set no error */ er = ioctl(wn1,WIOCLFONT, &ufd); if (er != 0) { printf("1st ioctl error %d\n",er); } /********************************************************/ /* load font slot two */ /* */ ufd.uf_slot = 2; strcpy(ufd.uf_name, "/usr/lib/wfont/oldenglish.14"); er =1; /* set no error */ er = ioctl(wn1,WIOCLFONT, &ufd); if (er != 0) { printf("2nd ioctl error %d\n",er); } /********************************************************/ /* load font slot three */ /* */ ufd.uf_slot = 3; strcpy(ufd.uf_name, "/usr/lib/wfont/oldenglish.18"); er =1; /* set no error */ er = ioctl(wn1,WIOCLFONT, &ufd); if (er != 0) { printf("3rd ioctl error %d\n",er); } /****************************************/ /* shift to slot one specifically */ wputs(wn1, "\033[11m"); /* print a short message */ wprintf(wn1,"Hello from oldenglish.8\n"); /****************************************/ /* shift to slot two specifically */ wputs(wn1, "\033[12m"); /* print a short message */ wprintf(wn1,"Hello from oldenglish.14\n"); /****************************************/ /* shift to slot three specifically */ wputs(wn1, "\033[13m"); /* print a short message */ wprintf(wn1,"Hello from oldenglish.18\n"); /****************************************/ /* shift back to the system font */ wputs(wn1, "\033[10m"); wputs(wn1,"We have shifted back to the system font, but because we have not unloaded the big ones, the vertical spacing is large!"); /************************/ /* unload the fonts */ ioctl(wn1, WIOCUFONT, &ufd); /* unload slot 3 */ ufd.uf_slot = 2; ioctl(wn1, WIOCUFONT, &ufd); /* unload slot 2 */ ufd.uf_slot = 1; ioctl(wn1, WIOCUFONT, &ufd); /* unload slot 1 */ wputs(wn1, "\n\n\n\nTHIS output occurs AFTER the fonts are unloaded - hence the line spacing reverts to that of the system font.\n"); wdelete(wn1); wexit(); } 0707070000020017301006660000000000000000010065620351713534100001400000013521basictest.c/****************************************************************/ /* */ /* chartest - a program to test the character fonts on */ /* the PC-7300 */ /* */ /* Author: Kevin Redden */ /* AT&T-IS */ /* */ /* Last Modified: 11/29/84 */ /* */ /* This program will load several alternate character fonts */ /* and will then use the two different methods available */ /* to switch between them. If only two fonts are to be */ /* used, the ascii "shift out" and "shift in" characters */ /* can be used to alternate between the sets. If more fonts */ /* are to be used (up to 8 fonts per window), then the fonts */ /* must be explicitly selected. */ /* */ /* */ /****************************************************************/ #include #include #include main() { short wn1; /* window file descriptor */ short i; short er; /* error return var. */ /* set up the structure for the character fonts */ struct ufdata ufd; winit(); /* init the window system */ wn1 = wcreate(1,0,24,80,NBORDER); /* clear the screen */ clear(); /************************************************/ /************************************************/ /* */ /* The first test will load a new font, then */ /* switch between this and system with the ascii*/ /* shift in/out characters. This only works */ /* for a maximum of two fonts */ /* */ /************************************************/ /************************************************/ /* write with the standard system font */ wputs(wn1, "This is the standard system Font.\n"); /* print the character set */ for (i=0x20; i<110; i++) { wprintf(wn1,"%c",i); } wprintf(wn1, "\n\n"); /************************************************/ /* the fonts are stored in /usr/lib/wfont */ /* the fonts supported in rel 2.0 are: */ /* monitor.8.ft mosaic.8.ft */ /* special.8.ft system.8.ft */ /* system.r.8.ft PLAIN.I.E.12.A */ /************************************************/ /********************************************************/ /* now load font slot one (slot 0 is system font) */ /* */ ufd.uf_slot = 1; strcpy(ufd.uf_name, "/usr/lib/wfont/PLAIN.I.E.12.A"); /* ufd.uf_name = "/usr/lib/wfont/PLAIN.I.E.12.A"; i*/ er =1; /* set no error */ er = ioctl(wn1,WIOCLFONT, &ufd); if (er != 0) { printf("1st ioctl error %d\n",er); } wputs(wn1, "This will be the PLAIN.I.E.12.A font.\n"); /* an ascii 'shift out' (016) will shift to the */ /* alternate font in slot one */ wputc(wn1, '\016'); /* print the character set */ for (i=0x20; i<110; i++) { wprintf(wn1,"%c",i); } wprintf(wn1, "\n"); /* */ /* now shift back to the system font */ /* */ /* an ascii 'shift in' (017) will shift to the */ /* main font */ wputc(wn1, '\017'); wputs(wn1, "\nWe are now back in the system font.\n\n"); /********************************************************/ /********************************************************/ /* */ /* Now we will manipulate multiple fonts, switching */ /* explicitly between them (as opposed to using */ /* the shift in/out method). */ /* */ /* The fonts used will be: */ /* slot 0 = system font */ /* slot 1 = PLAIN.I.E.12.A */ /* slot 2 = mosaic.8.ft */ /* slot 3 - monitor.8.ft */ /* */ /********************************************************/ /********************************************************/ /********************************************************/ /* load font slot one */ /* */ ufd.uf_slot = 1; strcpy(ufd.uf_name, "/usr/lib/wfont/special.8.ft"); er =1; /* set no error */ er = ioctl(wn1,WIOCLFONT, &ufd); if (er != 0) { printf("1st ioctl error %d\n",er); } /********************************************************/ /* load font slot two */ /* */ ufd.uf_slot = 2; strcpy(ufd.uf_name, "/usr/lib/wfont/mosaic.8.ft"); er =1; /* set no error */ er = ioctl(wn1,WIOCLFONT, &ufd); if (er != 0) { printf("2nd ioctl error %d\n",er); } /********************************************************/ /* load font slot three */ /* */ ufd.uf_slot = 3; strcpy(ufd.uf_name, "/usr/lib/wfont/monitor.8.ft"); er =1; /* set no error */ er = ioctl(wn1,WIOCLFONT, &ufd); if (er != 0) { printf("3rd ioctl error %d\n",er); } /* print this in the system font */ wputs(wn1, "This will be is the special.8.ft font\n"); /****************************************/ /* shift to slot one specifically */ wputs(wn1, "\033[11m"); /* print the character set */ for (i=0x20; i<110; i++) { wprintf(wn1,"%c",i); } /* line feed and print message */ write (wn1, "\033[10m", 5); /* switch to sys font */ wprintf(wn1, "\n\n"); wputs(wn1, "This will be the mosaic.8.ft font\n"); /****************************************/ /* shift to slot two specifically */ wputs(wn1, "\033[12m"); /* print the character set */ for (i=0x20; i<100; i++) { wprintf(wn1,"%c",i); } write (wn1, "\033[10m", 5); /* switch to sys font */ wprintf(wn1, "\n\n"); wputs(wn1, "This will be the monitor.8.ft font\n"); /****************************************/ /* shift to slot three specifically */ wputs(wn1, "\033[13m"); /* print the character set */ for (i=0x20; i<100; i++) { wprintf(wn1,"%c",i); } wprintf(wn1, "\n\n"); /****************************************/ /* shift back to the system font */ wputs(wn1, "\033[10m"); wputs(wn1, "We are now back in the system font.\n\n"); /************************/ /* unload the fonts */ ioctl(wn1, WIOCUFONT, &ufd); /* unload slot 3 */ ufd.uf_slot = 2; ioctl(wn1, WIOCUFONT, &ufd); /* unload slot 2 */ ufd.uf_slot = 1; ioctl(wn1, WIOCUFONT, &ufd); /* unload slot 1 */ wdelete(wn1); wexit(); } 0707070000020016461006660000000001440000010122310351736524300000500000000074NameFONTS - Some examples using fonts - 07/85 - from THE STORE! 0707070000020017021006440001460001440000010155130351736612200000600000000257Files./Size ./Install ./Makefile ./oldenglish.c ./basictest.c ./Name ./Files ./oldenglish.14 ./oldenglish.8 ./MAKEflop ./oldenglish.18 ./oldenglish ./basictest ./Remove ./MAKEcpio 0707070000020017231006660000000000060000010155140351712524200001600000024152oldenglish.14),% % %%X%%&%%>%%V%%n% % %!%% %$ %! D %$ %$ \%" %# t#%' % %b!%%%'%+P"%%& %$%" %$ %$%#,%!!%$D!%%)%,%!!%%R%!(%%%%%j%%8%%P %% %`%#%.%%% %!%!V %!%"$%"%!#<%#%$T%$8||88||8p~~~~~~~~~~~~|?~~~~~~@p@ |????????~?qp8 x0??@ `p08<>??`??>>>>? <||~~8||88||88||88||8{x?8???? ǀǀ?>???????????????????w00揀cccccc c ccq``w`???|?>? ?G?ßß??  x88 888???8>????????????>?>?? ????????????????~|0 ;?x?s?????s??????????<;>    00? 8 8 >  |88888?889ð;??????>||80߀??   ?q ||x????????????????????8~π??     ?9 <`?~?~?????????????????????ÿ㏀? |?p?x<x8???`???>?<>?cccc@cccccc#?31`00   ~ > <          <  ?~~|8>>|08?~???  ??0?99p88 88`> ??????`>>|p `g`ppp0?gpp`> paq??> ?~>>>>~~~~~ ??  8x8|~~~~~<88|8<~~~~~~~~{px0<xx008??88|~~~~~~|?????8@~8??>>>>>x0p<~~~~~||8~>~~pp~???????x? p>8~||<C??`0xs3?~08>8|Ã<0? |0707070000020017211006660000000000060000010154600351712506300001500000014354oldenglish.8$Fz      B  v        F  z^rR  2 f   z  Z  :    .bB  .  b        2  f    6j    B  v      F  z    R    |> }0L>\>`  `A`p | }0 @@`008<x }0 }x/@ˀ@ 888` 00 b088<w>>>888<8`@ y0ǐΐN<|,??޼޾? 0b`pp9x}||A|ApApApApA0C_  F8`` 0@ y0! eNd t <8 p{b`ppx|||pppp0pF@ 04vp`,>pgsqtsssssssssssqpq3 0{ b`ppx|||pppp0 0{b`ppx|||pppp0  .`pppx|||pppppp<>\t8 q px@`pp@8@8@p@p@> 0aǸ  8=1<}~ppppx|||pppppp|~~rppppppaǸ  8900pq<^ppppx9||sqpppp  0?x<b!>CA!" ǐΐN<|,?qpppppppppppppsD 0 D_N88|8\8\8\8\?8_8_?8\8\8\8\8\8\8?x  _8888888?88?888888?" 0@`99pp@  01y>?98888<>>>88888888>>?@@ ~2 nx`0<xx`n>p~~>x 0> 0 ` L>8L>80pp``>   ]8AA@x >= @Lz0`|`~~>]8   <0 A<; p>p1L|8| 0707070000020014211007770000000001440000010135250351736424100001100000000044MAKEflopcat Files | cpio -ocBv > /dev/fp021 0707070000020017401006660000000001440000010155700351712556600001600000033736oldenglish.1833#++  +f + ++@ +++x+++d+++ P+ + + (+, '++ $+( (+,(+,(+,(+,,+0++$*+.!+%2+7*+. '++&+*'++(+,&+*#+')+-*+.3+8 %+)"&)+-# $+($+$+%+&,+&+'t+(+(+)` + * +*R+* + +D%+)++,+-0+-+.x+/+/ +0d+0+1V"+&1+2+3+4<>|~~~<<88888<<~~~|<|xx|<8 <? ~?~?~?~?~?????`0 ?8À~~~~~~~~?~<~??pp82???p#0|~~~|?>0@??~<?>>>>>~x0x? |?~||<x8xxxxx|?|||8?< ggg7810@8??`v|~??gcc?c?cccccc?cc!1111?1?1?3???????@~<?`~x?>x?x?8?8????????? ? ? ? ? ? ? ? ?  l?<? L??111?1110???>?3?11?00000?000013??00000x>>????????v| 8 | ?0??'####ccs##!!!!#3???#!?< 0>?0|8?~???  ~ 1??331111p10113|33 3333????7##x!! `gc???@oo??????  v~~<`<><?      ? ?|<????g??>|'####?#?#?????c## ########3??0?00 ?x>???????x>>????gcc#?#?#?#?`####<333333333?????0?>0000??<< ????? x|x???????????? ? ? ????????? |8 x?y?q?|>???Acc3?9ys>0x8@   ?O?o??????|??><p8`?~??>< ???c#3????`?`@?@????><>?~? ?8?????????x0?x`@??À~~~~~??>?x?pxcc#?8??????????~~~|>?0???|0|0x0:`?pp` p?????????px???x~? ?` ?~~~~~~x8` ? ??????????x8<0@|??0?0???~|??`?`x??8 p????????????||||8? p 0707070000020012641007770000000001440000010156370351713457400001300000023344oldenglishR<|   .text .data @.bss  .lib  /< N1X OQ./HJf/H#0Nsetpgrp1Dsetuid1Jsetgid1Pshmctl1Vshmget1\shmat1bshmdt1hsignal1nstat1tstty1zfstat1stime1swrite1sync1syslocal1time1times1ulimit1umask1umount1uname1unlink1ustat1utime1wait1write1abort1abs1atof1clock1crypt1setkey1encrypt1ctermid1 ctime1localtim1gmtime1asctime1"tzset1(cuserid1.ecvt14fcvt1:gcvt1@fclose1Ffflush1Lfopen1Rfreopen1Xfdopen1^fread1dfwrite1jfrexp1pldexp1vmodf1|fseek1rewind1ftell1ftw1fgetc1getw1getcwd1getenv1getgrent1getgrgid1getgrnam1setgrent1endgrent1getlogin1getopt1getpass1getpw1getpwent1getpwuid1getpwnam1setpwent1endpwent1gets1getchar1 fgets1getutent1getutid1getutlin1$pututlin1*setutent10endutent16utmpname1<malloc1Bfree1Hrealloc1Ncalloc1Tcfree1Zmemccpy1`memchr1fmemcmp1lmemcpy1rmemset1xmktemp1~monitor1perror1popen1pclose1printf1fprintf1sprintf1fputc1putw1putpwent1puts1putchar1fputs1scanf1fscanf1sscanf1setbuf1sleep1ssignal1gsignal1strcat1strncat1strcmp1strncmp1strcpy1strncpy1strlen1 strchr1&strrchr1,strpbrk12strspn18strcspn1>strtok1Dstrtol1Jatol1Patoi1Vswab1\system1btmpfile1htmpnam1ntempnam1tttyname1zisatty1ttyslot1ungetc1_filbuf1_flsbuf1lmul__1lmul1ldiv__1ldiv1lrem__1lrem1aldiv1almul1alrem1ulmul1uldiv__1uldiv1ulrem__1ulrem1qsort1l3tol1ltol31tgetflag1tgetent1 tgetstr1tgetnum1tgoto1tputs1"form1(menu1.message14setattr1:pb_open1@adf_gtxc1Fadf_gtwr1Lpb_gets1Rpb_check1Xpb_weof1^pb_seek1dpb_puts1jpb_name1ppb_empty1vpb_gbuf1|adf_gtto1wrefresh1track1wcreate1initscr1cbreak1attroff1nl1attron1flushinp1noecho1inch1getch1savetty1resetty1echo1nocbreak1nonl1wdelete1wprexec1wpostwai1wgetc1kcodemap1keypad1 wsigintr1wind1wsigcatc1winit1$wsetbuf1*iswind10wexit16endwin1<wgetpos1Bwgoto1Hwinstr1Nwreadmou1Twsetmous1Zwgetmous1`wnl1fwndelay1lwprompt1rwguser1xwcmd1~wslk1wlabel1wuser1wprintf1printw1wputc1wputs1wrastop1wselect1wgetsel1wsetstat1wgetstat1setty1fixterm1physclr1resetter1setterm1getterm1baudrate1parselin1slkcol1setjmp1longjmp1afmulf1afdivf1afaddf1_cvfd1 _cvif1&fltused1,syment12fmul18fdiv1>fadd1Dfsub1J_cvdf1P_cvdi1V_cvid1\_cvfi1bafadd1hafsub1nafsubf1tafmul1zexhelp1tolower1wicon1wicoff1toupper1l64a1a64l1_bufsync1setuname1auldiv1eprintf1dbsub__1dbadd__1dbdiv__1dbmul__1ltodb__1dbtol__1dbtofl__1fltodb__1ltofl__1fltol__1ultodb__1ultofl__1aulmul1 afdiv1dbtst__1fltst__1plock1"dial1(callout1.undial14drand481:erand481@lrand481Fmrand481Lsrand481Rjrand481Xseed481^lcong481drand1jsrand1p_startmain<_end _etextetext_edata edata end 0707070000020017441007770000000001440000010156600351713540700001200000025404basictestR<    .text .data  @.bss   .lib   /<  N1X OQ./HJf/H#0Nsetpgrp1Dsetuid1Jsetgid1Pshmctl1Vshmget1\shmat1bshmdt1hsignal1nstat1tstty1zfstat1stime1swrite1sync1syslocal1time1times1ulimit1umask1umount1uname1unlink1ustat1utime1wait1write1abort1abs1atof1clock1crypt1setkey1encrypt1ctermid1 ctime1localtim1gmtime1asctime1"tzset1(cuserid1.ecvt14fcvt1:gcvt1@fclose1Ffflush1Lfopen1Rfreopen1Xfdopen1^fread1dfwrite1jfrexp1pldexp1vmodf1|fseek1rewind1ftell1ftw1fgetc1getw1getcwd1getenv1getgrent1getgrgid1getgrnam1setgrent1endgrent1getlogin1getopt1getpass1getpw1getpwent1getpwuid1getpwnam1setpwent1endpwent1gets1getchar1 fgets1getutent1getutid1getutlin1$pututlin1*setutent10endutent16utmpname1<malloc1Bfree1Hrealloc1Ncalloc1Tcfree1Zmemccpy1`memchr1fmemcmp1lmemcpy1rmemset1xmktemp1~monitor1perror1popen1pclose1printf1fprintf1sprintf1fputc1putw1putpwent1puts1putchar1fputs1scanf1fscanf1sscanf1setbuf1sleep1ssignal1gsignal1strcat1strncat1strcmp1strncmp1strcpy1strncpy1strlen1 strchr1&strrchr1,strpbrk12strspn18strcspn1>strtok1Dstrtol1Jatol1Patoi1Vswab1\system1btmpfile1htmpnam1ntempnam1tttyname1zisatty1ttyslot1ungetc1_filbuf1_flsbuf1lmul__1lmul1ldiv__1ldiv1lrem__1lrem1aldiv1almul1alrem1ulmul1uldiv__1uldiv1ulrem__1ulrem1qsort1l3tol1ltol31tgetflag1tgetent1 tgetstr1tgetnum1tgoto1tputs1"form1(menu1.message14setattr1:pb_open1@adf_gtxc1Fadf_gtwr1Lpb_gets1Rpb_check1Xpb_weof1^pb_seek1dpb_puts1jpb_name1ppb_empty1vpb_gbuf1|adf_gtto1wrefresh1track1wcreate1initscr1cbreak1attroff1nl1attron1flushinp1noecho1inch1getch1savetty1resetty1echo1nocbreak1nonl1wdelete1wprexec1wpostwai1wgetc1kcodemap1keypad1 wsigintr1wind1wsigcatc1winit1$wsetbuf1*iswind10wexit16endwin1<wgetpos1Bwgoto1Hwinstr1Nwreadmou1Twsetmous1Zwgetmous1`wnl1fwndelay1lwprompt1rwguser1xwcmd1~wslk1wlabel1wuser1wprintf1printw1wputc1wputs1wrastop1wselect1wgetsel1wsetstat1wgetstat1setty1fixterm1physclr1resetter1setterm1getterm1baudrate1parselin1slkcol1setjmp1longjmp1afmulf1afdivf1afaddf1_cvfd1 _cvif1&fltused1,syment12fmul18fdiv1>fadd1Dfsub1J_cvdf1P_cvdi1V_cvid1\_cvfi1bafadd1hafsub1nafsubf1tafmul1zexhelp1tolower1wicon1wicoff1toupper1l64a1a64l1_bufsync1setuname1auldiv1eprintf1dbsub__1dbadd__1dbdiv__1dbmul__1ltodb__1dbtol__1dbtofl__1fltodb__1ltofl__1fltol__1ultodb__1ultofl__1aulmul1 afdiv1dbtst__1fltst__1plock1"dial1(callout1.undial14drand481:erand481@lrand481Fmrand481Lsrand481Rjrand481Xseed481^lcong481drand1jsrand1p_startmain<_end  _etextetext_edata  edata  end  0707070000020013101007770000000001440000010143250351736550000000700000000334RemoveNAME=FONTS FOLDER=/u/$LOGNAME/Filecabinet/SRC rm -rf ${FOLDER}/$NAME > /dev/null 2>&1 echo "Do you want to remove the old english fonts? (y or n)\c" read ANS if [ "$ANS" = 'y' ] then rm /usr/lib/wfont/oldenglish* fi 0707070000020013341007770000000001440000010136730351736554200001100000000042MAKEcpiocat Files | cpio -ocBv > FONTS+IN 0707070000020013341007770000000001440000010136730351736554200001300000000000TRAILER!!!1aldiv1almul1alrem1ulmul1uldiv__1uldiv1ulrem__1ulrem1qsort1l3tol1ltol31tgetflag1tgetent1 tgetstr1tgetnum1tgoto1tputs1"form1(menu1.message14setattr1:pb_open1@adf_gtxc1Fadf_gtwr1Lpb_gets1Rpb_check1Xpb_weof1^pb_seek1dpb_puts1jpb_name1ppb_empty1vpb_gbuf1|adf_gtto1wrefresh1track1wcreate1initscr1cbreak1attroff1nl1attron1flushinp1noecho1inch1getch1savetty1resetty1echo1nocbreak1nonl1wdelete1wprexec1wpostwai1wgetc1kcodemap1keypad1 wsigintr1wind1wsigcatc1winit1$wsetbuf1*iswind10wexit16endwin1<wgetpos1Bwgoto1Hwinstr1Nwreadmou1Twsetmous1Zwgetmous1`wnl1fwndelay1lwprompt1rwguser1xwcmd1~wslk1wlabel1wuser1wprintf1printw1wputc1wputs1wrastop1wselect1wgetsel1wsetstat1wgetstat1setty1fixterm1