W@ ToolKit1@ ;s;sB @ D >  9|P^; ; CreateMsgSrcFileMsg.txt ; ; BADOPEN :00001: |Unable to open | ; NOENUMFILENAME :00002: |C enum file not specified.| ; NOTEXTFILENAME :00003: |Message text file not specified.| ; EXPECTENUMID :00004: |Enum identifier expected instead of| ; EXPECTCONST :00005: |Constant expression expected after| ; EXPECTCOMMENT :00006: |Comment containing message text expected after| ; EXPECTENUMCOMMENT :00007: |Comment expected with enum identifier after| ; EXPECTNAMEORBRKT :00008: |NAME or { expected after 'enum' statement.| ; EXPECTRTBRKT :00009: |'}' instead of| ; NOTXTMSG :00010: |No messages found in| ; MSGWRITE :00011: |Writing to| ; MSGCHAIN :00012: |Chaining to| ; CREATEMSGRUNFILE :00013: |[Sys]CreateMsgFile.run| ; CREATEMSGCOMMAND :00014: |Create Message File| ; CREATEMSGCOMMANDCASE :00015: |00| ; MSGTXTFILENAME :00016: |Text File:| ; MSGMSGFILENAME :00017: |Message File:| ; DOTSDONE :00018: | ... done.| ; MAXERRORMSG :00019: |Unspecified error message.| ; ; RequestMonitorMsg.txt ; ; msgOUTOFRANGE :00000: |Message out of range.| ; BLANKS :00001: | | ; TITLE :00002: | System Request Monitor Program| ; HEADING :00003: | IDNbr Req/Rsp sCntInfo RtCode nReqPbs nRspPbs UserNum ExchRsp ErcRet RqCode| ; BAR :00004: || ; MAINFUNCTIONKEYS :00005: | Pause        | ; SECONDARYFNCKEYS :00006: | Run  Step  Exam      | ; EXAMINEFNCKEYS :00007: | Home  Dsply     Erase   | ; DISPLAYFNCKEYS :00008: |  Exam  ShwRq   < Req   Req > | ; HEXFMTHEADER :00009: | OFFSET 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ASCII| ; NOPBCBMESSAGE :00010: | Request block has no PbCb's | ; PBCBHEADER :00011: | PbCb pair #: PbCb Block Size: | ; WAITING :00012: |Waiting| ; INITPROCESSES :00013: |Initializing processes| ; TERMPROCESSES :00014: |Terminating processes| ; WRITINGLOG :00015: |Writing request information to disk ... | ; REQUEST :00016: |Req| ; RESPONSE :00017: |Rsp| ; NOPARAMETERS :00018: |No parameters were entered for request monitor.| ; OVERCHARMAX :00019: |One of the specified parameters has too many characters.| ; NOCONTMGR :00020: |Partition 'PRIMARY' cannot be found.| ; NOSERVICEANDCONT :00021: |Request Monitor service can not be installed with Context Manager.| ; NOVALIDPARAM :00022: |No servicable parameters were specified.| ; PBCBOVERLIMIT :00023: | Total request data is over 2.5k and cannot be displayed. | ; STATHEADER1 :00024: | Request Filter Request Monitor Request Response| ; STATHEADER2 :00025: | Statistics Statistics Statistics| ; STATHEADER3 :00026: | Total : 0000H # Reqs Wait : 0000H # Resps Out : 0000H| ; STATHEADER4 :00027: | # passed thru: 0000H # Reqs Sent : 0000H # Responded : 0000H| ; STATHEADER5 :00028: | # monitored : 0000H| ; LOGFILEERROR :00029: |Error encountered trying to open log file.| ; LOGGINGSTART :00030: |Start time for this RequestMonitor run :| ; LOGGINGEND :00031: |Ending time for this RequestMonitor run:| ; LOGGINGCINFO :00032: | CInfo: | ; LOGGINGPBCBCB :00033: | PbCb: Cb = | ; LOGGINGPBNULL :00034: | Pb = NULL| ; LOGGINGSAME :00035: | . . . (same) . . .| ; SYSSERVICEINSTALLED :00036: |Request Monitor service installed.| ; SYSSERVICEDEINSTALLED :00037: |Request Monitor service deinstalled.| ; RQMONSERVERNAME :00038: |Request Mtr| ; RQSERVICEALREADYINST :00039: |Request monitor is already installed.| ; msgMAXIMUM :00040: | Last message assigned. | %' Copy [kbd] [Scr]<$>args.Tmp Yes '[Input file(s)]' '[Command file]' '[Commands]*' '[Output file] ' '[Field separator]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Pattern scanning and processing language.' New Command 'Awk' [%[]awk.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes '[Volume]*' '[Directory]*' '[Default file prefix]*' '[Password]^'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Generate a Makefile from source files.' New Command 'Build Makefile' [Sys]SubCmd.Run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file' '[Output file] ' '[K&R style?]' '[Join lines?]' '[Maximum length]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'C program beautifer.' New Command 'C Beautifier' [%[]cb.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file' '[Output file]' '[Error file] ' '[Include prefixes]' '[Define (name=value)]' '[Undefine (name)]' '[Suppress line numbers?]' '[Retain comments?]' '[List included filenames?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'C preprocessor.' New Command 'C Preprocessor' [%[]cpp.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file' '[Output file] ' '[K&R style?]' '[Join lines?]' '[Maximum length]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'C program beautifer.' New Command 'Cb' [%[]cb.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' '[Stop submit file on error?]' '[Log file]' '[Log errors only?]' '[Error file]' '[Map file errors to ignore]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Check list and map files for errors.' New Command 'Check Errors' [%[]CheckErrors.Run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Change object modules from class CODE to class COED.' New Command 'Coed' [%[]ObjMunge.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes 'CO' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'File list' 'Prefix(es)' '[Output file]' '[Details?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Compares different versions of the same source files.' New Command 'Compare Version' [%[]CompareVersion.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file' '[Output file]' '[Map to lower case?] ' '[Map to upper case?] ' '[Convert EBCDIC to ASCII?] ' '[Convert ASCII to EBCDIC?] ' '[Convert ASCII to IBM?] ' '[Conversion record size] ' '[Swap every pair of bytes?] ' '[Continue on error?] ' '[I/O block size]' '[Count of blocks to copy]' '[Count of blocks to skip] ' '[Pad blocks?]' '[Output blocks to start after]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Unix file conversion utility (dd).' New Command 'Convert and Copy' [%[]ConvertAndCopy.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' '[Convert to DOS?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Change text file line endings between DOS and CTOS.' New Command 'Convert DOS File' [%[]CtDosConvert.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes '[Input file or tape]' '[File patterns]*' '[Copy all except matches?] ' '[Overwrite always?]' '[List files only?]' '[Create subdirectories?]' '[Suppress block mode?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Read archive file like Unix command "cpio -icBv".' New Command 'Cpio In' [%[]Cpio.Run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes 'IN' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' '[Output file or tape]' '[Remove WP formatting?]' '[Suppress block mode?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Write archive file like Unix command "cpio -ocBv".' New Command 'Cpio Out' [%[]Cpio.Run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes 'OU' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file' '[Output file]' '[Error file] ' '[Include prefixes]' '[Define (name=value)]' '[Undefine (name)]' '[Suppress line numbers?]' '[Retain comments?]' '[List included filenames?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'C preprocessor.' New Command 'Cpp' [%[]cpp.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'C enum file' 'Message text file' '[Message binary file]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Creates message text file and binary file from C ''enum'' file.' New Command 'Create Message Source File' [%[]CreateMsgSrcFile.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' '[Output file]' '[Separate by letter?]' '[Keys]' '[List symbols only?]' '[List definition modules only?]' '[List reference modules only?]' '[(R)eferenced (U)nreferenced]' '[(D)efined (U)ndefined]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Create cross reference listing of object files and libraries.' New Command 'Cross Reference' [%[]CrossReference.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file' '[Output file]' '[Functions to trace]' '[Functions not to trace]' '[Maximum loop count]' '[Maximum variables]' '[Print function]' '[Runtime file]' '[Formats (o x u e)]' '[Suppress redundant output?] ' '[Include prefixes]' '[Define (name=value)]' '[Undefine (name)]' '[Preprocess?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'C program debugger.' New Command 'CTrace' [%[]CTrace.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file' '[Output file]' '[Map to lower case?] ' '[Map to upper case?] ' '[Convert EBCDIC to ASCII?] ' '[Convert ASCII to EBCDIC?] ' '[Convert ASCII to IBM?] ' '[Conversion record size] ' '[Swap every pair of bytes?] ' '[Continue on error?] ' '[I/O block size]' '[Count of blocks to copy]' '[Count of blocks to skip] ' '[Pad blocks?]' '[Output blocks to start after]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Unix file conversion utility (dd).' New Command 'Dd' [%[]ConvertAndCopy.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Old file' 'New file' '[Output file]' '[Ignore whitespace?]' '[Output sed script?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Compare two files for differences and optionally create delta file.' New Command 'Diff' [%[]Diff.Run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file' '[Output file]' '[Record type name(s)]' '[Details?]' '[Suppress video?]' '[Symbol file]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Display object files, libraries, and run file headers.' New Command 'Dump Object File' [%[]DumpObjectFile.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' 'Tokens' '[Output file]' '[Compile?]' '[Find once?]' '[Matches only?]' '[File names only?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Search through a list of files for specified patterns.' New Command 'Find' [%[]Find.Run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' 'Search pattern(s)*' '[Output file]' '[File names only?]' '[Relative line number?]' '[Count of matches only?]' '[Case sensitive?]' '[Exceptions only?]' '[Block number?]' '[Suppress errors?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Search through a list of files for a regular expression pattern.' New Command 'Grep' [%[]Grep.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'File list' '[Lines (default 10)]' '[Log file]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Print the last list lines of files.' New Command 'Last' [%[]Last.Run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file' '[Statistics?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Unix lexical analyzer creater.' New Command 'Lex' [%[]lex.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Map file' 'Output file' '[Modules]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Print list of C source files with debugger line addresses.' New Command 'List Line Addresses' [%[]AwkCmd.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' '[Output file] ' '[Interactive mode?]' '[Line sync output?]' '[Push-back buffer size]' '[Symbol table hash size]' '[Call-stack size]' '[Token buffer size]' '[Defines (name=val)]' '[Undefines (name)]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Unix m4 macro processor.' New Command 'M4' [%[]m4.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' '[Interactive mode?]' '[Line sync output?]' '[Push-back buffer size]' '[Symbol table hash size]' '[Call-stack size]' '[Token buffer size]' '[Defines (name=val)]' '[Undefines (name)]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Unix m4 macro processor.' New Command 'Macro Processor' [%[]m4.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes '[Targets]' '[Input file, default "Makefile"]' '[Silent mode?] ' '[List commands only?]' '[Touch target file(s)?]' '[Suppress wildcarding?] ' '[Ignore built-in rules?] ' '[Verify target file(s) as current?]' '[Print macros and descriptions?]' '[Define (name=value)] ' '[Debug?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Unix make utility.' New Command 'Make' [%[]make.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'File list' '[Output file]' '[Pascal format?]' '[ANSI C format?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Create an external definition file (EDF).' New Command 'Make Edf' [%[]MakeEdf.Run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'High C list file(s)' '[Output file]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Comb out prototype statements from High C list files.' New Command 'Make Prototype File' [%[]AwkCmd.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' 'Old class name' 'New class name'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Convert one object module class to another.' New Command 'ObjMunge' [%[]ObjMunge.Run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' '[Force packing?]' '[Display statistics?]' '[Save input files?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Compress a list of files.' New Command 'Pack' [%[]Pack.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' '[Output file]' '[Header]' '[First page to format]' '[Number of columns (default 1)]' '[Print files side-by-side?]' '[Left margin (default 0 spaces)]' '[Text width (default 72 spaces)]' '[Page length (default 66 lines)]' '[Tab width (default 8 spaces)]' '[Line numbering?]' '[Column separator] ' '[Double-space?]' '[Suppress form-feed?]' '[Suppress headers and trailers?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Unix page formatting utility.' New Command 'Pr' [%[]Pr.Run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' '[Output file or device]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Expand a list of compressed files to a specified file or device.' New Command 'Print Packed File' [%[]Unpack.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '01' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' '[Output file]' '[Header]' '[First page to format]' '[Number of columns (default 1)]' '[Print files side-by-side?]' '[Left margin (default 0 spaces)]' '[Text width (default 72 spaces)]' '[Page length (default 66 lines)]' '[Tab width (default 8 spaces)]' '[Line numbering?]' '[Column separator] ' '[Double-space?]' '[Suppress form-feed?]' '[Suppress headers and trailers?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Unix page formatting utility.' New Command 'Print Source File' [%[]Pr.Run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' 'Search pattern*' '[Replace with]*'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Global search and replace -- uses sed command.' New Command 'Replace' [Sys]SubCmd.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Request code(s)' '[Output file]' '[System service?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'CTOS request reporter.' New Command 'Request Monitor' [%[]RequestMonitor.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Old file' 'New file' '[Output file]' '[Output line width] ' '[Print identical lines on left?]' '[Ignore identical lines?]' '[Merge file]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Display differences between files and optionally merges them.' New Command 'SDiff' [%[]SDiff.Run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' '[Output file] ' '[Script file] ' '[Edit commands]*' '[Global substitution?]' '[Suppress default output?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Unix stream editor utility.' New Command 'Sed' [%[]Sed.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' '[Output file]' '[Start position]' '[Stop position]' '[Ignore leading blanks?]' '[Case sensitive?]' '[Dictionary sort?]' '[Reverse sort order?]' '[Compare as months?]' '[Numeric key?]' '[Ignore non-ASCII chars?]' '[Suppress output if already sorted?]' '[Merge files without sorting?]' '[List unique records only?]' '[Maximum record length]' '[Field separator]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Sort a text file.' New Command 'Sort' [%[]Sort.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Old file' 'New file' '[Output file]' '[Differences only?]' '[Ignore whitespace?]' '[Ignore case?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Compare two files for differences.' New Command 'Source File Compare' [%[]FilCom.Run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' '[Output file] ' '[Script file] ' '[Edit commands]*' '[Global substitution?]' '[Suppress default output?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Unix stream editor utility.' New Command 'Stream Editor' [%[]Sed.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes '[Command or topic]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Displays information for Developer''s Tool Kit utilities.' New Command 'Tool Kit Help' [%[]Help.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'File list'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Updates last-modified date of specified files.' New Command 'Touch' [%[]touch.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file' '[Output file]' '[Input character string]*' '[Output character string]*' '[Complement input characters?]' '[Delete input characters?]' '[Squeeze output characters?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'UNIX character translation utility.' New Command 'Translate Characters' [%[]tr.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'File list'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Expand a list of compressed files.' New Command 'Unpack' [%[]Unpack.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file' '[Output header file (y.tab.h)?]' '[Output summary file (y.output)?]' '[Suppress #line constructs?]' '[Enable parser debugging?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Unix parser generator.' New CommmJYT  #".6+d*        * 7AUnable to open C enum file not specified.Message text file not specified.Enum identifier expected instead ofConstant expression expected afterComment containing message text expected afterComment expected with enum identifier afterNAME or { expected after 'enum' statement.'}' instead ofNo messages found inWriting toChaining to[Sys]CreateMsgFile.runCreate Message File00Text File:Message File: ... done.Unspecified error message.mJ)XPm7LP@PPP0P H  @5 u |(/8$<B`(:HELGG*4(^( !"# $"%$ & D'%O(tMessage out of range. System Request Monitor Program IDNbr Req/Rsp sCntInfo RtCode nReqPbs nRspPbs UserNum ExchRsp ErcRet RqCode Pause        Run  Step  Exam      Home  Dsply     Erase    Exam  ShwRq   < Req   Req > OFFSET 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ASCII Request block has no PbCb's PbCb pair #: PbCb Block Size: WaitingInitializing processesTerminating processesWriting request information to disk ... ReqRspNo parameters were entered for request monitor.One of the specified parameters has too many characters.Partition 'PRIMARY' cannot be found.Request Monitor service can not be installed with Context Manager.No servicable parameters were specified. Total request data is over 2.5k and cannot be displayed. Request Filter Request Monitor Request Response Statistics Statistics Statistics Total : 0000H # Reqs Wait : 0000H # Resps Out : 0000H # passed thru: 0000H # Reqs Sent : 0000H # Responded : 0000H # monitored : 0000HError encountered trying to open log file.Start time for this RequestMonitor run :Ending time for this RequestMonitor run: CInfo: PbCb: Cb = Pb = NULL . . . (same) . . .Request Monitor service installed.Request Monitor service deinstalled.Request MtrRequest monitor is already installed. Last message assigned. %' HdInstall.sub -- floppy installation for the Developers Tool Kit %' Copy %' File from* ' [kbd] %' File to* ' [vid] %' [Overwrite ok?]' %' [Confirm each?]'   AF AA AF Developers Toolkit Installation AA AF AA AF If you wish to install the Toolkit directory AA AF on a volume other than Sys, change the volume AA AF parameter. If the specified volume has a AA AF password, enter it. Hit GO to continue. AA AF AA Path %' [Volume]* 'Sys %' [Directory]* 'Toolkit %' [Default file prefix]*' %' [Password]^ '1 Create Directory %' New directory name(s) 'Toolkit %' [Default protection level (default 15)]' %' [Maximum number of files (default 75)] ' %' [Password for new directory] ' %' [Volume password]^ '  Submit %' File list '%0Cmds.sub %' [Parameters] ' %' [Force Expansion?] ' %' [Show Expansion?] ' %' [Continue on error?]' %' [Start after] '  LCopy %'File list ' @%0Submit.fls %' [File prefix(s) from]' %0 %' [File prefix(s) to] ' [Sys] %' [File suffix(s)] ' %' [Overwrite OK?] ' yes %' [Confirm each?] ' %' [Continue on error?] ' %' [Verify copy?]'  LCopy %'File list' %0*.bin %0*.txt %' [File prefix(s) from]' %' [File prefix(s) to]' [Sys] %' [File suffix(s)]' %' [Overwrite OK?]' yes %' [Confirm each?]' %' [Continue on error?]' %' [Verify copy?]'  LCopy %'File list' %0* %' [File prefix(s) from]' %' [File prefix(s) to]' %' [File suffix(s)]' %' [Overwrite OK?]' yes %' [Confirm each?]' %' [Continue on error?]' %' [Verify copy?]'  Copy %'File from*' [kbd] %'File to*' [vid] %' [Overwrite ok?]' %' [Confirm each?]'   AF AA AF Developers Toolkit Installation AA AF AA AF Insert disk 2 of 6 and AA AF hit GO to continue. AA AF AA 1 LCopy %'File list' %0* %' [File prefix(s) from]' %' [File prefix(s) to]' %' [File suffix(s)]' %' [Overwrite OK?]' yes %' [Confirm each?]' %' [Continue on error?]' %' [Verify copy?]'  Copy %'File from*' [kbd] %'File to*' [vid] %' [Overwrite ok?]' %' [Confirm each?]'   AF AA AF Developers Toolkit Installation AA AF AA AF Insert disk 3 of 6 and AA AF hit GO to continue. AA AF AA 1 LCopy %'File list' %0* %' [File prefix(s) from]' %' [File prefix(s) to]' %' [File suffix(s)]' %' [Overwrite OK?]' yes %' [Confirm each?]' %' [Continue on error?]' %' [Verify copy?]'  Copy %'File from*' [kbd] %'File to*' [vid] %' [Overwrite ok?]' %' [Confirm each?]'   AF AA AF Developers Toolkit Installation AA AF AA AF Insert disk 4 of 6 and AA AF hit GO to continue. AA AF AA 1 LCopy %'File list' %0* %' [File prefix(s) from]' %' [File prefix(s) to]' %' [File suffix(s)]' %' [Overwrite OK?]' yes %' [Confirm each?]' %' [Continue on error?]' %' [Verify copy?]'  Copy %'File from*' [kbd] %'File to*' [vid] %' [Overwrite ok?]' %' [Confirm each?]'   AF AA AF Developers Toolkit Installation AA AF AA AF Insert disk 5 of 6 and AA AF hit GO to continue. AA AF AA 1 LCopy %'File list' %0* %' [File prefix(s) from]' %' [File prefix(s) to]' %' [File suffix(s)]' %' [Overwrite OK?]' yes %' [Confirm each?]' %' [Continue on error?]' %' [Verify copy?]'  Copy %'File from*' [kbd] %'File to*' [vid] %' [Overwrite ok?]' %' [Confirm each?]'   AF AA AF Developers Toolkit Installation AA AF AA AF Insert disk 6 of 6 and AA AF hit GO to continue. AA AF AA 1 LCopy %'File list' %0* %' [File prefix(s) from]' %' [File prefix(s) to]' %' [File suffix(s)]' %' [Overwrite OK?]' yes %' [Confirm each?]' %' [Continue on error?]' %' [Verify copy?]'  Copy %'File from*' [kbd] %'File to*' [vid] %' [Overwrite ok?]' yes %' [Confirm each?]'    AF AA AF Developer's Tool Kit installation complete. AA AF AA AF If you wish to install the Samples directory, AA AF hit AEGOAF, else AEAction/FinishAF. AA AF AA 1Copy %'File from*' [kbd] %'File to*' [vid] %' [Overwrite ok?]' %' [Confirm each?]'   AF AA AF If you wish to install the Samples directory AA AF on a different volume, change the volume AA AF parameter. If the specified volume has a AA AF password, enter it. Hit GO to continue. AA AF AA Path %' [Volume]*' %' [Directory]*'Samples %' [Default file prefix]*' %' [Password]^'1 Create Directory %'New directory name(s)' Samples %' [Default protection level (default 15)]' %' [Maximum number of files (default 75)]' %' [Password for new directory]' %' [Volume password]^'  LCopy %'File list' %0* %' [File prefix(s) from]' %' [File prefix(s) to]' %' [File suffix(s)]' %' [Overwrite OK?]' yes %' [Confirm each?]' %' [Continue on error?]' %' [Verify copy?]' %' [Verify copy?]'  LCopy %'File list' %0* %' [File prefix(s) from]' %' [File prefix(s) to]' %' [File suffix(s)]' %' [Overwrite OK?]' yes %' [Confirm each?]' %' [Continue on error?]' %' [Verify copy?]'  Copy %'File from*' [kbd] %'File to*' [vid] %' [Overwrite ok?]' %' [Confirm each?]'   BmInclude.sed BmObject.awk BmUseObject.awk BuildMakefile.sub ListLineAddresses.awk MakeBuild.awk MakePrototypeFile.awk Names.sub Replace.sub d11]BmObject.awk {os}[d11]BmUseObject.awk {os}[D11]ListLineAddresses.awk {os}[D11]Replace.sub ce.sub 1]MakePrototypeFile.awk {os}[d11]CreateMsgSrcFileMsg.bin {os}[d11]CreateMsgSrcFileMsg.txt {os}[d11]RequestMonitorMsg.bin {os}[d11]RequestMonitorMsg.txt .6AwkBuild MakefileC BeautifierC PreprocessorCbCheck ErrorsCoedCompare VersionConvert and CopyConvert DOS FileCpio InCpio OutCppCreate Message Source FileCross ReferenceCTraceDdDiffDump Object FileFindGrepLastLexList Line AddressesM4Macro ProcessorMakeMake EdfMake Prototype FileObjMungePackPrPrint Packed FilePrint Source FileReplaceRequest MonitorSDiffSedSortSource File CompareStream EditorTool Kit HelpTouchTranslate CharactersUnpackYacc00>T)[Sys]awk.runPattern scanning and processing language.[Input file(s)][Command file][Commands]*[Output file] [Field separator] 00::&[Sys]SubCmd.RunGenerate a Makefile from source files.[Volume]*[Directory]*[Default file prefix]*[Password]^ 00(F[Sys]cb.runC program beautifer.Input file[Output file] [K&R style?][Join lines?][Maximum length] 00 $[Sys]cpp.runC preprocessor.Input file[Output file][Error file] [Include prefixes][Define (name=value)][Undefine (name)][Suppress line numbers?][Retain comments?][List included filenames?] 00(F[Sys]cb.runC program beautifer.Input file[Output file] [K&R style?][Join lines?][Maximum length] 00Ar$[Sys]CheckErrors.RunCheck list and map files for errors.Input file(s)[Stop submit file on error?][Log file][Log errors only?][Error file][Map file errors to ignore] CON4[Sys]ObjMunge.runChange object modules from class CODE to class COED.Input file(s) 00 U. 5[Sys]CompareVersion.runCompares different versions of the same source files.File listPrefix(es)[Output file][Details?] 00 B\ "[Sys]ConvertAndCopy.runUnix file conversion utility (dd).Input file[Output file][Map to lower case?] [Map to upper case?] [Convert EBCDIC to ASCII?] [Convert ASCII to EBCDIC?] [Convert ASCII to IBM?] [Conversion record size] [Swap every pair of bytes?] [Continue on error?] [I/O block size][Count of blocks to copy][Count of blocks to skip] [Pad blocks?][Output blocks to start after] 00Q 3[Sys]CtDosConvert.runChange text file line endings between DOS and CTOS.Input file(s)[Convert to DOS?] ING1[Sys]Cpio.RunRead archive file like Unix command "cpio -icBv".[Input file or tape][File patterns]*[Copy all except matches?] [Overwrite always?][List files only?][Create subdirectories?][Suppress block mode?] OUHS2[Sys]Cpio.RunWrite archive file like Unix command "cpio -ocBv".Input file(s)[Output file or tape][Remove WP formatting?][Suppress block mode?] 00 $[Sys]cpp.runC preprocessor.Input file[Output file][Error file] [Include prefixes][Define (name=value)][Undefine (name)][Suppress line numbers?][Retain comments?][List included filenames?] 00"_4"=[Sys]CreateMsgSrcFile.runCreates message text file and binary file from C 'enum' file.C enum fileMessage text file[Message binary file] 00 ] =[Sys]CrossReference.runCreate cross reference listing of object files and libraries.Input file(s)[Output file][Separate by letter?][Keys][List symbols only?][List definition modules only?][List reference modules only?][(R)eferenced (U)nreferenced][(D)efined (U)ndefined] 00+ [Sys]CTrace.runC program debugger.Input file[Output file][Functions to trace][Functions not to trace][Maximum loop count][Maximum variables][Print function][Runtime file][Formats (o x u e)][Suppress redundant output?] [Include prefixes][Define (name=value)][Undefine (name)][Preprocess?] 00 B\ "[Sys]ConvertAndCopy.runUnix file conversion utility (dd).Input file[Output file][Map to lower case?] [Map to upper case?] [Convert EBCDIC to ASCII?] [Convert ASCII to EBCDIC?] [Convert ASCII to IBM?] [Conversion record size] [Swap every pair of bytes?] [Continue on error?] [I/O block size][Count of blocks to copy][Count of blocks to skip] [Pad blocks?][Output blocks to start after] 00YJC[Sys]Diff.RunCompare two files for differences and optionally create delta file.Old fileNew file[Output file][Ignore whitespace?][Output sed script?] 00 VZ 6[Sys]DumpObjectFile.runDisplay object files, libraries, and run file headers.Input file[Output file][Record type name(s)][Details?][Suppress video?][Symbol file] 00L^6[Sys]Find.RunSearch through a list of files for specified patterns.Input file(s)Tokens[Output file][Compile?][Find once?][Matches only?][File names only?] 00 V@[Sys]Grep.runSearch through a list of files for a regular expression pattern.Input file(s)Search pattern(s)*[Output file][File names only?][Relative line number?][Count of matches only?][Case sensitive?][Exceptions only?][Block number?][Suppress errors?] 009*#[Sys]Last.RunPrint the last list lines of files.File list[Lines (default 10)][Log file] 003[Sys]lex.runUnix lexical analyzer creater.Input file[Statistics?] 00R:[Sys]AwkCmd.runPrint list of C source files with debugger line addresses.Map fileOutput file[Modules] 00 ,[Sys]m4.runUnix m4 macro processor.Input file(s)[Output file] [Interactive mode?][Line sync output?][Push-back buffer size][Symbol table hash size][Call-stack size][Token buffer size][Defines (name=val)][Undefines (name)] 00 ,[Sys]m4.runUnix m4 macro processor.Input file(s)[Interactive mode?][Line sync output?][Push-back buffer size][Symbol table hash size][Call-stack size][Token buffer size][Defines (name=val)][Undefines (name)] 00 ([Sys]make.runUnix make utility.[Targets][Input file, default "Makefile"][Silent mode?] [List commands only?][Touch target file(s)?][Suppress wildcarding?] [Ignore built-in rules?] [Verify target file(s) as current?][Print macros and descriptions?][Define (name=value)] [Debug?] 00B:)[Sys]MakeEdf.RunCreate an external definition file (EDF).File list[Output file][Pascal format?][ANSI C format?] 00M"5[Sys]AwkCmd.runComb out prototype statements from High C list files.High C list file(s)[Output file] 00E,+[Sys]ObjMunge.RunConvert one object module class to another.Input file(s)Old class nameNew class name 00/I[Sys]Pack.runCompress a list of files.Input file(s)[Force packing?][Display statistics?][Save input files?] 001g[Sys]Pr.RunUnix page formatting utility.Input file(s)[Output file][Header][First page to format][Number of columns (default 1)][Print files side-by-side?][Left margin (default 0 spaces)][Text width (default 72 spaces)][Page length (default 66 lines)][Tab width (default 8 spaces)][Line numbering?][Column separator] [Double-space?][Suppress form-feed?][Suppress headers and trailers?] 01X&@[Sys]Unpack.runExpand a list of compressed files to a specified file or device.Input file(s)[Output file or device] 001g[Sys]Pr.RunUnix page formatting utility.Input file(s)[Output file][Header][First page to format][Number of columns (default 1)][Print files side-by-side?][Left margin (default 0 spaces)][Text width (default 72 spaces)][Page length (default 66 lines)][Tab width (default 8 spaces)][Line numbering?][Column separator] [Double-space?][Suppress form-feed?][Suppress headers and trailers?] 00B..[Sys]SubCmd.runGlobal search and replace -- uses sed command.Input file(s)Search pattern*[Replace with]* 00 60 [Sys]RequestMonitor.runCTOS request reporter.Request code(s)[Output file][System service?] 00T}=[Sys]SDiff.RunDisplay differences between files and optionally merges them.Old fileNew file[Output file][Output line width] [Print identical lines on left?][Ignore identical lines?][Merge file] 000oys]Sed.runUnix stream editor utility.Input file(s)[Output file] [Script file] [Edit commands]*[Global substitution?][Suppress default output?] 00'Y[Sys]Sort.runSort a text file.Input file(s)[Output file][Start position][Stop position][Ignore leading blanks?][Case sensitive?][Dictionary sort?][Reverse sort order?][Compare as months?][Numeric key?][Ignore non-ASCII chars?][Suppress output if already sorted?][Merge files without sorting?][List unique records only?][Maximum record length][Field separator] 00:X"[Sys]FilCom.RunCompare two files for differences.Old fileNew file[Output file][Differences only?][Ignore whitespace?][Ignore case?] 000oys]Sed.runUnix stream editor utility.Input file(s)[Output file] [Script file] [Edit commands]*[Global substitution?][Suppress default output?] 00N8[Sys]Help.runDisplays information for Developer's Tool Kit utilities.[Command or topic] 00E .[Sys]touch.runUpdates last-modified date of specified files.File list 007#[Sys]tr.runUNIX character translation utility.Input file[Output file][Input character string]*[Output character string]*[Complement input characters?][Delete input characters?][Squeeze output characters?] 00: "[Sys]Unpack.runExpand a list of compressed files.File list  FaultHandler CTAsm 11.3<??SEG??SEGDataDataStackstack faulthandlercodeDGrouphHt@' _Fault_Handlerp_fault_handler ErrorExitGA+RPء XZt.U T T#]%T allprintHigh C 1.4. COMPACT-CODEDATACGROUPDGROUPALLPRINT @ALLPRINT6@8H"yyoutCOMPACT?fprintffputc^\UP^*t t t t&hh hh 66bF*PFu#uvh66 86&D#~&LF&&T&&66F*PUv&<tF&PAUF= ~ =}+*Â9DE !'-37;>]aehqĕę\n\t\b \b\%-3o.& printableallprintsprinttlibmaiHigh C 1.4. COMPACTCCODEDATAFAR_DATASTACKCONSTMEMORYCGROUPDGROUPLIBMAIMODELӘHH H HhH@ @ _mwINITyyparse͚T ICæ mainMODEL?COMPACT?GtlibzerHigh C 1.4. COMPACT)CODEDATACGROUPDGROUPLIBZER@LIBZERz@H _iobCOMPACT?fprintfl^\Uvvhh  Ѡ%s yyerror<t parserstubHigh C 1.4. COMPACT%CODEDATACGROUPDGROUP PARSERSTUBF@COMPACT?yylexҚ^ìyyparseKtrejectHigh C 1.4. COMPACT!CODEDATACGROUPDGROUPREJECT@/tyylspyyolspyylengyytextyyfndyylstate yypreviousyyextraCOMPACT?yyinputyyunputyyoutputyybackp^_3;s66&<b6;s_6*P6+6&;Tu&;t&4&t6Ќ;u;t&;}&4$>u+PUvtCFP6&4&t &tHt%;s6*P뽋6*ƄFODE    !+/3;?E IMS\rvčĚ ħ įľŸŖɖЖݟ   #'yyraccyyrejecttSetFaultHandlerHigh C 1.4. COMPACT*CODEDATACGROUPDGROUPSETFAULTHANDLER@IόWp_fault_handlerCOMPACT?FProtectedMode_fault_handlerSetTrapHandler ErrorExit ^_MU"u+4F#t(Vj PF#tPF+ODV"',V9VEset_fault_handler@tyylessHigh C 1.4. COMPACT!CODEDATACGROUPDGROUPYYLESSp@0yylengyytext yypreviousCOMPACT?yyunput^_U6F^FV"|+FV|vF^ FVFVF;FvNv&*Pv&;FsNv&*V+Љ"D -Xgz}Ć yylesstyywrapHigh C 1.4. COMPACT!CODEDATACGROUPDGROUPYYWRAPm@ COMPACT?^ې yywrapt&:O!5+W@J\_Fault_HandleryyerroryyparseMODEL?set_fault_handler sprint allprint!SetFaultHandler! yyless! FaultHandler!libmai!Q9"(L.>GV3]mainyyrejectyyracc printableallprintyywrap COMPACT?yyless p_fault_handlerreject!libzer!yywrap! parserstub! COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: x1.0-FSF-8/28/89-18:30 monday august 28, 1989, 18:50); This is the message file for the Developer's Toolkit Help program ; ; Authors: Carolyn Lowenthal, Thomas Ball, Bob Nattenberg ; Version: HelpMsg.txt ODV_DTK-x1.0 08/18/89-10:30 ; ; ; The form of the messages in this file is as follows: ; ; Messages 0 thru 99 are the "system" messages. ; ; Message Line Column Frame Max Message Length (including macros) ; ------- ---- ------ ----- ------------------ ; 0 0 0 0 30 ; 1 0 66 0 13 ; 2 0 31 0 35 ; 3 1 0 2 29 ; 4 2 0 2 29 ; 5 1 30 2 50 ; 6 2 30 2 25 ; ; Top line (Frame 0) ; :0: |Developer's Toolkit Help| :1: |Page %d of %d| :2: |Topic -- %s| ; ; Bottom lines (Frame 2) ; :3: |Press Return for Index| :4: |Press Finish when done| :5: |Press Next Page or Prev Page to browse| :6: |Enter Tool or Topic >| ; ; ; Discussion of Colors ; ; The colors displayed in frames 0 and 2 (top and bottom) are hard wired. ; ; However, in frame 1 (middle), video byte stream escape sequences can ; be used to produce any combination of eight colors: White, Grey, Cyan, ; Blue, Amber, Green, Yellow, and Red. The default color is White. ; The above colors are numerically represented from 0 (White) to 7 (Red). ; ; On an NGEN monitor, the attribute bits are as follows: ; ; Attribute ; Bit (color) (monochrome) ; ; 0 p0 Half bright ; 1 Underline Underline ; 2 Reverse video Reverse video ; 3 Blinking Blinking ; 4 Bold Bold ; 5 Struck-through Struck-through ; 6 p1 not used ; 7 p2 not used ; ; Bits p2, p1, and p0 taken together define the color desired. Thus, if ; p2 is set, p1 is not set and p0 is set, the number 101 in binary ; corresponds to color 5 or green. For example, if text to be displayed ; is to be green, bold, and blinking, the binary number needed is 10011001 ; or 99 hexidecimal. The character represented by 99h is followed by ; a "" and a "B" to achieve the desired result: B For more ; information on video byte stream sequences, see the CTOS/VM Reference ; manual. ; ; One final note, on WYSIWYG monochrome monitors, the odd numbered colors ; appear dull and difficult to read. Since those monitors do not display ; colors, color 0 or White is recommended. (The above example would produce ; half-bright, bold, and blinking.) ; ; ; ; ; Message 10 is the Error message ; :10: |AA BThe tool or topic you requested wasAA Bnot found in the index. PleaseAA Bcorrect your entry and try again.AA | ; ; Message 11 is the Introductory/Help message. ; It also contains the version number of this help message file. ; :11: |AA HelpMsg.bin ODV_DTK-x1.0 08/18/89-10:30 Description of keys BNext PageAA \______ Advance to next page BScroll upAA / BPrev PageAA \____ Revert to previous page BScroll DownAA / BReturnAA \ First page of Index (With blank entry) >-------- First page of Topic (With valid entry) BGoAA / Error message Page (With bogus entry) BFinishAA >--------- Quit program BHelpAA >----------- This page | ; ; Messages 50+ are the Index messages ; ; The construction of the index is not done by Tool Kit Help. Rather, the ; user decides exactly how she wants the index to look. ; ; The form is as follows: ; ; :50: |Index name| ; :51: |Index description...Page 1| ; :52: |Index description...Page 2| ; :n: |Index description...Page n where n < 99| ; :n+1: |END| ; :50: |Index| :51: | ACText ProcessorsB Awk Convert DOS File Diff Find Grep Last Pr Print Source File Replace SDiff Sed Sort Source File Compare Stream Editor Translate Characters ACSource Code ToolsB Build Makefile C Beautifer C Preprocessor Cb Compare Version Cpp Create Message Source Lex M4 Macro Processor Make Make Edf Make Prototype File ObjMunge YaccAA | :52: | ACDebugging UtilitiesB Check Errors Cross Reference Ctrace Dump Object File List Line Addresses Request Monitor ACMiscellaneous UtilitiesB Coed Convert and Copy Cpio In Cpio Out Dd Pack Print Packed File Touch Unpack ACTOPICSB Redirecting I/O Regular Expressions UNIX ParametersAA| :53: |END| ; ; ; Topics section ; ; The form of the topics is as follows: ; ; :1xxxx: |Topic name where xxxx >= 100| ; :xxxx: |Topic description...Page 1| ; :xxxx+1: |Topic description...Page 2| ; :n: |Topic description...Page n where n < 19998| ; :n+1: |END| ; ; The last message in this file must be of the form: ; ; :xxxxx:|EOF| where xxxxx is the highest number in the ; message file an less than 65536. (The loading time of ; this file is directly proportional to this number. ; ; ; *** Start of topics *** ; :10100: |Awk| :100: | BAwkB is a text manipulation utility which provides a means for pattern searching, selection, testing and filtering. At its most basic, BAwkB selects a line from the input file based on some selection criteria found in either [Command file] or [Command]. The selection criteria are made up of Bregular expressionsB. If a match is found, BAwkB performs specified actions on the selected text. The selection-action process is as follows: AApattern { action }B and indicates that every line that matches the pattern will have the action performed on it. Either of the pattern or action is optional. A complete description of BAwkB can be found in BAwk -- AB BPattern Scanning and Text Processing LanguageB (Second Edition), by A. V. Aho, B. W. Kernighan, and P. J. Weinberger.AA | :101: | BQDescription of parametersAA [Input File(s)] BThe input files to be processed.AA [Command file] BA file containing the BAwkB commands to be executed.AA [Commands] BAwkB commands to be executed. Either the [Command file] or [Commands] parameter is used, but not both.AA [Output file] BFile or queue for output, default [vid].AA [Field separator] BThe character used to break input lines into separate fields; the default is whitespace (tabs and spaces).AA| ; ; :102: |END| :10130: |Build Makefile| :130: | BBuild MakefileB is a submit file which uses tools such as BSedB, BAwkB and BGrepB to build a Makefile acceptable to BMakeB. BBuild MakefileB's parameters are identical to the Executive Path command, and specify the directory where the source files for the new makefile are located. BBuild MakefileB prompts the user for a list of sources files for which the makefile is to be built. The default is all the C files in the target directory. Also, BBuild MakefileB asks for the name of the run file and makefile. The defaults are "AAdirectory.runB" and "AAMakefileB". BBuild MakefileB's output may not be complete for every application and may need to be edited according to the user's specific needs.AA | :131: |END| ; ; :10140: |Cb| :140: | BCbB is the UNIX name of the BCTOSB BC BeautiferB utility. See BC BeautiferB for a complete description.AA | :141: |END| ; ; :10150: |Cpp| :150: | BCppB is the UNIX name of the BCTOSB BC PreprocessorB utility. See BC PreprocessorB for a complete description.AA | :151: |END| :10160: |C Beautifer| :160: | BC BeautiferB is a "pretty printer" for syntactically correct C programs. BC BeautiferB's output might not agree with your philosophy of formatting code, but if used on a large software project involving many programmers, BC BeautiferB can be used to enforce a "standard" format. The following example shows before and after output from BC BeautiferB: #include #include void main(argc) void main(argc) int argc; int argc; { { int i; int i; for (i=0;i < argc; i++) { for (i=0;i < argc; i++) { if (i == 99) if (i == 99) printf("Hello!\n"); printf("Hello!\n"); else else { { while (i > 50) while (i > 50) i--; i--; printf("i = %d\n",i); printf("i = %d\n",i); } } printf("Done!\n"); printf("Done!\n"); } } } }| :161: | BQDescription of parametersAA Input file BC source file to be formatted.AA [Output file] BName of the output file, default [Vid].AA [K&R style?] BFormatting style as used in BThe C ProgrammingAA BLanguageB, by Kernighan and Ritchie.AA [Join lines?] BJoin multiple-line statements when possible.AA [Maximum length] BThe maximum length of a line, default 120 characters.AA | :162: |END| :10170: |Check Errors| :170: | BCheck ErrorsB will search .LST and/or .MAP files for key words indicating either compilation and/or link errors occurred. Currently, BCheck ErrorsB will find errors generated by BConvergent'sB Basic compiler, Mark Williams C compiler, Metaware High C compiler, BTOS C compiler, MicroSoft's Pascal compiler, Intel's PL/M compiler, BConvergent'sB Macro assembler, BConvergent'sB Cobol compiler, and BConvergent'sB Linker. BCheck ErrorsB can be used in conjunction with BMakeB to halt further execution of BMakeB if compilation errors have occured.AA | :171: | BQDescription of parametersAA Input file(s) BList of source or list files to be checked for reported compilation or link errors. These files may be source files for any of BConvergent'sB distributed compilers, or map files.AA [Stop submit file on error?] BIf any list files report errors, AAYESB to this field causes any submit in progress to stop.AA [Log file] BA copy of the display is written to the file specified in this field.AA [Log errors only?] BSuppresses "Checking filename ... done." messages.AA| :172: | BQDescription of parameters -- continuedAA [Error file] BSeparate file where only the error messages are written. Output is the same as Log file when [Log errors only?] option is used.AA [Map file errors to ignore] BNumber of acceptable map errors. This is used to suppress reporting of "normal" map errors, such as acceptable multiply-defined symbols.AA | :173: |END| :10180: |Coed| :180: | BCoedB is a submit file which converts "CODE" segment names to "COED" in object modules using BObjMungeB. BCoedB is used for programs in which memory allocation is done in order to force code into memory locations that can be later reused for other purposes. BCTOSB uses this for initialization code that becomes part of user memory after the OS has finished initializing. BQDescription of parameterAA Input file(s) BList of object files to be converted.AA | :181: |END| :10190: |Compare Version| :190: | BCompare VersionB is the BCTOSB version of the UNIX dircmp utility. BCompare VersionB checks whether the listed files are the same, different or non-existent. The output from BCompare VersionB is a list of files which are different. If AA[Details?]B are specified, the output indicates whether the files are the same, different or non-existent. Note: if AA[Details?]B are not specified and a named file does not exist with either of the prefixes, that file (the null file) is considered to be the same. That is, its name will not appear in the output.AA | :191: | BQDescription of parametersAA File list BList of source files to be compared in the two directories.AA Prefix(es) BDirectory or prefix specifications of the two target directories or subdirectories. If only one prefix is specified, the current default (pathed) directory is used as the first directory, and the specified prefix as the second one.AA [Output file] BThe name of the file that the output is written to, default [vid].AA [Details?] BThe default is to only print those files that are different between the two directories. This option details whether each file specified is the same, different, or not found in a directory.AA | :192: |END| :10200: |Dd| :200: | BDdB is the UNIX name of the BCTOSB BConvert and CopyB utility. See BConvert and CopyB for a complete description.AA | :201: |END| :10210: |Convert DOS File| :210: | BConvert DOS FileB converts the line endings of text files between carriage return/line feed, the DOS convention, and line feed, the convention for BCTOSB and Unix. When converting from DOS, any end-of-file characters (Code-Z) are also removed. If BConvert DOS FileB converts any line endings, the original file is saved in a "-old" file in a manner similar to the Editor. BQDescription of parametersAA Input file(s) BList of files to be converted.AA [Convert to DOS?] BIf AAYESB, line endings are converted from the BCTOSB/Unix LF (Ah) to the DOS CR-LF (Ch-Ah) characters. If AANOB, they are converted from the DOS CR-LF to the BCTOSB LF, and any ending DOS EOF character (1Ah) is removed.AA | :211: |END| :10220: |Cpio In| :220: | BCpio InB and BCpio OutB are restore/backup utilities used to read/write tapes from/to a UNIX acceptible format. BCpio InB and BCpio OutB are capable of selective restore/backup using Bregular expressionB pattern formats.AA BCpio InB and BCpio OutB have been ported to BCTOSB to provide a file transfer capability between Unix and BCTOSB. Their use as an archive facility instead of Standard Software's backup and restore utilities under BCTOSB isn't supported, and is strongly discouraged.AA | :221: | BQDescription of parametersAA [Input file or tape] BThe name of the file or device to be read from. The default is [Qic]0.AA [File patterns] BThe Bregular expressionB wildcard pattern to match with filenames. In patterns, metacharacters ?, *, and [...] match the slash \ character. Multiple patterns may be specified. The default is *, as in select all files.AA [Copy all except matches?] BCopy only those files that fail to match any of the specified file patterns. This option inverts the meaning of the specified file patterns.AA | :222: | BQDescription of parameters -- continuedAA [Overwrite always?] BOverwrite existing files with archive version. The default is to only overwrite those files where the last-modified date of the archive file is later than the last-modified date of the existing file.AA [List files only?] BDisplay a table of contents of the archive file without copying any files.AA [Create subdirectories?] BIf AAYESB, zero-length subdirectory files are created whenever a Unix directory record is read. If the name of the directory conforms to DOS directory naming conventions, these subdirectories will be recognized by ClusterShare.AA [Suppress block mode?] BBlock mode writes to the archive file in 5k blocks. If suppressed, the archive record size is 512 bytes. Block mode is normally used for faster transfer rates.AA | :223: |END| :10230: |Cpio Out| :230: | BQDescription of parametersAA Input file(s) BThe list of files to be archived.AA [Output file or tape] BThe name of the file or device to be written to. The default is [Qic]0.AA [Remove WP formatting?] BIf AAYESB, only the text portion of any Word Processing or Document Designer files will be saved.AA [Suppress block mode?] BBlock mode writes to the archive file in 512k blocks. If suppressed, the archive record size is 5 bytes. Block mode is normally used for faster transfer rates.AA | :231: |END| :10240: |C Preprocessor| :240: | BC PreprocessorB or BCPPB is the C language preprocessor. Input to BC PreprocessorB is C language source which may contain preprocessor directives such as macro substitution, conditional compilation, and inclusion of named files. Output from BC PreprocessorB is in a form acceptable to the next phase of the C compiler.AA | :241: | BQDescription of parametersAA Input file BThe name of the C, BYaccB, or BLexB source file.AA [Output file] BThe name of the file where the expanded output is written, default [Vid].AA [Error file] BThe name of the file where any error messages are written, default [Vid].AA [Include prefixes] BDirectory or prefixes used as part of the search path for include files. Default include path is [Sys].AA [Define (name=value)] BMacro definitions to be used during expansion. These may either be of the form name=value or simply name.AA [Undefine (name)] BNames of macros to be undefined.AA| :241: | BQDescription of parameters -- continuedAA [Suppress line numbers?] BSuppresses line number definitions of the form #line nnn from being included in the output.AA [Retain comments?] BNormally BCppB removes source file comments, AAYESB to this field causes comments to be written to the output file.AA [Allow macro recursion?] BNormally, a recursive macro causes an error to be generated, AAYESB to this field allows recursion.AA [List included files?] BPrint names of any included files to the error file.AA | :242: |END| :10250: |Create Message Source File| :250: | BCreate Message Source FileB source tool generates message files (.txt and .bin) used by BCTOSB NLS routines. Input to BCreate Message Source FileB is a C source (.c or .h) file that contains an that associates s with message text contained within C comments. This utility provides: a. Flexibility of C construct for specifying message numbers. b. Common file for input to C compiler and Create Message facility to create text (.txt), message (.bin), and constant initialization (.c or .h) files. c. Compatibility with existing Create Message File, provided through use of Chain mechanism.AA | :251: | BQDescription of parametersAA C enum file BThe name of the file containing the C enumeration statement (see example below).AA [Message text file] BThe name of the output file containing the source to the message file. The default is to substitute the ".c" suffix (if any) from the previous parameter with ".txt".AA [Message binary file] BThe name of the output file containing the binary message file. The default is to substitute the ".c" suffix (if any) from the previous parameter with ".bin".AA | :252: | BExample of C enum file inputB /* Example of C header file input to Create Message Source File */ enum NlsMsg { BADOPEN = 1 /* Unable to open */ ,NOENUMFILENAME /* Please specify .c file containing enum list */ ,NOTEXTFILENAME /* Please specify .txt file name */ ,EARLYEOF /* Unexpected EndOfFile in comment after */ ,FILESTART /* At the beginning of the input enum c file. */ ,DOTSDONE /* ... done. */ ,MAXERRORMSG /* Unspecified error message. */ };AA | :253: ^ BMessage text file output will containB ; ; CreateMsgSrcFileMsg.txt ; ; BADOPEN :00001: " Unable to open " ; NOENUMFILENAME :00002: " Please specify .c file containing enum list " ; NOTEXTFILENAME :00003: " Please specify .txt file name " ; EARLYEOF :00004: " Unexpected EndOfFile in comment after " ; FILESTART :00005: " At the beginning of the input enum c file. " ; DOTSDONE :00021: " ... done. " ; MAXERRORMSG :00022: " Unspecified error message. "AA ^ :254: |END| :10260: |Cross Reference| :260: | BCross ReferenceB takes a list of object modules and/or libraries and prints a list of symbols either defined or externally referenced along with the object module or modules they were identified in. Also, BCross ReferenceB supports restricted output in many different combinations by specifying the appropriate options of the last two parameters. These options are "ANDed" together to achieve the desired result. Note: specifying (U)nreferenced AND (U)ndefined output produces the empty set. Thus, in this case only, the two options are "ORed" together. Also, certain combinations of options achieve duplicate results.AA | :261: | BQDescription of parametersAA Input file(s) BThe list of object files and/or libraries to be cross referenced.AA [Output file] BThe name of the file where the output is to be written. The default is [Vid].AA [Separate by letter?] BIf AAYESB, separate files are created for each letter of the alphabet, each containing the symbols which start with that letter.AA [Keys] BList of symbols to check.AA [List symbols only?] BIf AAYESB, only list the names of the public and external symbols.AA| :262: | BQDescription of parameters -- continuedAA [List definition modules only?] BIf AAYESB, only list the names of those files that define (public) symbols.AA [List reference modules only?] BIf AAYESB, only list the names of those files that reference (external) symbols.AA [(R)eferenced (U)nreferenced] BSpecifying 'AARB' to this parameter causes only those symbols that are referenced (external) by one or more modules. Specifying 'AAUB' lists only those modules that are unreferenced by any modules. A symbol which only referenced in its own module is considered unreferenced. The default is both 'AARB' and 'AAUB'.AA| :263: | BQDescription of parameters -- continuedAA [(D)efined (U)ndefined] BSpecifying 'AADB' to this parameter causes only those symbols that are defined (public) by one or more modules. Specifying 'AAUB' lists only those modules that are undefined by any modules. The default is both 'AADB' and 'AAUB'.AA | :264: |END| :10270: |CTrace| :270: | BThe BCTraceB utility is used by invoking BCTraceB with the source file to be traced, then compiling the BCTraceB output file in place of the original source file and relinking the application with ..\toolkit.lib. When the application is run, the source lines are displayed when executed, along with current values of all variables. Trace output may be enabled or disabled interactively using the debugger. The "tr_ct_" variable can be set to 1 to enable trace output, and 0 to disable it.AA | :271: | BQDescription of parametersAA Input file BName of source file to be traced.AA [Output file] BName of file where output is to be written. Default is [Vid].AA [Functions to be traced] BTrace only the listed functions.AA [Functions to not trace] BSuppress tracing the listed functions.AA [Maximum loop count] BCheck AAnB consecutively executed statements for looping trace output, instead of the default of 20. Use 'AA0B' to get all the trace output from loops.AA [Maximum variables] BTrace AAnB variables per statement instead of the default of 10 (the maximum number is 20).AA | :272: | BQDescription of parameters -- continuedAA [Print function] BChange the trace print function. For example, 'fprintf(stderr,' would send the trace to the standard error output.AA [Runtime file] BUse the specified file in place of CtraceRuntime.c. This lets you change the entire print function, instead of just the name and leading arguments described in the previous parameter.AA | :273: | BQDescription of parameters -- continuedAA [Formats (o x u e)] BIn addition to the default formats for printing variables, you can specify additional formats to be displayed using 'AAOB' for Octal, 'AAXB' for Hexadecimal, 'AAUB' for Unsigned, or 'AAEB' for Floating point. The default formats are: long and pointers as signed integers; char, short, and int variables as signed integers and, if appropriate, characters; double variables as floating point numbers in scientific notation.AA [Suppress redundant output?] BSuppresses redundant trace output from simple assignment statements and string copy function calls. This option can hide bugs caused by use of the = operator in place of the == operator.AA | :274: | BQDescription of parameters -- continuedAA [Include prefixes] BDirectory or prefixes used as part of the search path for include files. Default include path is [Sys].AA [Define (name=value)] BMacro definitions to be used during expansion. These may either be of the form name=value or simply name.AA [Undefine (name)] BNames of macros to be undefined.AA [Preprocess?] BRun the BC PreprocessorB on the input before tracing it.AA | :275: |END| :10285: |Diff| :285: | BDiffB is a utility used for reporting differences between two similar text files. The output from BDiffB contains lines of these forms: n1 AAaB n3,n4 n1,n2 AAdB n3 n1,n2 AAcB n3,n4 where AAaB stands for append, AAdB for delete, and AAcB for change. n1 and n2 reference the old file (n,n indicates a line range), while n3 and n4 reference the new file. Following each of these lines, the affected text lines are printed, flagged by '<' for lines from the old file, and '>' for lines from the new file. BDiffB returns 0 if the files are identical, 1 if they are different, and 2 if there were any errors accessing the files. | :286: | BQDescription of parametersAA Old file BThe name of the first file to be compared.AA New file BThe name of the second file to be compared.AA [Output file] BName of the output file, default [Vid].AA [Ignore whitespace?] BTreat all spaces and tabs equally, useful for ignoring simple format changes.AA [Output Sed script?] BIf AAYESB, the output is a list of commands BSedB utility, which will recreate the new file from the old file.AA | :287: |END| :10290: |Convert and Copy| :290: | BConvert and CopyB converts the AAInput fileB according to the specific options given and puts the result into the AA[Output file]B. Many various combinations of conversions are possible with this utility. For more details, refer to the BCTIX Operating SystemB BManual, Version C, Volume 1B.AA | :291: | BQDescription of parametersAA Input file BFile to be converted.AA [Output file] BFile where output is written, default [Vid].AA [Map to lower case?] BConvert upper case alphabetical ASCII characters to lower case.AA [Map to upper case?] BConvert lower case alphabetical ASCII characters to upper case.AA [Convert EBQDIC to ASCII?] BConvert from 256 character EBQDIC set to 128 character ASCII.AA [Convert ASCII to IBM?] BConvert from 128 character ASCII to 256 character EBQDIC set used by certain IBM print train conventions.AA| :292: | BQDescription of parameters -- continuedAA [Conversion buffer size] BFor ASCII/EBQDIC conversion, the conversion buffer size is the EBQDIC block size. For example, 80-byte EBQDIC punch card images would use a buffer size of 80.AA [Swap every pair of bytes?] BFlips the ordering of each pair of bytes, used when converting from several mainframe systems.AA [Stop on error?] BStop processing when a read error is encountered.AA [I/O block size] BSize of buffers used for input and output. For best efficiency when using a conversion buffer, this value should be a multiple of the conversion buffer value. Default is 512 bytes.AA| :293: | BQDescription of parameters -- continuedAA [Count of blocks to copy] BConvert only the specified number of blocks (lines). Default is complete file.AA [Count of blocks to skip] BConvert blocks (lines) starting from the specified number. Default is the beginning of the file.AA [Pad blocks?] BIf AAYESB, spaces are added to the end of each line to size of I/O block.AA [Output blocks to start after] BSpecifies the number of blocks in an existing output file to start new output.AA | :294: |END| :10295: |Dump Object File| :295: | BDump Object FileB reports the information contained in either and Object Module File (.obj), a Library (.lib) or a Run File Header (.run). It determines the type of file from its contents (not its suffix), to output the appropriate format. An object file dump provides information such as externals and size of code and data segments. OMF record types are BLKDEF, BLKEND, COMDEF, COMENT, COMMON, DEBSYM, ENDREC, EXTDEF, FIXUPP, GRPDEF, LEDATA, LHEADR, LIBHED, LIBDIC, LIBLOC, LIBNAM, LIDATA, LINNUM, LNAMES, LOCSYM, MODEND, OVLDEF, PEDATA, PIDATA, PUBDEF, REDATA, REGINT, RHEADR, RIDATA, SEGDEF, THEADR, TYPDEF, LEXTDEF, LPUBDEF, LCOMDEF, UNKNWN For information about OMF formats, please read B8086B BRelocatable Object Module FormatsB, Intel Corporation, (part number 121748-001).AA | :296: | BA library file dump provides information about all the object modules within the library. A run file dump describes the information contained in the run file header such as run file size, starting cs:ip, initial stack segment and offset. Information about run file headers is contained in the BLinker/Librarian ManualB. | :297: | BQDescription of parametersAA Input file BThe name of the object file, library, or run file to be dumped.AA [Output file] BName of the output file, default [Vid].AA [Record type name(s)] BNames of the Intel object module format record types to be displayed (default is all). If an invalid type is entered, a list of all the valid types is displayed. Option not valid when dumping run files.AA [Details?] BDisplays additional information. When dumping run files, this includes the LDT.AA | :298: | BQDescription of parameters -- continuedAA [Suppress video?] BIf AAYESB, output is written to the file without displaying to screen.AA [Symbol file] BWhen dumping run files with [Details?] set to yes, all public symbols are listed for each LDT entry. The symbol file parameter is optional; if not defined, the default is strip the ".run" suffix from the input file, append ".sym", and check the current directory for that file.AA | :299: |END| :10300: |Find| :300: | BFindB searches the input files for occurences of the tokens supplied by the user. If BFindB is successful, the line number and the line itself are reported. BFindB searches for case insensitive matches in the input files. If more complex search patterns are required, see BGrepB.AA | :301: | BQDescription of parametersAA Input file(s) BIs the list of source or text files to be searched.AA Tokens BIs a list of character sequences to search for.AA [Output file] BIs a file to which the results will be copied to, default [Vid].AA [Compile?] BIf AAYESB, then the name of each file in which a match was found is appended to the file "CompileSUF.fls", where "SUF" is the suffix of the input file, such as "Plm" for "Find.plm".AA [Find once?] BIf AAYESB, then the program stops searching the current file as soon as one match is made.AA | :302: | BQDescription of parameters -- continuedAA [Matches only?] BIf AAYESB, only the lines containing matches will be displayed.AA [File names only?] BIf AAYESB, only the names of files containing matches will be displayed.AA | :303: |END| :10310: |Grep| :310: | BGrepB searches input files for lines matching specified Bregular expressionB patterns. Unlike the Unix version, the BCTOSB BGrepB allows multiple patterns to be specified. BQDescription of parametersAA Input file(s) BIs the list of source or text files to be searched.AA Search pattern(s) BIs the list of regular expression patterns to search for.AA [Output file] BIs a file to which the results will be copied to, default [Vid].AA [File names only?] BIf AAYESB, only the names of files containing matches will be displayed.AA | :311: | BQDescription of parameters -- continuedAA [Relative line number?] BIf AAYESB, the line number where is match was found is displayed.AA [Count of matches only?] BIf AAYESB, the number of matches will be reported for each file.AA [Case sensitive?] BIf AAYESB, upper and lower case letters are different.AA [Exceptions only?] BIf AAYESB, the search is inverted so that only those lines not matching any patterns are reported.AA [Block number?] BThe index of the 512 byte block the match was found in.AA [Suppress errors?] BIf AAYESB, any errors accessing the files are ignored.AA | :312: |END| :10320: |Last| :320: | BLastB prints the last AAnB lines of the named input files. Preceeding the output from BLastB is the name of the file being printed. BQDescription of parametersAA Input file(s) BIs the list of files to be displayed.AA [Lines (default 10)] BIs the number of lines from the end to be displayed (maximum of 64).AA [Log file] BIs the name of the file to which a copy of the output will be appended.AA | :321: |END| :10330: |Lex| :330: | BLexB is a utility used to generate programs that perform simple lexical analysis. BLexB may be used in conjunction with BYaccB to create a language processor. If so, BLexB generates the scanner portion of the language processor, and BYaccB generates the parser. Input to BLexB specifies character string matching with corresponding actions, if any, written in C. Output from BLexB is C source generated to recognize the character strings and perform the actions as specified. The generated source contains the procedure yylex() which contains a state table to perform the token recognition. For example, the BLexB input may specify that '/*'characters start a comment, and provide a procedure to scan the rest of the comment text until '*/'.AA | :331: | BQDescription of parametersAA Input file BIs the name of the BLexB source file to be processed.AA [Statistics?] BIf AAYESB, information regarding resource usage will be displayed.AA | :332: |END| :10340: |List Line Addresses| :340: | BList Line AddressesB prints source files with the debugger addresses for each line of code. To use BList Line AddressesB, source files must first be compiled so that line number records are stored in the object files. When these files are linked, the [Line numbers?] field must be set to "yes". BList Line AddressesB is then invoked using the map output by this Link, in the directory where the source files reside. Line records are enabled in High C in several ways. The easiest is to add "pragma On(Emit_line_records);" to [Sys]hc.pro. Alternately, the above statement can be added to the hc.pro in the local source directory, or into the source file itself. Finally, line records can be enabled at the command line using "-on Emit_line_records". With BCTOSB C, line records are enabled by entering "yes" in the [Debug?] parameter for the CC86 command. For other compilers, check its manual to see if line record output is supported.AA | :341: | BPL/M source must be compiled with the following command form: V2.3PLM86 File list source file(s) [List source?] AAYESB [List code?] [Debug?] AAYESB ... BQDescription of parametersAA Map file BIs the name of the map file to be read.AA Output file BIs the name of the file or printer queue where the output is to be written.AA [Modules] BSpecifies the module names to be output, default is all. A module name is normally either the source file name without a suffix, or the source file name with "_Code" appended, as listed in the map file.AA | :342: |END| :10350: |Macro Processor| :350: | BThe BMacro ProcessorB command is a language-nonspecific macro processor. Its capabilities are similar to the C pre-processor. Macro processors help in mechanizing the generation of tables often used by other languages. For a complete description of BMacro ProcessorB, refer to the BSystem V User's ManualB, the BCTIX Operating System Manual,AA BVersion C, Volume 2B, or the BCTOS Developer's Tool Kit ReferenceB manual.AA | :351: | BQDescription of parametersAA Input file(s) BThe names of the files to be processed, default is [Kbd].AA [Interactive mode?] BIf AAYESB, operate interactively. Output is unbuffered.AA [Line sync output?] BIf AAYESB, output line number macros (#line ...) for the BC PreprocessorB.AA [Push-back buffer size] BSpecifies the size of the push-back and argument collection buffers, default is 4,096 bytes.AA [Symbol table hash size] BSpecifies the size of the symbol table hash array, default of 199. The size should be prime.AA | :352: | BQDescription of parameters -- continuedAA [Call-stack size] BSpecifies the size of the call stack, default is 100 slots. Macros take three slots, and non-macro arguments take one.AA [Token buffer size] BSpecifies the size of the token buffer, default is 512 bytes.AA [Defines (name=value)] BMacro definitions to be used during expansion. These may either be of the form name=value or simply name.AA [Undefines (name)] BNames of macros to be undefined.AA | :353: |END| :10360: |M4| :360: | BM4B is the UNIX name of the BCTOSB BMacro ProcessorB utility. See BMacro ProcessorB for a complete description.AA | :361: |END| :10370: |Make| :370: | BMakeB executes commands in an input file to update one or more target files designated by names. A name is typically "program.run". If no input file is specified, the input file is "makefile". BMakeB updates a target only if that file depends on other newer files (the prerequisites for the target). BMakeB recursively adds all prerequisite files of a target to the list of targets. BMakeB assumes that missing files are out-of-date. The input file contains a sequence of entries that specify dependencies (which files depend on other files). The first line of an entry is a blank-separated, non-null list of targets, then a :, then a (possibly null) list of dependent files or targets. Text following a ; and all following lines that begin with a tab are commands to be executed to update the target. Commands may be continued across lines with the sequence. Everything printed by BMakeB (except the initial tab) is written to [sys]<$>make0.sub with the following substitutions: "\n" is translated as Return "\g" is translated as GO "\f" is translated as Finish| :371: | After all processing is complete, BMakeB submits the file [sys]<$>make0.sub for execution (with macro expansion). Sharp (#) and new-line surround comments. The first line that does not begin with a tab or # begins a new dependency or macro definition. The following makefile says that pgm.run depends on two files, a.obj and b.obj, who in turn depend on their corresponding source files (a.c and b.c) and a common file incl.h. Because there are default rules for file suffixes, BMakeB can determine that a.obj is dependent on a.c and how to invoke the C compiler properly: pgm.run: a.obj b.obj Bind\n a.obj b.obj\n pgm.run \n\n\n\n\ 10000\n\n\nPMOSS\n\n clibl.lib\g a.obj: incl.h b.obj: incl.h | :372: | Unlike its Unix counterpart, BMakeB does NOT execute command lines one at a time. All lines are written to the file [sys]<$>make0.sub for later execution. Note that BCTOSB filename specifications (strings with embedded period) in target and dependency lists are NOT case sensitive. All other symbols not in command lines ARE case sensitive. Since the command lines are passed to the submit facility, all symbols in command lines are not normally case sensitive (except for such things as BMakeB macros and command line date/time macros). BQDescription of parametersAA [Targets] BThe list of target names to update.AA [Input file, default "Makefile"] BThe name of the description file. The contents of the description file override the built-in rules if they are present.AA | :373: | BQDescription of parameters -- continuedAA [Silent mode?] BIf AAYESB, command lines aren't printed before execution. This mode is also entered if the fake target name .SILENT appears in the description file.AA [List commands only?] BIf AAYESB, commands are displayed but not executed.AA [Touch target file(s)?] BIf AAYESB, the target files are touched (causing them to be up- to-date) rather than the usual commands being executed.AA [Suppress wildcarding?] BIf AAYESB, skip wildcard searches. Do not search for .c, .plm, .pas, .for or .asm files when .obj is specified as dependent. This option shouldAA | :374: | BQDescription of parameters -- continuedAA Bbe used when all dependencies are explicit, and the makefile is very large.AA [Ignore built-in rules?] BIf AAYESB, do not use the built-in rules.AA [Verify target file(s) as current?] BIf AAYESB, BMakeB returns a zero or non-zero status code depending on whether the target file is or is not up-to-date.AA [Print macros and descriptions?] BIf AAYESB, prints out a complete set of macro definitions and target descriptions.AA | :375: | BQDescription of parameters -- continuedAA [Define (name=macro)] BDefines any macros used by Make. If a macro definition exists in the makefile, a new definition defined in this parameter field will overwrite the one in the makefile.AA [Debug?] BIf AAYESB, prints out detailed information on files and times examined.AA| :376: |END| :10380: |Make Edf| :380: | BMake EdfB takes a list of PL/M style files and outputs an appropriate external definitions or header file. Currently, BMake EdfB will output either PL/M edf files, MicroSoft Pascal header files, or Ansi C header files.AA | :381: | BQDescription of parametersAA File list BIs the list of PL/M-style files that contain the public functions to be declared. Other languages are only supported if they have a conditional compilation facility. Each procedure to be read would contain a PL/M-style declaration in addition to one used by the source language, and would be surrounded by a conditional block. For example, a C function would look like this: #if 0 FGotNmi: PROCEDURE (param) FLAG PUBLIC; DECLARE param POINTER ; END FGotNmi; #endif FLAG FGotNmi(POINTER param) { /* body of function */ } | :382: | BQDescription of parameters -- continuedAA [Output file] BThe name of the file where output is to be written. The default is [Vid].AA [Pascal format?] BIf AAYESB, the output will be formatted to be compatible with the 10.0 Pascal compiler. The default is no, for PL/M format.AA [ANSI C format?] BIf AAYESB, the output will be formatted to be compatible with the ANSI C compilers, such as High C. The default is no, for PL/M format. Either Pascal or ANSI C formats may be selected, not both.AA | :383: |END| :10390: |ObjMunge| :390: | BObjMungeB changes the names of object module classes. BQDescription of parametersAA Input file(s) BIs a list of object modules.AA Old class name BIs a valid class name such as CODE or DATA.AA New class name BIs a class name of the same length and with the same letters as the name given above, such as COED or DAAT.AA | :391: |END| :10400: |Pack| :400: | BPackB compresses files using Huffman (minimum redundancy) codes on a byte-by-byte basis. The amount of compression obtained depends on the size of the file and its character distribution, but typical text and run files show a reduction to 60-75% of their original size. Files compressed by BPackB can be read or printed using either the BPrint Packed FileB or BUnpackB commands. BQDescription of parametersAA Input file(s) BIs a list of files to be compressed.AA [Force packing?] BIf AAYESB, all files are packed whether or not there is any actual size reduction.AA [Display statistics?] BIf AAYESB, statistics are reporting showing the actual byte reduction, the number of distinct bytes, and information regarding the Huffman tree created.AA [Delete original file?] BIf AAYESB, the original, unpacked version of the file will be deleted from the disk.AA | :401: |END| :10405: |Pr| :405: | BPrB is the UNIX name of the BCTOSB BPrint Source FileB utility. See BPrint Source FileB for a complete description.AA | :406: |END| :10410: |Print Source File| :410: | BPrint Source FileB is a file preparation utility used to "pretty" a document before it is sent to the printer. Unlike BC BeautiferB, BPrint Source FileB is a generic utility designed to be used on any type of file. BPrint Source FileB includes many options which allow the user to specify exactly how she wants to format a document being sent to the printer.AA | :411: | BQDescription of parametersAA Input file(s) BIs the list of files to be formatted.AA [Output file] BIs the name of the file or device where output is written, such as a printer queue.AA [Header] BSpecifies the title to print, default is the file name.AA [First page to format] BBegin output at the specified page, default is start of file.AA [Number of columns] BProduces multi-column output, default is one column.AA [Print files side-by-side?] BIf AAYESB, all files are printed simultaneously, each in a separate column.AA | :412: | BQDescription of parameters -- continuedAA [Left margin] BNumber of spaces to offset each line by, default 0.AA [Text width] BThe maximum number of text characters per line, default 72.AA [Page length] BThe number of lines per page, default 66.AA [Tab width] BThe number of characters in an expanded tab. This value is used both for the input and output tab expansion values. To use separate values, use -en for the input width and -in for the output width on the first parameter line before any files.AA | :413: | BQDescription of parameters -- continuedAA [Line numbering?] BIf AAYESB, print the line number at the start of each line.AA [Column separator] BSeparate columns by the single character specified instead of by the appropriate number of spaces.AA [Double-space?] BIf AAYESB, double space each line.AA [Suppress form-feed]? BIf AAYESB, use a sequence of line- feeds instead of a form-feed character.AA [Suppress headers and trailers?] BIf AAYESB, neither the five-line header nor the five-line trailer are printed. Printing stops after the last line of the file is printed, instead of spacing to the end of the page.AA | :414: |END| :10420: |Print Packed File| :420: | BPrint Packed FileB displays files compressed using the BPackB utility, and can be used to print files. It also can be used to expanded compressed files, a task normally done with the BUnpackB command. BQDescription of parametersAA Input file(s) BIs a list of compressed files. The packed suffix (.z) is optional.AA [Output file or device] BIs the name of the file or device, such as a printer queue.AA | :421: |END| :10425: |Replace| :425: | BReplaceB performs a global search-and-replace on a series of files using a specified BSedB command. The original version of each file is stored in a "-old" file. BQDescription of parametersAA Input file(s) BIs a list of files on which the above editing commands are to be executed.AA Search pattern BSpecifies a BSedB-style regular expression pattern used to match the strings to be modified.AA [Replace with] BSpecifies the string which will replace any strings which match the search pattern.AA | :426: |END| :10430: |Request Monitor| :430: | BThe BRequest MonitorB filter is a debugging tool that enables the user to observe and interrogate request and response messages of processes on a request code basis. It monitors the request and response messages of the Master, or an application running in a different context of Context Manager. To monitor the request and response messages of an application running in a different partition: i. Context Manager must be installed with at least two partitions active, one partition to run the application program, and one partition to run the BRequest MonitorB. ii. Enter the context intended for your application. iii. Start your application. iv. Enter the context intended for the BRequest MonitorB.AA | :431: | BThere are two ways to stop the BRequest MonitorB, depending on whether or not it is running as a system service. a. If you are running the BRequest MonitorB as System Service: Press -d to de-install. When the log file has been closed and de-installation is complete, you will hear a "Beep". b. If you are not running the BRequest MonitorB as System Service: Press Finish OR -Finish to stop the BRequest MonitorB. Video operation of the BRequest MonitorB: You will come up in RUN MODE. The initial display will show the monitor statistics at the top and the requests themselves will be scrolling up, and the available function keys will be displayed on the bottom. a. RUN MODE. The default passive filter mode. Display is dynamically updated with each request as it enters the filter. A '+' on a request line indicates the request has been sent.AA | :432: | Bb. SINGLE-STEP MODE. The processing of each request is held up until a STEP command is issued. Examination of requests is possible before requests are sent. c. EXAMINE MODE. The user may tour through the entire saved history of requests looking for whatever is of interest. The PAGE, SCROLL, UP ARROW, and DOWN ARROW keys are used to tour the request list. d. DISPLAY MODE. The request data is displayed. It may be scrolled through using the PAGE, SCROLL, UP ARROW, and DOWN ARROW keys. FUNCTIONS: ' 'PBCB>' Display next PbCb. 'SHWRQ' Display Request header data. '< REQ' Display previous Request. 'REQ >' Display next Request.AA | :433: | BQDescription of parametersAA Request code(s) BIs a list of request code numbers. These number may be entered either as decimal, or hexadecimal numbers with an trailing "h".AA [Output file] BThe name of a file where the monitored requests are written to.AA [Suppress video?] BIf AAYESB, video output is suppressed while the request monitor is running.AA [System service?] BIf AAYESB, the BRequest MonitorB is installed as a system service. This is useful for workstations not running Context Manager and for SRPs. If a log file isn't specified, log output will be written to "[Sys]RequestMonitorLog.lst".AA | :434: |END| :10440: |SDiff| :440: ~ BSDiffB outputs a side-by-side listing of two files indicating those lines that are different. In the margin between the two columns, a '<' indicates that the line is only present in the old file, a '>' indicates that it is only present in the new file, and a '|' indicates that the line is different in the two files. BSDiffB can be used to merge two files interactively into a third merge file. When a merge file is specified, BSDiffB reports each different line, prompts the user with a '%', and waits for one of the following commands: AAlB use the left column in the merge file AArB use the right column in the merge file AAsB silent, do not print identical lines AAvB verbose, print identical lines AAqB quit from the program ~ :441: | BQDescription of parametersAA Old file BThe name of the first file to be compared.AA New file BThe name of the second file to be compared.AA [Output file] BName of the output file, default [Vid].AA [Output line width] BThe maximum width for the output. The default is the screen width if the output file is [Vid], otherwise 130 characters.AA | :442: | BQDescription of parameters -- continuedAA [Print identical lines on left?] BIf AAYESB, lines that are identical in both files will only be printed in the left column. The default is to print the same text in both columns.AA [Ignore identical lines?] BIf AAYESB, only those lines that are different will be reported.AA [Merge file] BThe name of the file where the merged output from an interactive merge is stored. AA | :443: |END| :10450: |Stream Editor| :450: | BStream EditorB is a non-interactive text editor ideally used as a tool for transforming data from one state to another. While BStream EditorB has relatively few options, its use of Bregular expressionsB makes it a powerful tool for mechanized tasks. | :451: | BQDescription of parametersAA Input file(s) BIs the list of files to be edited.AA [Output file] BThe file to which a copy of the output is written. AA [Script file] BIs a file containing a script of editing commands.AA [Edit commands] BIs a list of editing commands. Either this parameter or the [Script file] parameter must be filled in, but not both.AA [Global substitution?] BIf AAYESB, all substitute commands are global.AA [Suppress default output?] BIf AAYESB, default output is suppressed. This means that output is only written when directed by the editing script.AA| :452: |END| :10460: |Sort| :460: | BSortB, as its name implies, sorts the contents of an input file in alphabetic or numeric order. However, BSortB's power comes from its ability to sort on different types of keys in any order in the text. BSortB can discriminate between fields in the text using the field separator as a delimiter. For simple sorting tasks, BSortB can be used with little or no help. For intricate sorting problems, refer to the BSystem V User's ManualB or the BCTIX Operating System Manual,AA BVersion C, Volume 2B.AA | :461: | BQDescription of parametersAA Input file(s) BIs a list of the files to be sorted.AA [Output file] BIs the name of the file where the output is written. The default is [Vid].AA BThe following fields describe BSortB keys. If multiple BSortB keys are desired, each key's parameters are described by the subparameter for that option. For example, to BSortB the output of a Files command with details, first by size (field 3, ignore blanks, numeric) and then by name (field 0, ignore case), the following (abbreviated) form would be used: Sort [Start position] 2 0 [Stop position] 3 1 [Ignore leading blanks?] yes no [Ignore case?] no yes [Numeric key?] yes noAA| :462: | BQDescription of parameters -- continuedB For multiple parameters, the [Start position] and [End position] parameters must be filled in. Any other parameters that are used by any one key must be specified for all keys.AA [Start position] BIs the field index of the starting position of a key. Fields are delineated by the field separator, which is normally whitespace. The first field has an index of 0, the next 1, and so on. Optionally, a character index inside of a field may be used with the format m.n, such as 1.3 specifying that the BSortB key begins at the fourth character (0 is the first) of the second field.AA | :463: | BQDescription of parameters -- continuedAA [Stop position] BIs the field index of the field after the end of the key. Normally this is the next field from the start position, but multiple fields may be grouped as a composite key.AA [Ignore leading blanks?] BIf AAYESB, leading blanks are ignored for comparison purposes.AA [Case sensitive?] BIf AAYESB, upper and lower case alphabetic characters are considered separately.AA [Dictionary sort?] BIf AAYESB, "Dictionary" order is used, such that only letters, digits, and blanks (spaces and tabs) are significant in comparisons.AA| :464: | BQDescription of parameters -- continuedAA [Reverse sort order?] BIf AAYESB, the BSortB is in descending order.AA [Compare as months?] BIf AAYESB, the first three non- blank characters of the field are converted to uppercase and compared so that "JAN" < "FEB" < ... < "DEC". Invalid fields compare low to "JAN". If this parameter is yes, it implies that blanks are ignored.AA [Numeric key?] BIf AAYESB, the field is treated as a number, consisting of optional blanks, optional minus sign, and zero or more digits with optional decimal point, and is sorted by arithmetic value. If this parameter is yes, it implies that blanks are ignored.AA| :465: | BQDescription of parameters -- continuedAA [Ignore non-ASCII chars?] BIf AAYESB, characters outside the range of 20h-7Eh are ignored for comparison purposes.AA The following options are global in nature: [Suppress output if already sorted?] BIf AAYESB, output is only written if the input isn't sorted according to the specified BSortB rules.AA [Merge files without sorting?] BIf AAYESB, the input files are merged without sorting them first.AA [List unique records only?] BIf AAYESB, only the first of a set of lines with a common field is output.AA | :466: | BQDescription of parameters -- continuedAA [Maximum record length?] BDuring sorting, the maximum line length (used during merging) is recorded. If the [Merge files without sorting?] is yes, the default maximum record length is 512 characters. If any lines in the input files are longer than this default, the maximum must be set.AA [Field separator] BSpecifies a character to be used as a field separator. The default is blanks (spaces and tabs). Unlike blanks, each occurrence of the specified field separator is significant. For example, if the field separator is a colon, "::" indicates an empty field.AA| :467: |END| :10470: |Source File Compare| :470: | BSource File CompareB locates differences between two files and prints the line number and the line of each file. The differences are indicated by a "-" for the old file and a "*" for the new file. Also, a "]" indicates the preceeding line of the differences while a "[" indicates the following line of the differences. Lines marked with () were found in a different place in the new file from their position in the old file. For example, given the following two files: oldfile newfile one one two 2 three three the output from BSource File CompareB is: Old file: oldfile New file: newfile Output file: compfile 1 ] one (2) - two 2 * 2 3 [ threeAA| :471: | BQDescription of parametersAA Old file BThe name of the first file to be compared.AA New file BThe name of the second file to be compared.AA [Output file] BName of the output file, default [Vid].AA [Differences only?] BIf AAYESB, only those lines that are different will be output.AA [Ignore whitespace?] BIf AAYESB, any combination of tabs and spaces will be treated as a single space.AA [Ignore case?] BIf AAYESB, upper and lower case alphabetic characters are considered equal.AA | :472: |END| :10480: |Sed| :480: | BSedB is the UNIX name of the BCTOSB BStream EditorB utility. See BStream EditorB for a complete description.AA | :481: |END| :10485: |Touch| :485: | BTouchB changes the last-modified date of each specified file to the current date and time. This command is normally used in conjunction with BMakeB to force recompilation and linking. BQDescription of parametersAA File list BIs the list of files to be touched, that is, have their last-modified date changed to the current date and time.AA | :486: |END| :10490: |Translate Characters| :490: | BTranslate CharactersB is the BCTOSB name of the UNIX BTrB utility. BTranslate CharactersB is used to substitute or delete characters from the named input file based on the AA [Input character string] BandAA [Output character string]B parameters. For more details, refer to the BSystem V User'sB BManualB or the BCTIX Operating System Manual, Version C,B Volume 2B.AA | :491: | BQDescription of parametersAA Input file BIs the name of the file to be translated.AA [Output file] BIs the name of the file where the output is written. The default is [Vid].AA [Input character string] BSpecifies the characters to translate in the input stream. AA [Output character string] BSpecifies the characters to translate in the output stream. AA [Complement input characters?] BIf AAYESB, the complement of the specified input character string is used, using all characters but the ones specified.AA | :492: | BQDescription of parameters -- continuedAA [Delete input characters?] BIf AAYESB, deletes all characters in the input string found in the input.AA [Squeeze output characters?] BIf AAYESB, squeezes all strings of repeated output characters that are in the output character string to single characters.AA BRanges of characters in the input and output character string parameters may be specified as follows: [a-z] Stands for the string of characters whose ASCII codes run from character a to character z, inclusive. [a*n] Stands for n repetitions of a. If the first digit of n is 0, n is considered octal, otherwise decimal. A zero or missing n is taken to be huge; this facility is useful for padding the output string.AA | :493: | BThe escape character \ may be used to remove special meaning from any character in a string. In addition, \ followed by 1, 2, or 3 octal digits stands for the character whose ASCII code is that value, similar to C.AA | :494: |END| :10510: |Unpack| :510: | BUnpackB is used to expand files compressed using the BPackB utility. BQDescription of parametersAA File list BIs a list of compressed files. The packed suffix (.z) is optional.AA | :511: |END| :10520: |Yacc| :520: | BYaccB is a utility used to generate programs that perform language parsing for the front end of a compiler. BYaccB is an acronym for AAYBet AAABnother AACBompiler-AAC Bompiler. It can be used in conjunction with Lex. If so, BLexB generates the scanner portion of the language processor, and BYaccB generates the parser. Input to BYaccB specifies sequences of grammer rules for input tokens, along with corresponding actions, if any, written in C. Output from BYaccB is converted into a LALR parser, written in C, including the corresponding actions. For example, BYaccB input may specify input for a desk calculator. It can include specification of precedence rules and error recovery. | :521: | BCreation of language processor with BYaccB .y -> YACC UTILITY -> yyparse() in y.tab.c ! *-- - -> token codes in y.tab.h yylex() \ yyerror() \ main() \ y.tab.c *-> C COMPILER->LINKER -> y.tab.run input stream -> y.tab.run -> processed language results (e.g. an .obj file ) | :522: | BQDescription of parametersAA Input file BIs the name of a BYaccB source file.AA [Output header file?] BIf AAYESB, the file y.tab.h is created containing a series of BC PreprocessorB define statements for each of the parser tokens and its value.AA [Output summary file?] BIf AAYESB, the file y.output is created containing a description of the parsing tables and a report on conflicts caused by ambiguities in the grammar.AA [Suppress #line constructs?] BIf AAYESB, BC PreprocessorB line statements are not generated.AA [Enable parser debugging?] BIf AAYESB, runtime debugging code is included. The debugging output is enabled when the YYDEBUG variable is non-zero.AA | :523: |END| :10530: |Regular Expressions| :530: | BRegular expressionsB are patterns or templates used to match with text. BCTOSB wildcards are an example of Bregular expressionsB, but utilities such as BGrepB, BAwkB, and BSedB use a more powerful version of them. Two of the simplest metacharacters to use are the circumflex (^), which matches the beginning of the line, and the dollar sign ($), which matches the end of the line. The pattern "^$" would therefore match any empty line. The period (.) will match any single character, and is equivalent to the BCTOSB '?' wildcard character. Note that the question mark is used in Bregular expressionsB as detailed on the next page.AA | :531: | BRepeated character matches, or closures, can be defined by surrounding the number of repeats with braces. For example, you can match a pattern of four a's with "a{4}". The general format is "{m,n}", where m is the minimum number of repeats and n is the maximum. Several metacharacters are used as a shorthand way of describing common closures. They are: * (asterisk) is equivalent to {0, }, meaning that the preceding character pattern is to be repeated AAzero or more timesB; + (plus sign) is equivalent to {1, }, meaning that the preceding character pattern is to be repeated AAone or more timesB; and ? (question) is equivalent to {0,1}, meaning that the preceding character pattern is to be repeated AAzero or once onlyB. Many utilities do not support the formal method of defining closures, but they all support the shorthand metacharacters.AA | :532: | BCharacter classes define a set of valid characters that can match a single character, and are specified by surrounding the characters with brackets, '[' and ']'. To find the word "the", for example, the pattern "[Tt]he" would find the word regardless of whether it started a sentence or not. Ranges of characters may be defined by using a hyphen (-) between the first and last character of the range. Multiple ranges may be specified; for example, [A-Za-z] will match any alphabetic character. If you wish to invert a character class (match on any character NOT specified), start the class with a circumflex (^). [^0-9] will match on any non-numeric text, for example.AA | :533: |END| :10540: |UNIX Parameters| :540: | BThe Developer's Tool Kit utilities ported from Unix System V have been modified to support both BCTOSB Executive command forms and their original Unix parameter handling. This allows developers familiar with the utilities in a Unix environment (or existing BMakeB scripts) to use the utilities without learning BCTOSB command forms. BUnix parametersB are all entered in the first parameter of the command form. As an simple example, BCbB can be invoked with the K&R and join lines options in two ways: Cb Input file AAtest.cB [Output file] [K&R style?] AAyesB [Join lines?] AAyes GOB or Cb Input file AA-s -j test.c GOAA | :541: |END| :10550: |Redirecting I/O| :550: | BMost Unix utilities are developed with the assumption that the shell they are invoked by supports input and output redirection and piping, where the output of one utility can be directed to the input of another. The BCTOSB Executive doesn't directly support redirection, but there is a way to emulate its basic functions. The Unix utilities that send their output to standard out (stdout, [Vid] is the default) have an output file parameter under BCTOSB. Specifying a file or spooler queue in this parameter redirects the output to that file or device. To emulate a pipe between utilities, the redirected file can be used as the input file for the next utility. These steps may be automated using a submit file, specifying temporary files ([Scr]<$>name) for the intermediary files.AA | :551: | BFor example, to get a list of directory names on a BCTOSB volume, first run: Volume Status [Volume or Device name] (volume name) [Details?] [Print file] AA[Scr]<$>dirsB Next, invoke Awk, specifying that we want the first field of each directory line: Awk Input file(s) AA[Scr]<$>dirsB [Command file] [Commands] AA'NF == 3 && $1 !~ "Directory" { print $1 }'B [List file] (final output file name) Using a submit file, the volume name parameter would be "%0", and the final output file name would be "%1". Both parameters would be optional, with the volume defaulting to the default path, and the output file being [Vid].AA | :552: |END| :10560: |Make Prototype File| :560: | BMake Prototype FileB reads a list of High C .lst files containing function prototypes and outputs those prototypes to a header file. The High C compiler generates these prototype entries in its list file when either the statement: pragma On(Print_protos); is included in the hc.pro file or the source files, or when: -on Print_protos is specified as a command line option. BQDescription of parametersAA File list BIs the list of High C .lst files containing function prototype statements.AA [Output file] BThe name of the file where output is to be written. The default is [Vid].AA | :561: |END| :10570:|EOF|  FaultHandler CTAsm 11.3<??SEG??SEGDataDataStackstack faulthandlercodeDGrouphHt@' _Fault_Handlerp_fault_handler ErrorExitGA+RPء XZt.U T T#]%T allprintHigh C 1.4. LARGECODEDATAALLPRINT @ALLPRINT@#H yyoutLARGE?fprintffputc*'UP؊^*t! t t t8hhhhhhhh &6&6}F*PF#u"vhh&6&6 G&6&T#~&LV&&L&&&6&6V*RUv&<tF&PU؋F= ~ =}+*˖Y]&])].]1]6]9]>]A]D\K\P\SVu]x]{\Ă\ć\̊VȔ\ě\Ⱦ\\\V]]J\n\t\b \b\%-3o.& printableallprintsprinttlibmaiHigh C 1.4. LARGE5CODEDATAFAR_DATASTACKCONSTMEMORYLIBMAIMODELHH H HhH@@ _mwINITyyparse͠L ˫V9 mainMODEL?LARGE?tlibzerHigh C 1.4. LARGECODEDATALIBZER@LIBZER5@&H _iobLARGE?fprintf *Uvvhhhh ՜\\\VVV%s yyerror=t parserstubHigh C 1.4. LARGECODEDATA PARSERSTUB@LARGE?yylexr ˱V9yyparseLtrejectHigh C 1.4. LARGECODEDATAREJECTW@,ryylspyyolspyylengyytextyyfndyylstate yypreviousyyextraLARGE?yyinputyyunputyyoutputyyback؋&;s)6&&¸6<~ڎ؋6;r&6&*V6+ҹ&&>;uu;t5L t߉6;u;us&;|iƒ&481؀>u+$ڣPU؋&&^&t]FP64t tHt;;s-&&6&*V룸؋6&*&&ƄF   __ VVV ^"^&^)]0Y3_:_@\F\U_[___c_gVq^x^{]ĂY̊V ȏ^ĕ^ę^Ȟ]ĥ]ȭ_Ĵ_\\\\]]V VVV !^'^8_>_B_EVLVQVWV^Vj_p_{V ņVɉ_ŏ_ŕ_ə^Š^ť^ɨ]ů]ͷV ^^]YVV],yyracc3yyrejecttSetFaultHandlerHigh C 1.4. LARGECODEDATASETFAULTHANDLER@}Up_fault_handlerLARGE?FProtectedMode_fault_handlerSetTrapHandler ErrorExitU"u+aFV#u#tDً6vNj hhF#t PFV+٣؜/ V(\.\2\;\?\EVHVMV^Vo\t\x\Аset_fault_handlerAtyylessHigh C 1.4. LARGECODEDATAYYLESS+@|.yylengyytext yypreviousLARGE?yyunputU؋6VFVN"|+FV|^FF FVFVF;FvNv*Pv;FsNv*ڣV+и؉˲/ \\]]5]=]aVq]ȃVĈVċ]ȓ\ę\ yylesstyywrapHigh C 1.4. LARGECODEDATAYYWRAP(@ LARGE?Ӑ yywrapt&:O!5+W@J\_Fault_HandleryyerroryyparseMODEL?set_fault_handler sprint allprint!SetFaultHandler! yyless! FaultHandler!libmai!P8'-K"3=FU\mainLARGE?yyrejectyyracc printableallprintyywrap yyless p_fault_handlerreject!libzer!yywrap! parserstub! COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: x1.0-FSF-8/28/89-18:30 monday august 28, 1989, 18:50)# Makefile Template # Link Options LISTFILE = foo.map PUBLICS = NO LINENUMS = NO STACK = MAXARRAY = MINARRAY = SYSBUILD = protected VERSION = i1.0-%D|!*o!/!*d!-!*t!:!0m!| LIB = DSALLOC = NO SYMFILE = foo.sym COPYRIGHT = YES APPENDFILE = Legalese DEBUG = NO LDFLAGS = $(LISTFILE)\n$(PUBLICS)\n$(LINENUMS)\n$(STACK)\n$(MAXARRAY)\n\ $(MINARRAY)\n$(SYSBUILD)\n$(VERSION)\n$(LIB)\n$(DSALLOC)\n\ $(SYMFILE)\n$(COPYRIGHT)\n$(APPENDFILE)\n$(DEBUG) # Librarian Options LIBRARY = foo.lib DELMODULES = EXTMODULES = XREFFILE = SUPPCONFIRM = Yes LIBOPTS = $(DELMODULES)\n$(EXTMODULES)\n$(XREFFILE)\n$(SUPPCONFIRM) # Global Options CMD = foo.run HFILES = foo.idf OFILES = bar.obj sys.obj SFILES = bar.plm sys.plm ROOTS = bar sys CHECK = Check Errors \n CHECKOPTS = \nYES\g # Build Rules # # This links object files of the form: # foo.lib(bar sys ...) # $(CMD): $(OFILES) $(LIBRARY) $(LEGALESE) Copy\n [kbd]\n root.fls\n yes\g $(LIBRARY)($(ROOTS))\f Link\n @root.fls\n $(CMD)\n $(LDFLAGS)\g $(CHECK) $@ $(CHECKOPTS) # # This links strictly object files # $(CMD): $(OFILES) $(LEGALESE) Copy\n [kbd]\n obj.fls\n Yes\g $(OFILES)\f Link\n @obj.fls\n $(CMD)\n $(LDFLAGS)\g $(CHECK) $@ $(CHECKOPTS) # # This creates a library file # $(LIBRARY): $(OFILES) Delete\n $(LIBRARY)\g Copy\n [kbd]\n obj.fls\n Yes\g $(OFILES)\f Librarian\n $(LIBRARY)\n @obj.fls\n $(LIBOPTS)\g # # This tells make that the source files are dependent on the hfiles # $(OFILES): $(HFILES) d' [%[]ObjMunge.run @[Scr]<$>args.Tmp @[ FaultHandler CTAsm 11.3<??SEG??SEGDataDataStackstack faulthandlercodeDGrouphHt@' _Fault_Handlerp_fault_handler ErrorExitGA+RPء XZt.U T T#]%T allprintHigh C 1.4. MEDIUM>(CODEDATADGROUPALLPRINT _MWLITERALSR@RH!yyoutMEDIUM?fprintffputcҚ]UP^*t t t th hhh 6PF*PFd#uvh6+6D#~LF6F*PUv<tFPZUF= ~ =}+*.D %*/36VTX[Vf̈V%\n\t\b \b\%-3o.& printableallprintsprint*tlibmaiHigh C 1.4. MEDIUM><CODEDATAFAR_DATASTACKCONSTMEMORYDGROUPLIBMAIMODELHH H HhH@ @ _mwINITyyparse͚ JM V: mainMODEL?MEDIUM?tlibzerHigh C 1.4. MEDIUM>&CODEDATADGROUPLIBZER _MWLITERALS@H _iobMEDIUM?fprintf]Uvhh  V[%s yyerror=t parserstubHigh C 1.4. MEDIUM>CODEDATADGROUP PARSERSTUB#@MEDIUM?yylex V:yyparseLtrejectHigh C 1.4. MEDIUM>CODEDATADGROUPREJECTy@syylspyyolspyylengyytextyyfndyylstate yypreviousyyextraMEDIUM?yyinputyyunputyyoutputyyback`;s6ߋ6<J6;sG6*P6+64;tŋt6;t;}4(">u+PUvtCFP64tHt)6;s6*P뽋6*ƄF D    V #,04<@FV LPV]jvă̍V Ē̖V ĜīĮĵŽV ֎نV  [yyraccyyrejecttSetFaultHandlerHigh C 1.4. MEDIUM>#CODEDATADGROUPSETFAULTHANDLER@kVp_fault_handlerMEDIUM?FProtectedMode_fault_handlerSetTrapHandler ErrorExitU`oU"u+SFV#u#t;6Nvj hhF#tPFV +l+DV&*37CODEDATADGROUPYYLESSM@y/yylengyytext yypreviousMEDIUM?yyunput0`}U6FFV"|+FV| vFFv;vvNv*Pv;Fs Nv*F+£ˁ!D *HVXjpu} yylesstyywrapHigh C 1.4. MEDIUM>CODEDATADGROUPYYWRAPJ@ MEDIUM?bӐ yywrapt+?T&:!0\EOaMEDIUM?_Fault_HandleryyerroryyparseMODEL?set_fault_handlersprint allprint!SetFaultHandler!yyless! FaultHandler!libmai!K3"(F.8APWmainyyrejectyyracc printableallprintyywrap yyless p_fault_handlerreject!libzer!yywrap! parserstub! COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: x1.0-FSF-8/28/89-18:30 monday august 28, 1989, 18:50) FaultHandler CTAsm 11.3<??SEG??SEGDataDataStackstack faulthandlercodeDGrouphHt@' _Fault_Handlerp_fault_handler ErrorExitGA+RPء XZt.U T T#]%T allprintHigh C 1.4. SMALL/CODEDATACGROUPDGROUPALLPRINT _MWLITERALSu@YH yyoutSMALL?fprintffputc^\UP^*t t t th hhh 6KF*PF_#uvh6)6D#~LF6F*PUv<tFPbUF= ~ =}+*N0DE %*/36QUXaz\n\t\b \b\%-3o.& printableallprintsprint8tlibmaiHigh C 1.4. SMALLCCODEDATAFAR_DATASTACKCONSTMEMORYCGROUPDGROUPLIBMAIMODELӘHH H HhH@ @ _mwINITyyparse͚T ISæ mainMODEL?SMALL?يtlibzerHigh C 1.4. SMALL-CODEDATACGROUPDGROUPLIBZER _MWLITERALS@H _iobSMALL?fprintf^\Uvhhé  ߠ%s yyerror<t parserstubHigh C 1.4. SMALL%CODEDATACGROUPDGROUP PARSERSTUBF@SMALL?yylexd^ìyyparseKtrejectHigh C 1.4. SMALL!CODEDATACGROUPDGROUPREJECT@ryylspyyolspyylengyytextyyfndyylstate yypreviousyyextraSMALL?yyinputyyunputyyoutputyyback^_ ;s66<H6;sD6*P6+64;tNjt6;t;}4$>u+PUvt?FP64tHt'6;s6*P6*ƄFyDE    !*.2:>D HLRYfr~ ċ ēĢĥĬĹ ˞Ζ֞۟ߟ㝄 ryyraccyyrejecttSetFaultHandlerHigh C 1.4. SMALL*CODEDATACGROUPDGROUPSETFAULTHANDLER@OɌUp_fault_handlerSMALL?FProtectedMode_fault_handlerSetTrapHandler ErrorExit^_SU"u+8F#t,Vj PF#tPF+МDV$).V=VKset_fault_handler@tyylessHigh C 1.4. SMALL!CODEDATACGROUPDGROUPYYLESSp@w.yylengyytext yypreviousSMALL?yyunputz^_{U6FFV"|+FV| vFFv;vvNv*Pv;Fs Nv*F+£I"D *HVhns yylesstyywrapHigh C 1.4. SMALL!CODEDATACGROUPDGROUPYYWRAPm@ SMALL?^ې yywrapt&+?T!:0\EOa_Fault_HandleryyerroryyparseSMALL?MODEL?set_fault_handlersprint allprint!SetFaultHandler!yyless! FaultHandler!libmai!K3"(F.8APWmainyyrejectyyracc printableallprintyywrap yyless p_fault_handlerreject!libzer!yywrap! parserstub! COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: x1.0-FSF-8/28/89-18:30 monday august 28, 1989, 18:50)GW9@p $ PCjCopyright 1988 Convergent Technologies, Inc. All rights reserved.Ver DTK-1.0 Linker 11.42g 5;ag1V'O?OOO O9OOOOMNTIOTz#'/?0pp o 1 /d *xNLOGO7OOO1OOOOUyY4'/BLO#'7BPRLPPBP/@DB&FHXLP6JRPPWPPPUbFPrY^GmP^&GlP}r>PPFPFPRPRPRPRPRPJrvLNFJ]U2PPPP džľ u+JtDĞ0@+Ğ8롋+Ğ0򤀆Hdž9v~@PPP tdžPP*PĞ&GĶĞYĆĞ&Z&WĆxdž;wdž@PP ubPP*PĞ&GĶĞYĆĞ&Z&WĆkĞ&&WPPP u7PP*PĶľYĆPPP u8P*PĶľYĆRPPPPPPdžPPPPPPPPPtPPtCĞ&GGPPĆ&붋]UF>tP ]U~u]U>u>uPP~uO&G& Gu+PGP,F up&_^ F F-&_^ F &FF &GZ&WF^ &F V;v^ S^+P!F uOF ^ &GF^ &GFF9Fr$^ X^F&^&GFuԸ]UQQ>u>uPP&_^F&G;F s FP^Sv ؎F@P]UQQ>u>uPP&_^F&G;Fs 2v^@^&O&&G]U젺r &_S^SS]UQ^&v ^ &Gv&L@^ &;vS&O+P5F ud^&O&7^ &y^Y^&G^ &w&^ &G^&^&G@^&G^ &Gv&D@^ &G] UQ^&v ^&&G^ &;Gt j P^ &G@v&L^ &;vS&wF+PkF u^^&O&7^ &y^Y^&G^ &w&^&G@v&D^&G^ &G@v&D^ &G] UQQ9FsF^&&+GFSv+FF9Fw^SF+FP]UF%FPvFPF=t5v^&%FN;tFPQvP FF^&]U^&G FFFrFF^F&9GrSX^F&;Fr7&t0Nsv&;s!FFFF^&F^FFFuFs^&N;v&O^0^~9^YF^&^&GFF^&N+F&OF^F&9Gr!X^F&uF&FuӋF9FsRPvFPF=t6v^&%FN;tFPQPPFBF^&G#&^&#NFPQF&+PP^&&+G]U <r"^&&W&G&G;F s Wv X^F&F&GFFF;FsN ;Nv&@FFڋF;Fr ,v@^&Z&WS&_[&G]Us]&G@]U cr &G;FsGvX^F&F&GFFF;Fs&@FFF]U>uP u$>t&G>t>t]ð]U,^(&9GwFF(^&O&7~F^&wBv FPFԋ]UQPP6RPPvFt/PPP6RPPvFF]UQu P F]UFtF~tFFFFF]U^&FFFFFFFFN+N^u+JV uAt 2 ]^P^Srh^&G;Ft$F^&F^&F^ &]Fs 4 ]FF^&F^&F^ &FrFrRP^P^&S^&wFPP^v&^HF^ފ^HN9vw&:wFF^&F^&F^ &FFF@FFFr%FrF^&F^&F^ &Fr 3 ]]UQQF;s 5 ]F;uB6QWPPRPFP#F u]F]UF uvFFrmPXt!rmPX>t 6PPPPP# u]6 ]UrmPX u]"F$F"PPGPP- tF u&6  tF u &5 u]"F uGG^&F u F uF u &F u ظ&&_]"URPPFPF u^wHF]U FV;Ju;Ht^SPsqLGFFFFF9F v=Ns6^S^&Z[& S^ &[&:uFF뻊Fs ^&F^S^ Sv ^&]UQP^SPLPF t@PFVHJ]Uv< t}t. t:t\^t< tRt< tW tҀu92Gt, t:t&6t tt< u< t:u몰]^FH<Ë^!GH׆ĀU^&&WF F u@nrPP`P/dnd u%b `u`F F^ &?TNt4hF hj&Gh^ &O>hF u+Jlu4-^ &Gh6lh&hh^&Z&Wf] UFЋF ]awk [Sys].Awkawk[Sys]Sys.cmdsDTK-1.0[Sys]Awk.run^*  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~ LIBRARY: ctos.lib VERSION: x12.0.C-8/25-15:31 (friday august 25, 1989, 15:38) LIBRARY: ctostoolkit.lib VERSION: x12.0.C-8/17-09:06 (thursday august 17, 1989, 9:13) COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: DTK-1.0 tuesday august 29, 1989, 16:48)e _ANALOG 0x0018 /* Analog */ struct videoconfig far * far cdecl _getvideoconfig(struct videoconfig far *); /* COORDINATE SYSTEMS */ struct xycoord far cdecl _setlogorg(short, short); struct xycoord far cdecl _getlogcoord(short, short); struct xycoord far cdecl _getphyscoord(short, short); void far cdecl _setcliprgn(short, short, short, shGWR _ 4`Jj Copyright 1988 Convergent Technologies, Inc. All rights reserved.Ver DTK-1.0 Linker 11.4 #L_r{0LV!@QZ_dtyz...NtB.B>BNBBBBJBaBBBBBB BBMBBBB nn#nBn]nnnnnnn0n5nnnUn^nnnnnn$n)nLnnnnnnnHQg"5@Z BQ)8LTw=$.*.....7.=...6.V.\....... .Y._......".:.@.\.b....-.3.I.O.......)./..y..N . .O . . . . . . . . .% .2 .8 .G .%<bo&OU!HUq,2J/JYJQ§§§§ççç_ç=_#çk_+ç_3ç_;ç_Cç#_KçQ_VçZç^çbçfçkçoçsçwç{ççççççççççççççççççççççççççççççççħħ ħħħħħħ#ħ(ħ,ħ0ħ4ħ8ħ=ħAħEħIħMħRħVħZħ^ħbħfħlħqħzzzzKzEv#Q ct tħħ:XTY }7CACCCCkCCOCpqqqq#qNqD^SflMM0Mqa{(o tt]1]~]];n APXqr!TqYPYVYYYYYYYYY)Y/Y? OO 0-o1/p2o233509:<A_B FOGH?O0RU[\\]^?beePf g/sww?xoxo`y?zO{`{||~?oЄ@0f*'("E )#+7* %/!)v|4.B&B6BFBBYBBBBBBBoGQAQçç%ç-ç5ç=çEçMçzGzzzzz:]::::L;LLLLU ,BCeCCCCqqPqqq2qq&q_qrqŧLM(M]qwq3{r{2EeayMW^>^. g        3   ]&]] ]M]e]]]8p/  Y/m.Bn.0GJQ_z:LCqMq{] YmtPPPLPg4P!P PLPg4P P4һs T U6FHP*PHS6FP]UQQHSvFP uB6FHP*PHS6FPHSvFPP^]UPP4PPPPRPQwmWRPQ4]UPP4]UPP4v!]Uv]UһvgPPFP]UPv]UQĈһ]UBD>>;@r6ֻFPFuG uP^&_ć6{FFPZ6Pһ>Bܻi6ػFPF t?^G02ӻE6ڻ^SLPBD>޻FuP&]U^ğ6{^F&*F@PHPQ\Ft]]U Fr>ć6{FFF^&P^FFv&^&^&w^^Y^&^&@(^&^@PFP`F^&^&@)BF68>6Bć6{68]UÉF^ػP(PڻP(PֻP(PFP(PLÌËFËFËFËF(ËNÈøP\P]UFܻ޻F;@rFP^ğ6{^FvDP^GP^&PRPPrmP^썇PPF uGFFFFF^ܻ>ܻs Pj6ֻ^SLPF:F@FԻ޻>޻s Pj6ػ^SLP Pj]U6ڻ^SF t%^&^FGPP]FuPPv&Z&T^&u&]UF;ԻsPj]]U^&]U~t&FP(PvFP PvP]Ut E>wӻs|.SPOPrĞ&G Ğ&G0&W2Ć uPEu n]U >wmӻsb.SPOPrĞ&GĞ&G&WĆ uPB]U^&G FG FF9Fw^&ONF)F~t5Pv&\Z&T^&_^F&G&WFvB^&^&G ]U^&GFG FF9Fw^&ONF)F~t5Pv&\Z&T^&_^F&G&WFvB^&^&G]U ^G FF9Fs^&ONF)Fv^&^ğ6^F]U^G FF9Fs^&ONF)Fv^&F]U^G FF9Fs^&ONF)Fv^&F]UQQFFÚEÊÀuutÀutÀunuNr"tFvTHP>ÊtGFr=BD@Dw PPPHPF M>tFHP1>tB]ӻs HP>t ӻr ]˚FrFs] ]]U]UQ^ &^&:u] ^ &FFuHȈF^ &H^&P:u'Fr2ʀ u] ] ] UQQ^&FFFu"ȈFV^&@ 2ЈVF]U ^ SFć6FFЉFVF FtFsЋ^W]@āw pPP4P^F^ &Pv&\Z&Tv & ^&^Y^&G0&W2^&G&W^&&W^&G ^&GF uFF&Z&WY^F68F^G]^ S^&_SPrF^G]FFF&FF]UFFFvJć6FFF u&v&Z&PF^&FFFt]U^u+J]UQPP^SvPFPgċ]UPPv]UQQPP^GPPFPgċ]UF~u]FȈFNNnN r 0JFA NB~t ~wNPPFJQ*ȵQFPgċ]U FFFFu9ȈFF 1FV+Ё0FRN tPPFPPFPgċ]UPP P]UQÃ>t>t ]Ë6&FË]U0SvvPÉÉ]U>t>tË]Ë6&F;rNF))Au(F:Fs^FtÉF^^]U>t>t]˰]UF)ËF;v)])F>t ]]UQFFF]UQFF;Fw^v&F]UQQ>;t]ˋ>ć6{FFPZPһӻ>Ë]UQÁ+ȉNQ]U0SPPP ut ]Ur>uPPPĵİ.u+JVt ĴFčNķvĵ+΍ċ~FPQQPRPPwmPNPPPl>t.PPPPRPQwmWRPQP4PPPĴPRPPwmPNPPP]U6 ~ι DFF9FwK^&^FF>Rtr>Dt$& u &tƆƆA>Ut^&tƆƆ^& tƆƆU8tM8t'^& u &tƆƆ^& tƆƆS>Dt^&tƆƆ,>Ut^&tƆƆƆrrPP PP^&_^FrE&G߈˷8u)u+JVu ĚPP^GP^&PFPgPrrgr\PP PPPPP PFPgPF̹PQNQPFPgPF̀ FF^&G;Ft t F^#^SvFć6FFFrrPP^GP^&PFPgPF^&F̀uUPPPPFPgPPP!P PFPgPPP PPS6ĚC]UPF t PP~w PPF@F~u\PvFPFF@P^FF&Nv^Y^Fꉇ6{8{NFňĸPwrPF u9PPFPPFvĴPF u}F~ugPvFPPFvPPPĆ u&GNFOOňňňdžPwrňňŸPwrňŸPwrňŸPŸ PŁw =PP]UvFN ucNvQFPPRPFPFPF u*P^SvFPgPSPPF]U vF uFvPFPP^SjPv\tU]~t3^SkPv\tR]lPP0^SPv\tD]PPB]U^ tC&=toCCN tA&7uRtA;r=N+уw &7&pB&&Q&&IG^&&W3 r] U^u\KK&uR@&&@&ttO+r4&H;u,Ƌ@&&@&tt J‹&&@3]U^vtCNtN&&@-&G&@3]U^tC&=u CC&=t&;Gu3]UF>tP ]U~u]U ^&G :t&Sv1F:s ^SFF0^SFPNjF u^Sv1F^&O ]UFPFP"V^&?{t@&?[uP6:t. FPQSVSVQ\^[Y=Xt ],N~] t&<FPsOFrH^&^&G^&GP^&G^&G^&G^&G^&GA^&G6 uPPP/<F u&G ^ &:Gw^ &GNj@ FF^ &G^&^&G^&G^&G^&G^&G^&G^&G^&G^&8G uA^&O^&8G u@^&G^ &GA^&G^ &G^&G]Uv&D ]UQ^&G :tSv^ S^Si<^SFPNjF u'^Sv^ S^SiF^&G F]U^ &&W^&^&O :v^&}Vnjޱ;u$:u3r,PPPRPQrmWRPQF u(^&G :Uu ljFF^Su ^&G s<&G s4~u ^&"^&G ^G ^ &Z&W^&}^&G&;Gr$Sv^ S^S9F uX^&?uL^&G&O+;FsFF^&^&FFv&t^^ &Z&W^F&G]U FFN F;vP~uJ^S+QFPFPF t tu.^ v8vNFYFF릋F^&F]UQQ^&G :t-S^ Sv ^SF:sH^SF9^SFPNjF u'^S^ Sv ^SF^&G F]U ^&^&O :v ^&Vnjޱ;u$:u:r3:r,PPPRPQwmWRPQF u(^&G :ju ljFF^Su FFN F;w~t^&W&;WrS^ R+QFPFT^&G&+GFV N+;sV^&FF^ v0~&}^9N^Y^F&GFFcF^&F]U^&G :v ]U^&G :v ^&G ]U^&]U^&]U]U^& t^&G :u &G& u]UQF =rmt =tmt"6UǸrmP'tnjǠU^&G ]UQF =wmt =mmt"6jǸwmP'tnjȠj^&G ]U^&G :jt ^&SP(|]UQ^&^ &&W^&G :Ut S)]U^&G :juSv* ]U~]Nu+JV~&Nu+JVu F@;Fs F@;Ft ~s ~u^&GM&_O^&GL&^v@^&GMZ&WOF@N+^&OL^S^Sv^Svv ^SvF u1F =wmt=amuF =rmt=tmu^&G ]U^&^&G :t :t ^S^ Sv ^S]U^ &&W^&^&G :t :t ^Sv^ S^SL]U^&G :t :t ^SvD]U^&G :t:t :t ^S+]UQ^ &G :t:t :t v~ wJ^ .]]]]9BKT]]]]bk^ &G=2^ &G;)^ &G.^ &G/!^ &GB^ &GDFF^&] U^ &G :t:t :t x~ wT^. F^ &G=?F^ &G;3F^ &G.'F^ &G/F^ &GB F^ &GD]U^&G :t :t ~v F^&G1]U <r"^&&W&G&G;F s Wv ȍX^F&F&GFFF;FsN ;Nvȋ&@FFڋF;Fr ,ȋv@^&Z&WS&_[&G]Us]&G@]U cr &G;FsGvȍX^F&F&GFFF;Fsȋ&@FFF]U>uPD u$>t&GȌȃ>t>t]ð]U6Pl6 Pd u%666P  u6=t=!t3]U^ &G :tWSvv,n^ &G ^ Svv,FNs=u8^ SFPL~u#^ &G ^ &dt@Fs률^ &G F]U,^ &G :r^ &G :tw&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &O^ &O^ &O&W;Vu;Ns.^ &r &G&;Gwe^ &G &W"N~;u;wL&wщFVN;u;s&+O &"N։~؋F^ &G-sS4F u^ &G-sG<PFP\F^ &G-FVFVF%Ff^ &G^ &G^ &GNV^ &O &W"^ SPFPFP4F u5F^ &G^ &G :t :@t^ SP<F t^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9Fu^ &G&WFV^ &G&9G*s&G*^ &FF^ &G@1&@FތFF^ FV&9W"u&9G v&G*H1Fܺ&G &W"N~;u;r_F&+O &"N։~؋F։F&O,r&9G*sS[,F tF^ &G^ &G*&;G(uF&G(F^ &G* ^ F&9G*s&G*^ F&9G(v&G(Fr^ SP(lF u^ S[,F uy^ &G ts&w8&SP^ &w"&w G<P^ &w: \F t@^ &G-^ &G &W"&G4&W6^ &G&G.^ &F&G0Z&W2~Yt^ &G@1&W^ &w&@F&Z&W^ &GN^ &O^ &OF~+&G &"^ &G&G(^ &G&G*^ &G,^ &Ytj&w8&SP^ &w"&w FP#Fu^ &?^ &G,(~t^ &G&GF^ &G :+t ]U^&FF^&G &W"&O*&;Wu&;GrI1&G^&G*1 uSP(lF u`^&G@1&@FF^&G*1&G &W"FV&w8^SQRPFP#FtK uY^&G*1V+^0^~&}*9^Y^&G*H14^SPlF u/v&|*&L+^9 ^&G*&G^&G,]UQ^ &G :t S^S>6^ &du^ &G ^ S^SF^ &G F]U^&G :r^&G :t:@u^&G&G &W"^&&Wc^&G :uX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :+u^&&G ]U^&^ &&W^&G :t ^S4F uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:\F t@^&G-F]U^&GFrF@1V^&G&G &W"FV&G-sG<PFP\F^&G-3^&w8v&XSv^&pvvFP#FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF]UQ^&G :t SvY<6^&du^&G ^SvY<F^&G F]U^&G :t :@t^&G&G &W"FV&9Wu&9Gw&G&W^&G&9G*s&G*FP&t@"FP(lF u^&uS[,F t^&w8&S^&w&w"&w G<P^&w: \F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2^Sv(lF Yu0^&w8PGPP ^&G :u ]U^&G :ưt@&& tA"F&G :uC&du ^&du&G ^&G-sS&G :u0G<PFP\1^&G :t:t:@t ^G<PFP\FF^&w:FP u ~u~uߊFs^&w8PGPP FF^&w8 F^&w:)F^&G F u F uF]UQF :r10^&Fr^&0FFF 10^v&F@]U vvFPF^SvP}F^&:F@F^PvPXFF^&:F@F^PvP0FF]U^&<{t<[tFFF^&^&?{u>}N u+JV s\tWNAv~^YF@^&^v&48 ^& ~]N u+JVuF HN;v9@N +^vp^~&=9^YF@N +^&CFPDF u^&O@wA^~&=9^Y^&G@^&^v&48^&v&4^P^&wg&we^&^v&48^&]U ^vFF^&F^&G^vNFY^&Gw^ &Gj^&GyF^&^vNFYFPDF uQ^&G@^&^&O@wA^^Y^&Ƈ^&Ƈ^PF uI^ &k]u+JBV^ GkPRPPP^SP!PP] U^&G F =wmt =amtI~]Nu+JV^SBRPPFPQ؍GPQF!t=uF~^&Gi^GePF^kvNFYF^&^S^Sv^SFPfF uF~u;^SvRPPRPF=u^v&xF^&Gi뾋F u9^SFPvRQWv PvF u @^&G ]UQ^&w8P^ GP7PF u%^ &G ^&%~ ^& ] UB^&G :@t ^&G ^SFPFP DF u^SrF u^&FFvNFP؍OkQF&P^SFPF u^&Oit^v8x^&GiF^S^SvuDF tM^G8P^SvRPPmmPTF u"^&w8F t^&w8 FF]U^&G :@t ~v F^&Gj]UQQ^ &dt[SFPy^& uW^ &du&G-sG<P^S\^&^ SwmPvv^& u^ &G ^&]UQQ^ &Gd<tO<uSP<^& uI^ SFPy^& u0^ SrmPvv^& u^ &G ^&]U].0]U#U$VWQ^SY_^F^OGG w 3GGG؉GGGFG F GFGFGFGFGPSd]UU^ SG PPFP[#uMG~&wr/^ F%;u^ ^ FF;tX F ;FuX]UVnjޱ;u$:u ^&G(0~F =rmt =tmt ^&G ]UQQ^&^ &&W^&G :t WFP5F uC4~uF1~uF$^G^ &Z&W^&F^&GF]U ^&^SP(lF t^&G t~&w8&SP^&w"&w G<P^&w: \F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2~Yt^&GFu^&G@1V&G&G &W"F^&Gv^&@F&Z&Wv^&@&G^&G*^&G(^&G^&G,]U ^&G :t :@t F^&G-rG<PFP\F^&G-^&G0FF^F&G4&W6Ft.H^&O.+N^v0^9^Y^&O.N^F&)G.^v^&G0Z&W2F^&.uF tuSvlF tF^&G0FF^&w8^S^&w.&w6&w4FP$FFt.H^&O.+N^v0^9^Y^&O.N^F&G4&W6^F&)G.^v^&G0Z&W2F t ^&.u%FsFr^SPlF u]U^&G :t :@t ^&G&WFV&O&O &"N~;u;wN~Fs FF%Tu!TFPF u ~ rTR PuPPPP/<F t^&GFP&8G w ]FPȋX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPP$F t FFF ;Fw FrF9F w^ &FF^&O&@^&G^&w FA:r ȋF u+Jȃu4-^ &Gȋ6&^&Z&W] UFV;u;t^S:^ &tAQ^S^ SPY s ^&%^S^ SPfs ^&4] U^ &u ^&2^S^ SP us ^&^&] U^&FFFF^&GHN;r\^&F< uFAFs:F^ S^&S^vP^&wFPF~uFu] U^S PFPF u2^&GȍOȌȋ^&Hȍ@Ȍ ȌȌFVȉȋ]U FV;u;t^SsqȍGFFFFF9F v=Ns6^S^&Z[& S^ &[&:uFF뻊Fs ^&F^S^ Sv \^&]UQ^SPPF t@ȋFVȉȋ]U~tP PPN]UFRP PPP]Uv* P]U^^]Uv^ P]UFRPPP0P P]UvvPP0P P]U P]U^F ws FF F FV~PvFFFOw FBFuOFB0FF V tLF VN~ ~vF VN^ F V^^^ɋvJ tFN몋F9FsFPF+JQP] UF RPv vv]UFrvFFRPFP<ɰ0P]UVF wsF ~PvFFFOw FBFuOFB0FF t-N 1VF 1F ^^ɋvJ tFN̋F9FsFPF+JQP]Uv v%:Pvv%]UFrvFv vFPȰ0P]UFrvFFRPFPɰ0P]U^GP^&P]U^Sv]Uv*]UQF^v&8uSV]FU츂PnP,P^&G t:nQ^&SPPPamPَFPPPrɢs]U^.uyrɈFFr]UssnSP]U츴PvPrsssnSvP]UQP^SvFPgPrs%ssnS^SvFPgP]U u. t!;v 33@33.P 3 ҃+@sH]U؋]Cross Reference [VID]An internal error has occured. : File not found .libToo object modules. Max = 1024 Too many symbols. Max = 7680 : Invalid object module Not definedNot referencedABCDEFGHIJKLMNOPQRSTUVWXYZ!Defined in: Referenced in: [VID]No object modules specified. Too many input files. Max = 512 Specify YES only once is neither YES nor NOURMust specify R or UDMust specify D or U[KBD][VID][sys]LptConfig.SysPress NEXT PAGE or SCROLL UP to continue(Press NEXT PAGE to continue[!Scr]$$.Tmp[!Scr][scr]<$>BsFilter.tmpVNVF        LLYesNo0123456789ABCDEFII120A00 DTK-1.0[Kbd]d[Vid]t[Lpt][Nul][SysIn] [SysOut]> 4,!d#&%)t*4C74<<l<<4l<<adOkOkB.\B\B.\ZOk l<\DD Ok |  k ,,;6D [KBD][VID]>!   0123456789ABCDEF LIBRARY: ctos.lib VERSION: x12.0.C-8/25-15:31 (friday august 25, 1989, 15:38) LIBRARY: ctostoolkit.lib VERSION: x12.0.C-8/17-09:06 (thursday august 17, 1989, 9:13) COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: DTK-1.0 tuesday august 29, 1989, 17:15) FaultHandler CTAsm 11.3<??SEG??SEGDataDataStackstack faulthandlercodeDGrouphHt@' _Fault_Handlerp_fault_handler ErrorExitGA+RPء XZt.U T T#]%T allprintHigh C 1.4. BIG0&CODEDATADGROUPALLPRINT @ALLPRINT@1HyyoutBIG?fprintffputcǚ]UP^*t t t t(hh hh 66gF*PFz#uvh66 :6&D#~&LF&&T&&66F*PUv&<tF&P9UF= ~ =}+*7D !'-37;>V`dhkVvĚĢ̆Va\n\t\b \b\%-3o.& printableallprintsprinttlibmaiHigh C 1.4. BIG0<CODEDATAFAR_DATASTACKCONSTMEMORYDGROUPLIBMAIMODELHH H HhH@ @ _mwINITyyparse͚ JB V: mainMODEL?BIG?tlibzerHigh C 1.4. BIG0"CODEDATADGROUPLIBZER@LIBZERW@H _iobBIG?fprintf]Uvvhh % VM%s yyerror=t parserstubHigh C 1.4. BIG0CODEDATADGROUP PARSERSTUB#@BIG?yylex V:yyparseLtrejectHigh C 1.4. BIG0CODEDATADGROUPREJECTy@<܌pyylspyyolspyylengyytextyyfndyylstate yypreviousyyextraBIG?yyinputyyunputyyoutputyyback`@;s66&<d6;sb6*P6+6&;Tu&;t&4&t6Ќ;u;t&;}&4(">u+PUvtGFP6&4&t &tHt';s6*P빋6*ƄF㜣D    V #-15=AGV MQW`vzđğ̩V Į̲V ĸǏˏΆ҆نV  V '+04yyraccyyrejecttSetFaultHandlerHigh C 1.4. BIG0#CODEDATADGROUPSETFAULTHANDLER@eSp_fault_handlerBIG?FProtectedMode_fault_handlerSetTrapHandler ErrorExitJ`iU"u+OFV#u#t76Nvj hhF#tPFV ++DV$(15:V=V@VMV]aܐset_fault_handlerAtyylessHigh C 1.4. BIG0CODEDATADGROUPYYLESSM@,yylengyytext yypreviousBIG?yyunput%`U6F^FV"|+FV|vF^ FVFVF;FvNv&*Pv&;FsNv&*V+ЉH!D -XVi|Ĉ% yylesstyywrapHigh C 1.4. BIG0CODEDATADGROUPYYWRAPJ@BIG?WӐ yywrapt&:O!5+W@J\_Fault_HandleryyerroryyparseMODEL?set_fault_handler sprint allprint!SetFaultHandler! yyless! FaultHandler!libmai!O7"(J.<E3T[mainyyrejectyyracc printableallprintyywrap BIG?yyless p_fault_handlerreject!libzer!yywrap! parserstub! COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: x1.0-FSF-8/28/89-18:30 monday august 28, 1989, 18:50)/* Convergent Technologies - System V - May 1986 */ #ident "@(#)runtime.c 6.2 :/source/cmd/ctrace/s.runtime.c 1/9/87 14:29:56" /* ctrace - C program debugging tool * * run-time package of trace functions * */ #include #include typedef union { /* var value */ char *vs_ct_;/* string */ int vi_ct_; /* int */ long vl_ct_; /* long */ double vd_ct_; /* double */ } u_ct_val_; typedef void (*PF)(); extern PF set_fault_handler(PF); #ifndef B_CT_ /* signal catching function used by u_ct_ */ static jmp_buf sj_ct_; void f_ct_(void) { longjmp(sj_ct_, 1); } #endif #ifdef LM_CT_ #define I_CT_(x) ((x + LM_CT_) % LM_CT_) /* global data used by loop detection code */ static int ts_ct_ = 0; /* trace state */ #endif /* global data used by duplicate variable trace code */ static int vc_ct_ = 0; /* var trace count within statement */ static struct { /* var values within statement */ char *vn_ct_; /* var name */ int vt_ct_; /* var type (0 is string, > 0 is size) */ union { /* var value */ char *vs_ct_;/* string */ int vi_ct_; /* int */ long vl_ct_; /* long */ double vd_ct_; /* double */ } vv_ct_; } v_ct_[VM_CT_]; /* trace on/off control */ int tr_ct_ = 1; void ctron(void) { tr_ct_ = 1; PF_CT_" \b\n /* trace on */ \b"); } void ctroff(void) { tr_ct_ = 0; PF_CT_" \b\n /* trace off */ \b"); } /* print the statement text */ void t_ct_(register char *text) { #ifdef LM_CT_ static int loop_start = 0, next_stmt = 0; static char *stmt[LM_CT_]; static long loops = 0; register int i = 0; register char *s; register char c = 0; #endif /* return if tracing is off */ if (!tr_ct_) { return; } #ifdef LM_CT_ if (ts_ct_ == 2) /* if not tracing */ if (strcmp(text, stmt[next_stmt]) == 0) { if (strcmp(text, stmt[loop_start]) == 0) { ++loops; if (loops % 1000 == 0) PF_CT_" \b\n /* still repeating after %ld times */ \b", loops); next_stmt = loop_start; } next_stmt = I_CT_(next_stmt + 1); vc_ct_ = 0; /* reset the var count */ return; } else { /* doesn't match next statement */ if (loops == 0) PF_CT_" \b\n /* repeated < 1 time */ \b"); else PF_CT_" \b\n /* repeated %ld times */ \b", loops); loops = 0; PF_CT_" \b%s \b", stmt[I_CT_(next_stmt - 1)]); /* print last statement */ ts_ct_ = 4; /* force var printing */ for (i = 0; i < vc_ct_; ++i) /* print its vars */ if (v_ct_[i].vt_ct_ == 0) /* string? */ s_ct_(v_ct_[i].vn_ct_, v_ct_[i].vv_ct_.vs_ct_); /* yes */ else u_ct_(v_ct_[i].vn_ct_, v_ct_[i].vt_ct_, &v_ct_[i].vv_ct_); ts_ct_ = 0; /* start tracing */ } #endif vc_ct_ = 0; /* reset the var count */ #ifdef LM_CT_ if (ts_ct_ == 0) { /* if looking for the start of a loop */ /* if statement in list */ for (i = I_CT_(next_stmt - 2); i != I_CT_(next_stmt - 1); i = I_CT_(i - 1)) if ((s = stmt[i]) != 0 && /* saved text could be null */ strcmp(text, s) == 0 && /* if text matches */ (c = s[strlen(s) - 1]) != '{' && c != '}') { /* and is not a brace */ ts_ct_ = 1; /* look for the loop end */ loop_start = i; next_stmt = I_CT_(loop_start + 1); goto print_stmt; } } else /* if looking for the loop end */ if (strcmp(text, stmt[loop_start]) == 0) { /* if start stmt */ ts_ct_ = 2; /* stop tracing */ PF_CT_" \b\n /* repeating */ \b"); stmt[next_stmt] = text; /* save as end marker */ next_stmt = I_CT_(loop_start + 1); return; } else if ((s = stmt[next_stmt]) != 0 && /* saved text could be null */ strcmp(text, s) == 0 ) /* if not next stmt */ ts_ct_ = 0; /* look for the start of a loop */ stmt[next_stmt] = text; /* save this statement */ next_stmt = I_CT_(next_stmt + 1); /* inc the pointer */ print_stmt: #endif PF_CT_" \b%s \b", text); /* print this statement */ #ifndef B_CT_ fflush(stdout); /* flush the output buffer */ #endif } /* dump a string variable */ void s_ct_(register char *name, register char *value) { /* return if tracing is off */ if (!tr_ct_) { return; } #ifdef LM_CT_ /* save the var name and value */ if (ts_ct_ != 4) { /* if not forcing var printing */ v_ct_[vc_ct_].vn_ct_ = name; v_ct_[vc_ct_].vt_ct_ = 0; /* var type is string */ v_ct_[vc_ct_].vv_ct_.vs_ct_ = value; ++vc_ct_; } if (ts_ct_ == 2) /* if not tracing */ return; #endif PF_CT_" \b\n %s == \"", name); /* flush before printing the string because it may cause an abort if it is not null terminated */ #ifndef B_CT_ fflush(stdout); #endif PF_CT_"%s\" */ \b", value); #ifndef B_CT_ fflush(stdout); #endif } /* dump a variable of an unknown type */ void u_ct_(char *name, register int _size, void *pvalue) /* size is a macro in */ { #ifndef isprint #include #endif register int i = 0; register char *s; register char c; u_ct_val_ value; /* return if tracing is off */ if (!tr_ct_) { return; } value = *(u_ct_val_ *)pvalue; /* normalize the size (pointer and float are the same size as either int or long) */ if (_size == sizeof(char) || _size == sizeof(short)) _size = sizeof(int); else if (_size != sizeof(int) && _size != sizeof(long) && _size != sizeof(double)) /* this is an extern pointer (size=0), or array or struct address */ _size = sizeof(char *); #ifdef LM_CT_ if (ts_ct_ != 4) { /* if not forcing var printing */ #endif /* don't dump the variable if its value is the same */ for (i = 0; i < vc_ct_; ++i) if (_size == v_ct_[i].vt_ct_ && strcmp(name, v_ct_[i].vn_ct_) == 0) if (_size == sizeof(int)) { if (value.vi_ct_ == v_ct_[i].vv_ct_.vi_ct_) return; } else if (_size == sizeof(long)) { if (value.vl_ct_ == v_ct_[i].vv_ct_.vl_ct_) return; } else /* double */ if (value.vd_ct_ == v_ct_[i].vv_ct_.vd_ct_) return; /* save the var name and value */ v_ct_[vc_ct_].vn_ct_ = name; v_ct_[vc_ct_].vt_ct_ = _size; if (_size == sizeof(int)) { v_ct_[vc_ct_].vv_ct_.vi_ct_ = value.vi_ct_; } else if (_size == sizeof(long)) { v_ct_[vc_ct_].vv_ct_.vl_ct_ = value.vl_ct_; } else /* double */ v_ct_[vc_ct_].vv_ct_.vd_ct_ = value.vd_ct_; ++vc_ct_; #ifdef LM_CT_ } if (ts_ct_ == 2) /* if not tracing */ return; #endif /* determine the variable type and print it */ PF_CT_" \b\n %s == ", name); if (_size == sizeof(int)) { PF_CT_"%d", value.vi_ct_); /* decimal */ #ifdef O_CT_ if ((unsigned) value.vi_ct_ > 7) /* octal */ PF_CT_" or 0%o", value.vi_ct_); #endif #ifdef X_CT_ if ((unsigned) value.vi_ct_ > 9) /* hexadecimal */ PF_CT_" or 0X%x", value.vi_ct_); #endif #ifdef U_CT_ if (value.vi_ct_ < 0) /* unsigned */ PF_CT_" or %u", value.vi_ct_); #endif #ifdef E_CT_ if (_size == sizeof(float)) /* float */ PF_CT_" or %E", value.vi_ct_); #endif if ((unsigned) value.vi_ct_ <= 255) /* character */ if (isprint(value.vi_ct_)) PF_CT_" or '%c'", value.vi_ct_); else if (iscntrl(value.vi_ct_)) { switch (value.vi_ct_) { case '\n': c = 'n'; break; case '\t': c = 't'; break; case '\b': c = 'b'; break; case '\r': c = 'r'; break; case '\f': c = 'f'; break; case '\v': c = 'v'; break; default: c = '\0'; } if (c != '\0') PF_CT_" or '\\%c'", c); } } else if (_size == sizeof(long)) { PF_CT_"%ld", value.vl_ct_); /* decimal */ #ifdef O_CT_ if ((unsigned) value.vl_ct_ > 7) /* octal */ PF_CT_" or 0%lo", value.vl_ct_); #endif #ifdef X_CT_ if ((unsigned) value.vl_ct_ > 9) /* hexadecimal */ PF_CT_" or 0X%lx", value.vl_ct_); #endif #ifdef U_CT_ if (value.vl_ct_ < 0) /* unsigned */ PF_CT_" or %lu", value.vl_ct_); #endif #ifdef E_CT_ if (_size == sizeof(float)) /* float */ PF_CT_" or %E", value.vl_ct_); #endif } else if (_size == sizeof(double)) /* double */ PF_CT_"%E", value.vd_ct_); #ifndef B_CT_ /* check for a possible non-null pointer */ if (_size == sizeof(char *) && value.vs_ct_ != 0) { /* see if this is a non-null string */ if (setjmp(sj_ct_) == 0) { set_fault_handler(&f_ct_); if (*value.vs_ct_ != '\0') for (s = value.vs_ct_; ; ++s) { if ((c = *s) == '\0') { PF_CT_" or \"%s\"", value.vs_ct_); break; } /* don't use isspace(3) because \v and others will not print properly */ if (!isprint(c) && c != '\t' && c != '\n') break; /* not string */ } } set_fault_handler(0); } #endif PF_CT_" */ \b"); #ifndef B_CT_ fflush(stdout); #endif } mJ  %0F&\  2w 3| 4F 5L dKO ef>A{M\HP!*#-#!%S$%w')*,** *-#-/t2/6H26z8]}8d9><? ?%ACEGGqOJL}OMQPQgSU1WZ\\y__a"Dba#Wb$d%#g&i'Ti(T=m)n*p+r,:r-_s.)v/#w6s&w7y8\|@_|A~J!~K>L TUbVJ^M_`ahiFrIsɓtXu v6ޜwx|}~>+irlާ!$Eʲεѵ"ŹȹK  "| /9GvJMe$ V  )&2' ( 0 1t'''%''' *' 5'A'E'T'V'f'm(u (((-(2(7(<(F(P(Z(d(n(x(( ( (((!(#(4(E(L([( `(m(q((())"),)6)@)J)Developer's Toolkit HelpPage %d of %dTopic -- %sPress Return for IndexPress Finish when donePress Next Page or Prev Page to browseEnter Tool or Topic >AA BThe tool or topic you requested wasAA Bnot found in the index. PleaseAA Bcorrect your entry and try again.AA AA HelpMsg.bin ODV_DTK-x1.0 08/18/89-10:30 Description of keys BNext PageAA \______ Advance to next page BScroll upAA / BPrev PageAA \____ Revert to previous page BScroll DownAA / BReturnAA \ First page of Index (With blank entry) >-------- First page of Topic (With valid entry) BGoAA / Error message Page (With bogus entry) BFinishAA >--------- Quit program BHelpAA >----------- This page Index ACText ProcessorsB Awk Convert DOS File Diff Find Grep Last Pr Print Source File Replace SDiff Sed Sort Source File Compare Stream Editor Translate Characters ACSource Code ToolsB Build Makefile C Beautifer C Preprocessor Cb Compare Version Cpp Create Message Source Lex M4 Macro Processor Make Make Edf Make Prototype File ObjMunge YaccAA ACDebugging UtilitiesB Check Errors Cross Reference Ctrace Dump Object File List Line Addresses Request Monitor ACMiscellaneous UtilitiesB Coed Convert and Copy Cpio In Cpio Out Dd Pack Print Packed File Touch Unpack ACTOPICSB Redirecting I/O Regular Expressions UNIX ParametersAAEND BAwkB is a text manipulation utility which provides a means for pattern searching, selection, testing and filtering. At its most basic, BAwkB selects a line from the input file based on some selection criteria found in either [Command file] or [Command]. The selection criteria are made up of Bregular expressionsB. If a match is found, BAwkB performs specified actions on the selected text. The selection-action process is as follows: AApattern { action }B and indicates that every line that matches the pattern will have the action performed on it. Either of the pattern or action is optional. A complete description of BAwkB can be found in BAwk -- AB BPattern Scanning and Text Processing LanguageB (Second Edition), by A. V. Aho, B. W. Kernighan, and P. J. Weinberger.AA BQDescription of parametersAA [Input File(s)] BThe input files to be processed.AA [Command file] BA file containing the BAwkB commands to be executed.AA [Commands] BAwkB commands to be executed. Either the [Command file] or [Commands] parameter is used, but not both.AA [Output file] BFile or queue for output, default [vid].AA [Field separator] BThe character used to break input lines into separate fields; the default is whitespace (tabs and spaces).AAEND BBuild MakefileB is a submit file which uses tools such as BSedB, BAwkB and BGrepB to build a Makefile acceptable to BMakeB. BBuild MakefileB's parameters are identical to the Executive Path command, and specify the directory where the source files for the new makefile are located. BBuild MakefileB prompts the user for a list of sources files for which the makefile is to be built. The default is all the C files in the target directory. Also, BBuild MakefileB asks for the name of the run file and makefile. The defaults are "AAdirectory.runB" and "AAMakefileB". BBuild MakefileB's output may not be complete for every application and may need to be edited according to the user's specific needs.AA END BCbB is the UNIX name of the BCTOSB BC BeautiferB utility. See BC BeautiferB for a complete description.AA END BCppB is the UNIX name of the BCTOSB BC PreprocessorB utility. See BC PreprocessorB for a complete description.AA END BC BeautiferB is a "pretty printer" for syntactically correct C programs. BC BeautiferB's output might not agree with your philosophy of formatting code, but if used on a large software project involving many programmers, BC BeautiferB can be used to enforce a "standard" format. The following example shows before and after output from BC BeautiferB: #include #include void main(argc) void main(argc) int argc; int argc; { { int i; int i; for (i=0;i < argc; i++) { for (i=0;i < argc; i++) { if (i == 99) if (i == 99) printf("Hello!\n"); printf("Hello!\n"); else else { { while (i > 50) while (i > 50) i--; i--; printf("i = %d\n",i); printf("i = %d\n",i); } } printf("Done!\n"); printf("Done!\n"); } } } } BQDescription of parametersAA Input file BC source file to be formatted.AA [Output file] BName of the output file, default [Vid].AA [K&R style?] BFormatting style as used in BThe C ProgrammingAA BLanguageB, by Kernighan and Ritchie.AA [Join lines?] BJoin multiple-line statements when possible.AA [Maximum length] BThe maximum length of a line, default 120 characters.AA END BCheck ErrorsB will search .LST and/or .MAP files for key words indicating either compilation and/or link errors occurred. Currently, BCheck ErrorsB will find errors generated by BConvergent'sB Basic compiler, Mark Williams C compiler, Metaware High C compiler, BTOS C compiler, MicroSoft's Pascal compiler, Intel's PL/M compiler, BConvergent'sB Macro assembler, BConvergent'sB Cobol compiler, and BConvergent'sB Linker. BCheck ErrorsB can be used in conjunction with BMakeB to halt further execution of BMakeB if compilation errors have occured.AA BQDescription of parametersAA Input file(s) BList of source or list files to be checked for reported compilation or link errors. These files may be source files for any of BConvergent'sB distributed compilers, or map files.AA [Stop submit file on error?] BIf any list files report errors, AAYESB to this field causes any submit in progress to stop.AA [Log file] BA copy of the display is written to the file specified in this field.AA [Log errors only?] BSuppresses "Checking filename ... done." messages.AA BQDescription of parameters -- continuedAA [Error file] BSeparate file where only the error messages are written. Output is the same as Log file when [Log errors only?] option is used.AA [Map file errors to ignore] BNumber of acceptable map errors. This is used to suppress reporting of "normal" map errors, such as acceptable multiply-defined symbols.AA END BCoedB is a submit file which converts "CODE" segment names to "COED" in object modules using BObjMungeB. BCoedB is used for programs in which memory allocation is done in order to force code into memory locations that can be later reused for other purposes. BCTOSB uses this for initialization code that becomes part of user memory after the OS has finished initializing. BQDescription of parameterAA Input file(s) BList of object files to be converted.AA END BCompare VersionB is the BCTOSB version of the UNIX dircmp utility. BCompare VersionB checks whether the listed files are the same, different or non-existent. The output from BCompare VersionB is a list of files which are different. If AA[Details?]B are specified, the output indicates whether the files are the same, different or non-existent. Note: if AA[Details?]B are not specified and a named file does not exist with either of the prefixes, that file (the null file) is considered to be the same. That is, its name will not appear in the output.AA BQDescription of parametersAA File list BList of source files to be compared in the two directories.AA Prefix(es) BDirectory or prefix specifications of the two target directories or subdirectories. If only one prefix is specified, the current default (pathed) directory is used as the first directory, and the specified prefix as the second one.AA [Output file] BThe name of the file that the output is written to, default [vid].AA [Details?] BThe default is to only print those files that are different between the two directories. This option details whether each file specified is the same, different, or not found in a directory.AA END BDdB is the UNIX name of the BCTOSB BConvert and CopyB utility. See BConvert and CopyB for a complete description.AA END BConvert DOS FileB converts the line endings of text files between carriage return/line feed, the DOS convention, and line feed, the convention for BCTOSB and Unix. When converting from DOS, any end-of-file characters (Code-Z) are also removed. If BConvert DOS FileB converts any line endings, the original file is saved in a "-old" file in a manner similar to the Editor. BQDescription of parametersAA Input file(s) BList of files to be converted.AA [Convert to DOS?] BIf AAYESB, line endings are converted from the BCTOSB/Unix LF (Ah) to the DOS CR-LF (Ch-Ah) characters. If AANOB, they are converted from the DOS CR-LF to the BCTOSB LF, and any ending DOS EOF character (1Ah) is removed.AA END BCpio InB and BCpio OutB are restore/backup utilities used to read/write tapes from/to a UNIX acceptible format. BCpio InB and BCpio OutB are capable of selective restore/backup using Bregular expressionB pattern formats.AA BCpio InB and BCpio OutB have been ported to BCTOSB to provide a file transfer capability between Unix and BCTOSB. Their use as an archive facility instead of Standard Software's backup and restore utilities under BCTOSB isn't supported, and is strongly discouraged.AA BQDescription of parametersAA [Input file or tape] BThe name of the file or device to be read from. The default is [Qic]0.AA [File patterns] BThe Bregular expressionB wildcard pattern to match with filenames. In patterns, metacharacters ?, *, and [...] match the slash \ character. Multiple patterns may be specified. The default is *, as in select all files.AA [Copy all except matches?] BCopy only those files that fail to match any of the specified file patterns. This option inverts the meaning of the specified file patterns.AA BQDescription of parameters -- continuedAA [Overwrite always?] BOverwrite existing files with archive version. The default is to only overwrite those files where the last-modified date of the archive file is later than the last-modified date of the existing file.AA [List files only?] BDisplay a table of contents of the archive file without copying any files.AA [Create subdirectories?] BIf AAYESB, zero-length subdirectory files are created whenever a Unix directory record is read. If the name of the directory conforms to DOS directory naming conventions, these subdirectories will be recognized by ClusterShare.AA [Suppress block mode?] BBlock mode writes to the archive file in 5k blocks. If suppressed, the archive record size is 512 bytes. Block mode is normally used for faster transfer rates.AA END BQDescription of parametersAA Input file(s) BThe list of files to be archived.AA [Output file or tape] BThe name of the file or device to be written to. The default is [Qic]0.AA [Remove WP formatting?] BIf AAYESB, only the text portion of any Word Processing or Document Designer files will be saved.AA [Suppress block mode?] BBlock mode writes to the archive file in 512k blocks. If suppressed, the archive record size is 5 bytes. Block mode is normally used for faster transfer rates.AA END BC PreprocessorB or BCPPB is the C language preprocessor. Input to BC PreprocessorB is C language source which may contain preprocessor directives such as macro substitution, conditional compilation, and inclusion of named files. Output from BC PreprocessorB is in a form acceptable to the next phase of the C compiler.AA BQDescription of parameters -- continuedAA [Suppress line numbers?] BSuppresses line number definitions of the form #line nnn from being included in the output.AA [Retain comments?] BNormally BCppB removes source file comments, AAYESB to this field causes comments to be written to the output file.AA [Allow macro recursion?] BNormally, a recursive macro causes an error to be generated, AAYESB to this field allows recursion.AA [List included files?] BPrint names of any included files to the error file.AA BQDescription of parametersAA Input file BThe name of the C, BYaccB, or BLexB source file.AA [Output file] BThe name of the file where the expanded output is written, default [Vid].AA [Error file] BThe name of the file where any error messages are written, default [Vid].AA [Include prefixes] BDirectory or prefixes used as part of the search path for include files. Default include path is [Sys].AA [Define (name=value)] BMacro definitions to be used during expansion. These may either be of the form name=value or simply name.AA [Undefine (name)] BNames of macros to be undefined.AAEND BCreate Message Source FileB source tool generates message files (.txt and .bin) used by BCTOSB NLS routines. Input to BCreate Message Source FileB is a C source (.c or .h) file that contains an that associates s with message text contained within C comments. This utility provides: a. Flexibility of C construct for specifying message numbers. b. Common file for input to C compiler and Create Message facility to create text (.txt), message (.bin), and constant initialization (.c or .h) files. c. Compatibility with existing Create Message File, provided through use of Chain mechanism.AA BQDescription of parametersAA C enum file BThe name of the file containing the C enumeration statement (see example below).AA [Message text file] BThe name of the output file containing the source to the message file. The default is to substitute the ".c" suffix (if any) from the previous parameter with ".txt".AA [Message binary file] BThe name of the output file containing the binary message file. The default is to substitute the ".c" suffix (if any) from the previous parameter with ".bin".AA BExample of C enum file inputB /* Example of C header file input to Create Message Source File */ enum NlsMsg { BADOPEN = 1 /* Unable to open */ ,NOENUMFILENAME /* Please specify .c file containing enum list */ ,NOTEXTFILENAME /* Please specify .txt file name */ ,EARLYEOF /* Unexpected EndOfFile in comment after */ ,FILESTART /* At the beginning of the input enum c file. */ ,DOTSDONE /* ... done. */ ,MAXERRORMSG /* Unspecified error message. */ };AA BMessage text file output will containB ; ; CreateMsgSrcFileMsg.txt ; ; BADOPEN :00001: " Unable to open " ; NOENUMFILENAME :00002: " Please specify .c file containing enum list " ; NOTEXTFILENAME :00003: " Please specify .txt file name " ; EARLYEOF :00004: " Unexpected EndOfFile in comment after " ; FILESTART :00005: " At the beginning of the input enum c file. " ; DOTSDONE :00021: " ... done. " ; MAXERRORMSG :00022: " Unspecified error message. "AA END BCross ReferenceB takes a list of object modules and/or libraries and prints a list of symbols either defined or externally referenced along with the object module or modules they were identified in. Also, BCross ReferenceB supports restricted output in many different combinations by specifying the appropriate options of the last two parameters. These options are "ANDed" together to achieve the desired result. Note: specifying (U)nreferenced AND (U)ndefined output produces the empty set. Thus, in this case only, the two options are "ORed" together. Also, certain combinations of options achieve duplicate results.AA BQDescription of parametersAA Input file(s) BThe list of object files and/or libraries to be cross referenced.AA [Output file] BThe name of the file where the output is to be written. The default is [Vid].AA [Separate by letter?] BIf AAYESB, separate files are created for each letter of the alphabet, each containing the symbols which start with that letter.AA [Keys] BList of symbols to check.AA [List symbols only?] BIf AAYESB, only list the names of the public and external symbols.AA BQDescription of parameters -- continuedAA [List definition modules only?] BIf AAYESB, only list the names of those files that define (public) symbols.AA [List reference modules only?] BIf AAYESB, only list the names of those files that reference (external) symbols.AA [(R)eferenced (U)nreferenced] BSpecifying 'AARB' to this parameter causes only those symbols that are referenced (external) by one or more modules. Specifying 'AAUB' lists only those modules that are unreferenced by any modules. A symbol which only referenced in its own module is considered unreferenced. The default is both 'AARB' and 'AAUB'.AA BQDescription of parameters -- continuedAA [(D)efined (U)ndefined] BSpecifying 'AADB' to this parameter causes only those symbols that are defined (public) by one or more modules. Specifying 'AAUB' lists only those modules that are undefined by any modules. The default is both 'AADB' and 'AAUB'.AA END BThe BCTraceB utility is used by invoking BCTraceB with the source file to be traced, then compiling the BCTraceB output file in place of the original source file and relinking the application with ..\toolkit.lib. When the application is run, the source lines are displayed when executed, along with current values of all variables. Trace output may be enabled or disabled interactively using the debugger. The "tr_ct_" variable can be set to 1 to enable trace output, and 0 to disable it.AA BQDescription of parametersAA Input file BName of source file to be traced.AA [Output file] BName of file where output is to be written. Default is [Vid].AA [Functions to be traced] BTrace only the listed functions.AA [Functions to not trace] BSuppress tracing the listed functions.AA [Maximum loop count] BCheck AAnB consecutively executed statements for looping trace output, instead of the default of 20. Use 'AA0B' to get all the trace output from loops.AA [Maximum variables] BTrace AAnB variables per statement instead of the default of 10 (the maximum number is 20).AA BQDescription of parameters -- continuedAA [Print function] BChange the trace print function. For example, 'fprintf(stderr,' would send the trace to the standard error output.AA [Runtime file] BUse the specified file in place of CtraceRuntime.c. This lets you change the entire print function, instead of just the name and leading arguments described in the previous parameter.AA BQDescription of parameters -- continuedAA [Formats (o x u e)] BIn addition to the default formats for printing variables, you can specify additional formats to be displayed using 'AAOB' for Octal, 'AAXB' for Hexadecimal, 'AAUB' for Unsigned, or 'AAEB' for Floating point. The default formats are: long and pointers as signed integers; char, short, and int variables as signed integers and, if appropriate, characters; double variables as floating point numbers in scientific notation.AA [Suppress redundant output?] BSuppresses redundant trace output from simple assignment statements and string copy function calls. This option can hide bugs caused by use of the = operator in place of the == operator.AA BQDescription of parameters -- continuedAA [Include prefixes] BDirectory or prefixes used as part of the search path for include files. Default include path is [Sys].AA [Define (name=value)] BMacro definitions to be used during expansion. These may either be of the form name=value or simply name.AA [Undefine (name)] BNames of macros to be undefined.AA [Preprocess?] BRun the BC PreprocessorB on the input before tracing it.AA END BDiffB is a utility used for reporting differences between two similar text files. The output from BDiffB contains lines of these forms: n1 AAaB n3,n4 n1,n2 AAdB n3 n1,n2 AAcB n3,n4 where AAaB stands for append, AAdB for delete, and AAcB for change. n1 and n2 reference the old file (n,n indicates a line range), while n3 and n4 reference the new file. Following each of these lines, the affected text lines are printed, flagged by '<' for lines from the old file, and '>' for lines from the new file. BDiffB returns 0 if the files are identical, 1 if they are different, and 2 if there were any errors accessing the files. BQDescription of parametersAA Old file BThe name of the first file to be compared.AA New file BThe name of the second file to be compared.AA [Output file] BName of the output file, default [Vid].AA [Ignore whitespace?] BTreat all spaces and tabs equally, useful for ignoring simple format changes.AA [Output Sed script?] BIf AAYESB, the output is a list of commands BSedB utility, which will recreate the new file from the old file.AA END BConvert and CopyB converts the AAInput fileB according to the specific options given and puts the result into the AA[Output file]B. Many various combinations of conversions are possible with this utility. For more details, refer to the BCTIX Operating SystemB BManual, Version C, Volume 1B.AA BQDescription of parametersAA Input file BFile to be converted.AA [Output file] BFile where output is written, default [Vid].AA [Map to lower case?] BConvert upper case alphabetical ASCII characters to lower case.AA [Map to upper case?] BConvert lower case alphabetical ASCII characters to upper case.AA [Convert EBQDIC to ASCII?] BConvert from 256 character EBQDIC set to 128 character ASCII.AA [Convert ASCII to IBM?] BConvert from 128 character ASCII to 256 character EBQDIC set used by certain IBM print train conventions.AA BQDescription of parameters -- continuedAA [Conversion buffer size] BFor ASCII/EBQDIC conversion, the conversion buffer size is the EBQDIC block size. For example, 80-byte EBQDIC punch card images would use a buffer size of 80.AA [Swap every pair of bytes?] BFlips the ordering of each pair of bytes, used when converting from several mainframe systems.AA [Stop on error?] BStop processing when a read error is encountered.AA [I/O block size] BSize of buffers used for input and output. For best efficiency when using a conversion buffer, this value should be a multiple of the conversion buffer value. Default is 512 bytes.AA BQDescription of parameters -- continuedAA [Count of blocks to copy] BConvert only the specified number of blocks (lines). Default is complete file.AA [Count of blocks to skip] BConvert blocks (lines) starting from the specified number. Default is the beginning of the file.AA [Pad blocks?] BIf AAYESB, spaces are added to the end of each line to size of I/O block.AA [Output blocks to start after] BSpecifies the number of blocks in an existing output file to start new output.AA END BDump Object FileB reports the information contained in either and Object Module File (.obj), a Library (.lib) or a Run File Header (.run). It determines the type of file from its contents (not its suffix), to output the appropriate format. An object file dump provides information such as externals and size of code and data segments. OMF record types are BLKDEF, BLKEND, COMDEF, COMENT, COMMON, DEBSYM, ENDREC, EXTDEF, FIXUPP, GRPDEF, LEDATA, LHEADR, LIBHED, LIBDIC, LIBLOC, LIBNAM, LIDATA, LINNUM, LNAMES, LOCSYM, MODEND, OVLDEF, PEDATA, PIDATA, PUBDEF, REDATA, REGINT, RHEADR, RIDATA, SEGDEF, THEADR, TYPDEF, LEXTDEF, LPUBDEF, LCOMDEF, UNKNWN For information about OMF formats, please read B8086B BRelocatable Object Module FormatsB, Intel Corporation, (part number 121748-001).AA BA library file dump provides information about all the object modules within the library. A run file dump describes the information contained in the run file header such as run file size, starting cs:ip, initial stack segment and offset. Information about run file headers is contained in the BLinker/Librarian ManualB. BQDescription of parametersAA Input file BThe name of the object file, library, or run file to be dumped.AA [Output file] BName of the output file, default [Vid].AA [Record type name(s)] BNames of the Intel object module format record types to be displayed (default is all). If an invalid type is entered, a list of all the valid types is displayed. Option not valid when dumping run files.AA [Details?] BDisplays additional information. When dumping run files, this includes the LDT.AA BQDescription of parameters -- continuedAA [Suppress video?] BIf AAYESB, output is written to the file without displaying to screen.AA [Symbol file] BWhen dumping run files with [Details?] set to yes, all public symbols are listed for each LDT entry. The symbol file parameter is optional; if not defined, the default is strip the ".run" suffix from the input file, append ".sym", and check the current directory for that file.AA END BFindB searches the input files for occurences of the tokens supplied by the user. If BFindB is successful, the line number and the line itself are reported. BFindB searches for case insensitive matches in the input files. If more complex search patterns are required, see BGrepB.AA BQDescription of parametersAA Input file(s) BIs the list of source or text files to be searched.AA Tokens BIs a list of character sequences to search for.AA [Output file] BIs a file to which the results will be copied to, default [Vid].AA [Compile?] BIf AAYESB, then the name of each file in which a match was found is appended to the file "CompileSUF.fls", where "SUF" is the suffix of the input file, such as "Plm" for "Find.plm".AA [Find once?] BIf AAYESB, then the program stops searching the current file as soon as one match is made.AA BQDescription of parameters -- continuedAA [Matches only?] BIf AAYESB, only the lines containing matches will be displayed.AA [File names only?] BIf AAYESB, only the names of files containing matches will be displayed.AA END BGrepB searches input files for lines matching specified Bregular expressionB patterns. Unlike the Unix version, the BCTOSB BGrepB allows multiple patterns to be specified. BQDescription of parametersAA Input file(s) BIs the list of source or text files to be searched.AA Search pattern(s) BIs the list of regular expression patterns to search for.AA [Output file] BIs a file to which the results will be copied to, default [Vid].AA [File names only?] BIf AAYESB, only the names of files containing matches will be displayed.AA BQDescription of parameters -- continuedAA [Relative line number?] BIf AAYESB, the line number where is match was found is displayed.AA [Count of matches only?] BIf AAYESB, the number of matches will be reported for each file.AA [Case sensitive?] BIf AAYESB, upper and lower case letters are different.AA [Exceptions only?] BIf AAYESB, the search is inverted so that only those lines not matching any patterns are reported.AA [Block number?] BThe index of the 512 byte block the match was found in.AA [Suppress errors?] BIf AAYESB, any errors accessing the files are ignored.AA END BLastB prints the last AAnB lines of the named input files. Preceeding the output from BLastB is the name of the file being printed. BQDescription of parametersAA Input file(s) BIs the list of files to be displayed.AA [Lines (default 10)] BIs the number of lines from the end to be displayed (maximum of 64).AA [Log file] BIs the name of the file to which a copy of the output will be appended.AA END BLexB is a utility used to generate programs that perform simple lexical analysis. BLexB may be used in conjunction with BYaccB to create a language processor. If so, BLexB generates the scanner portion of the language processor, and BYaccB generates the parser. Input to BLexB specifies character string matching with corresponding actions, if any, written in C. Output from BLexB is C source generated to recognize the character strings and perform the actions as specified. The generated source contains the procedure yylex() which contains a state table to perform the token recognition. For example, the BLexB input may specify that '/*'characters start a comment, and provide a procedure to scan the rest of the comment text until '*/'.AA BQDescription of parametersAA Input file BIs the name of the BLexB source file to be processed.AA [Statistics?] BIf AAYESB, information regarding resource usage will be displayed.AA END BList Line AddressesB prints source files with the debugger addresses for each line of code. To use BList Line AddressesB, source files must first be compiled so that line number records are stored in the object files. When these files are linked, the [Line numbers?] field must be set to "yes". BList Line AddressesB is then invoked using the map output by this Link, in the directory where the source files reside. Line records are enabled in High C in several ways. The easiest is to add "pragma On(Emit_line_records);" to [Sys]hc.pro. Alternately, the above statement can be added to the hc.pro in the local source directory, or into the source file itself. Finally, line records can be enabled at the command line using "-on Emit_line_records". With BCTOSB C, line records are enabled by entering "yes" in the [Debug?] parameter for the CC86 command. For other compilers, check its manual to see if line record output is supported.AA BPL/M source must be compiled with the following command form: V2.3PLM86 File list source file(s) [List source?] AAYESB [List code?] [Debug?] AAYESB ... BQDescription of parametersAA Map file BIs the name of the map file to be read.AA Output file BIs the name of the file or printer queue where the output is to be written.AA [Modules] BSpecifies the module names to be output, default is all. A module name is normally either the source file name without a suffix, or the source file name with "_Code" appended, as listed in the map file.AA END BThe BMacro ProcessorB command is a language-nonspecific macro processor. Its capabilities are similar to the C pre-processor. Macro processors help in mechanizing the generation of tables often used by other languages. For a complete description of BMacro ProcessorB, refer to the BSystem V User's ManualB, the BCTIX Operating System Manual,AA BVersion C, Volume 2B, or the BCTOS Developer's Tool Kit ReferenceB manual.AA BQDescription of parametersAA Input file(s) BThe names of the files to be processed, default is [Kbd].AA [Interactive mode?] BIf AAYESB, operate interactively. Output is unbuffered.AA [Line sync output?] BIf AAYESB, output line number macros (#line ...) for the BC PreprocessorB.AA [Push-back buffer size] BSpecifies the size of the push-back and argument collection buffers, default is 4,096 bytes.AA [Symbol table hash size] BSpecifies the size of the symbol table hash array, default of 199. The size should be prime.AA BQDescription of parameters -- continuedAA [Call-stack size] BSpecifies the size of the call stack, default is 100 slots. Macros take three slots, and non-macro arguments take one.AA [Token buffer size] BSpecifies the size of the token buffer, default is 512 bytes.AA [Defines (name=value)] BMacro definitions to be used during expansion. These may either be of the form name=value or simply name.AA [Undefines (name)] BNames of macros to be undefined.AA END BM4B is the UNIX name of the BCTOSB BMacro ProcessorB utility. See BMacro ProcessorB for a complete description.AA END BMakeB executes commands in an input file to update one or more target files designated by names. A name is typically "program.run". If no input file is specified, the input file is "makefile". BMakeB updates a target only if that file depends on other newer files (the prerequisites for the target). BMakeB recursively adds all prerequisite files of a target to the list of targets. BMakeB assumes that missing files are out-of-date. The input file contains a sequence of entries that specify dependencies (which files depend on other files). The first line of an entry is a blank-separated, non-null list of targets, then a :, then a (possibly null) list of dependent files or targets. Text following a ; and all following lines that begin with a tab are commands to be executed to update the target. Commands may be continued across lines with the sequence. Everything printed by BMakeB (except the initial tab) is written to [sys]<$>make0.sub with the following substitutions: "\n" is translated as Return "\g" is translated as GO "\f" is translated as Finish After all processing is complete, BMakeB submits the file [sys]<$>make0.sub for execution (with macro expansion). Sharp (#) and new-line surround comments. The first line that does not begin with a tab or # begins a new dependency or macro definition. The following makefile says that pgm.run depends on two files, a.obj and b.obj, who in turn depend on their corresponding source files (a.c and b.c) and a common file incl.h. Because there are default rules for file suffixes, BMakeB can determine that a.obj is dependent on a.c and how to invoke the C compiler properly: pgm.run: a.obj b.obj Bind\n a.obj b.obj\n pgm.run \n\n\n\n\ 10000\n\n\nPMOSS\n\n clibl.lib\g a.obj: incl.h b.obj: incl.h Unlike its Unix counterpart, BMakeB does NOT execute command lines one at a time. All lines are written to the file [sys]<$>make0.sub for later execution. Note that BCTOSB filename specifications (strings with embedded period) in target and dependency lists are NOT case sensitive. All other symbols not in command lines ARE case sensitive. Since the command lines are passed to the submit facility, all symbols in command lines are not normally case sensitive (except for such things as BMakeB macros and command line date/time macros). BQDescription of parametersAA [Targets] BThe list of target names to update.AA [Input file, default "Makefile"] BThe name of the description file. The contents of the description file override the built-in rules if they are present.AA BQDescription of parameters -- continuedAA [Silent mode?] BIf AAYESB, command lines aren't printed before execution. This mode is also entered if the fake target name .SILENT appears in the description file.AA [List commands only?] BIf AAYESB, commands are displayed but not executed.AA [Touch target file(s)?] BIf AAYESB, the target files are touched (causing them to be up- to-date) rather than the usual commands being executed.AA [Suppress wildcarding?] BIf AAYESB, skip wildcard searches. Do not search for .c, .plm, .pas, .for or .asm files when .obj is specified as dependent. This option shouldAA BQDescription of parameters -- continuedAA Bbe used when all dependencies are explicit, and the makefile is very large.AA [Ignore built-in rules?] BIf AAYESB, do not use the built-in rules.AA [Verify target file(s) as current?] BIf AAYESB, BMakeB returns a zero or non-zero status code depending on whether the target file is or is not up-to-date.AA [Print macros and descriptions?] BIf AAYESB, prints out a complete set of macro definitions and target descriptions.AA BQDescription of parameters -- continuedAA [Define (name=macro)] BDefines any macros used by Make. If a macro definition exists in the makefile, a new definition defined in this parameter field will overwrite the one in the makefile.AA [Debug?] BIf AAYESB, prints out detailed information on files and times examined.AAEND BMake EdfB takes a list of PL/M style files and outputs an appropriate external definitions or header file. Currently, BMake EdfB will output either PL/M edf files, MicroSoft Pascal header files, or Ansi C header files.AA BQDescription of parametersAA File list BIs the list of PL/M-style files that contain the public functions to be declared. Other languages are only supported if they have a conditional compilation facility. Each procedure to be read would contain a PL/M-style declaration in addition to one used by the source language, and would be surrounded by a conditional block. For example, a C function would look like this: #if 0 FGotNmi: PROCEDURE (param) FLAG PUBLIC; DECLARE param POINTER ; END FGotNmi; #endif FLAG FGotNmi(POINTER param) { /* body of function */ } BQDescription of parameters -- continuedAA [Output file] BThe name of the file where output is to be written. The default is [Vid].AA [Pascal format?] BIf AAYESB, the output will be formatted to be compatible with the 10.0 Pascal compiler. The default is no, for PL/M format.AA [ANSI C format?] BIf AAYESB, the output will be formatted to be compatible with the ANSI C compilers, such as High C. The default is no, for PL/M format. Either Pascal or ANSI C formats may be selected, not both.AA END BObjMungeB changes the names of object module classes. BQDescription of parametersAA Input file(s) BIs a list of object modules.AA Old class name BIs a valid class name such as CODE or DATA.AA New class name BIs a class name of the same length and with the same letters as the name given above, such as COED or DAAT.AA END BPackB compresses files using Huffman (minimum redundancy) codes on a byte-by-byte basis. The amount of compression obtained depends on the size of the file and its character distribution, but typical text and run files show a reduction to 60-75% of their original size. Files compressed by BPackB can be read or printed using either the BPrint Packed FileB or BUnpackB commands. BQDescription of parametersAA Input file(s) BIs a list of files to be compressed.AA [Force packing?] BIf AAYESB, all files are packed whether or not there is any actual size reduction.AA [Display statistics?] BIf AAYESB, statistics are reporting showing the actual byte reduction, the number of distinct bytes, and information regarding the Huffman tree created.AA [Delete original file?] BIf AAYESB, the original, unpacked version of the file will be deleted from the disk.AA END BPrB is the UNIX name of the BCTOSB BPrint Source FileB utility. See BPrint Source FileB for a complete description.AA END BPrint Source FileB is a file preparation utility used to "pretty" a document before it is sent to the printer. Unlike BC BeautiferB, BPrint Source FileB is a generic utility designed to be used on any type of file. BPrint Source FileB includes many options which allow the user to specify exactly how she wants to format a document being sent to the printer.AA BQDescription of parametersAA Input file(s) BIs the list of files to be formatted.AA [Output file] BIs the name of the file or device where output is written, such as a printer queue.AA [Header] BSpecifies the title to print, default is the file name.AA [First page to format] BBegin output at the specified page, default is start of file.AA [Number of columns] BProduces multi-column output, default is one column.AA [Print files side-by-side?] BIf AAYESB, all files are printed simultaneously, each in a separate column.AA BQDescription of parameters -- continuedAA [Left margin] BNumber of spaces to offset each line by, default 0.AA [Text width] BThe maximum number of text characters per line, default 72.AA [Page length] BThe number of lines per page, default 66.AA [Tab width] BThe number of characters in an expanded tab. This value is used both for the input and output tab expansion values. To use separate values, use -en for the input width and -in for the output width on the first parameter line before any files.AA BQDescription of parameters -- continuedAA [Line numbering?] BIf AAYESB, print the line number at the start of each line.AA [Column separator] BSeparate columns by the single character specified instead of by the appropriate number of spaces.AA [Double-space?] BIf AAYESB, double space each line.AA [Suppress form-feed]? BIf AAYESB, use a sequence of line- feeds instead of a form-feed character.AA [Suppress headers and trailers?] BIf AAYESB, neither the five-line header nor the five-line trailer are printed. Printing stops after the last line of the file is printed, instead of spacing to the end of the page.AA END BPrint Packed FileB displays files compressed using the BPackB utility, and can be used to print files. It also can be used to expanded compressed files, a task normally done with the BUnpackB command. BQDescription of parametersAA Input file(s) BIs a list of compressed files. The packed suffix (.z) is optional.AA [Output file or device] BIs the name of the file or device, such as a printer queue.AA END BReplaceB performs a global search-and-replace on a series of files using a specified BSedB command. The original version of each file is stored in a "-old" file. BQDescription of parametersAA Input file(s) BIs a list of files on which the above editing commands are to be executed.AA Search pattern BSpecifies a BSedB-style regular expression pattern used to match the strings to be modified.AA [Replace with] BSpecifies the string which will replace any strings which match the search pattern.AA END BThe BRequest MonitorB filter is a debugging tool that enables the user to observe and interrogate request and response messages of processes on a request code basis. It monitors the request and response messages of the Master, or an application running in a different context of Context Manager. To monitor the request and response messages of an application running in a different partition: i. Context Manager must be installed with at least two partitions active, one partition to run the application program, and one partition to run the BRequest MonitorB. ii. Enter the context intended for your application. iii. Start your application. iv. Enter the context intended for the BRequest MonitorB.AA BThere are two ways to stop the BRequest MonitorB, depending on whether or not it is running as a system service. a. If you are running the BRequest MonitorB as System Service: Press -d to de-install. When the log file has been closed and de-installation is complete, you will hear a "Beep". b. If you are not running the BRequest MonitorB as System Service: Press Finish OR -Finish to stop the BRequest MonitorB. Video operation of the BRequest MonitorB: You will come up in RUN MODE. The initial display will show the monitor statistics at the top and the requests themselves will be scrolling up, and the available function keys will be displayed on the bottom. a. RUN MODE. The default passive filter mode. Display is dynamically updated with each request as it enters the filter. A '+' on a request line indicates the request has been sent.AA Bb. SINGLE-STEP MODE. The processing of each request is held up until a STEP command is issued. Examination of requests is possible before requests are sent. c. EXAMINE MODE. The user may tour through the entire saved history of requests looking for whatever is of interest. The PAGE, SCROLL, UP ARROW, and DOWN ARROW keys are used to tour the request list. d. DISPLAY MODE. The request data is displayed. It may be scrolled through using the PAGE, SCROLL, UP ARROW, and DOWN ARROW keys. FUNCTIONS: ' 'PBCB>' Display next PbCb. 'SHWRQ' Display Request header data. '< REQ' Display previous Request. 'REQ >' Display next Request.AA BQDescription of parametersAA Request code(s) BIs a list of request code numbers. These number may be entered either as decimal, or hexadecimal numbers with an trailing "h".AA [Output file] BThe name of a file where the monitored requests are written to.AA [Suppress video?] BIf AAYESB, video output is suppressed while the request monitor is running.AA [System service?] BIf AAYESB, the BRequest MonitorB is installed as a system service. This is useful for workstations not running Context Manager and for SRPs. If a log file isn't specified, log output will be written to "[Sys]RequestMonitorLog.lst".AA END BSDiffB outputs a side-by-side listing of two files indicating those lines that are different. In the margin between the two columns, a '<' indicates that the line is only present in the old file, a '>' indicates that it is only present in the new file, and a '|' indicates that the line is different in the two files. BSDiffB can be used to merge two files interactively into a third merge file. When a merge file is specified, BSDiffB reports each different line, prompts the user with a '%', and waits for one of the following commands: AAlB use the left column in the merge file AArB use the right column in the merge file AAsB silent, do not print identical lines AAvB verbose, print identical lines AAqB quit from the program BQDescription of parametersAA Old file BThe name of the first file to be compared.AA New file BThe name of the second file to be compared.AA [Output file] BName of the output file, default [Vid].AA [Output line width] BThe maximum width for the output. The default is the screen width if the output file is [Vid], otherwise 130 characters.AA BQDescription of parameters -- continuedAA [Print identical lines on left?] BIf AAYESB, lines that are identical in both files will only be printed in the left column. The default is to print the same text in both columns.AA [Ignore identical lines?] BIf AAYESB, only those lines that are different will be reported.AA [Merge file] BThe name of the file where the merged output from an interactive merge is stored. AA END BStream EditorB is a non-interactive text editor ideally used as a tool for transforming data from one state to another. While BStream EditorB has relatively few options, its use of Bregular expressionsB makes it a powerful tool for mechanized tasks. BQDescription of parametersAA Input file(s) BIs the list of files to be edited.AA [Output file] BThe file to which a copy of the output is written. AA [Script file] BIs a file containing a script of editing commands.AA [Edit commands] BIs a list of editing commands. Either this parameter or the [Script file] parameter must be filled in, but not both.AA [Global substitution?] BIf AAYESB, all substitute commands are global.AA [Suppress default output?] BIf AAYESB, default output is suppressed. This means that output is only written when directed by the editing script.AAEND BSortB, as its name implies, sorts the contents of an input file in alphabetic or numeric order. However, BSortB's power comes from its ability to sort on different types of keys in any order in the text. BSortB can discriminate between fields in the text using the field separator as a delimiter. For simple sorting tasks, BSortB can be used with little or no help. For intricate sorting problems, refer to the BSystem V User's ManualB or the BCTIX Operating System Manual,AA BVersion C, Volume 2B.AA BQDescription of parametersAA Input file(s) BIs a list of the files to be sorted.AA [Output file] BIs the name of the file where the output is written. The default is [Vid].AA BThe following fields describe BSortB keys. If multiple BSortB keys are desired, each key's parameters are described by the subparameter for that option. For example, to BSortB the output of a Files command with details, first by size (field 3, ignore blanks, numeric) and then by name (field 0, ignore case), the following (abbreviated) form would be used: Sort [Start position] 2 0 [Stop position] 3 1 [Ignore leading blanks?] yes no [Ignore case?] no yes [Numeric key?] yes noAA BQDescription of parameters -- continuedB For multiple parameters, the [Start position] and [End position] parameters must be filled in. Any other parameters that are used by any one key must be specified for all keys.AA [Start position] BIs the field index of the starting position of a key. Fields are delineated by the field separator, which is normally whitespace. The first field has an index of 0, the next 1, and so on. Optionally, a character index inside of a field may be used with the format m.n, such as 1.3 specifying that the BSortB key begins at the fourth character (0 is the first) of the second field.AA BQDescription of parameters -- continuedAA [Stop position] BIs the field index of the field after the end of the key. Normally this is the next field from the start position, but multiple fields may be grouped as a composite key.AA [Ignore leading blanks?] BIf AAYESB, leading blanks are ignored for comparison purposes.AA [Case sensitive?] BIf AAYESB, upper and lower case alphabetic characters are considered separately.AA [Dictionary sort?] BIf AAYESB, "Dictionary" order is used, such that only letters, digits, and blanks (spaces and tabs) are significant in comparisons.AA BQDescription of parameters -- continuedAA [Reverse sort order?] BIf AAYESB, the BSortB is in descending order.AA [Compare as months?] BIf AAYESB, the first three non- blank characters of the field are converted to uppercase and compared so that "JAN" < "FEB" < ... < "DEC". Invalid fields compare low to "JAN". If this parameter is yes, it implies that blanks are ignored.AA [Numeric key?] BIf AAYESB, the field is treated as a number, consisting of optional blanks, optional minus sign, and zero or more digits with optional decimal point, and is sorted by arithmetic value. If this parameter is yes, it implies that blanks are ignored.AA BQDescription of parameters -- continuedAA [Ignore non-ASCII chars?] BIf AAYESB, characters outside the range of 20h-7Eh are ignored for comparison purposes.AA The following options are global in nature: [Suppress output if already sorted?] BIf AAYESB, output is only written if the input isn't sorted according to the specified BSortB rules.AA [Merge files without sorting?] BIf AAYESB, the input files are merged without sorting them first.AA [List unique records only?] BIf AAYESB, only the first of a set of lines with a common field is output.AA BQDescription of parameters -- continuedAA [Maximum record length?] BDuring sorting, the maximum line length (used during merging) is recorded. If the [Merge files without sorting?] is yes, the default maximum record length is 512 characters. If any lines in the input files are longer than this default, the maximum must be set.AA [Field separator] BSpecifies a character to be used as a field separator. The default is blanks (spaces and tabs). Unlike blanks, each occurrence of the specified field separator is significant. For example, if the field separator is a colon, "::" indicates an empty field.AAEND BSource File CompareB locates differences between two files and prints the line number and the line of each file. The differences are indicated by a "-" for the old file and a "*" for the new file. Also, a "]" indicates the preceeding line of the differences while a "[" indicates the following line of the differences. Lines marked with () were found in a different place in the new file from their position in the old file. For example, given the following two files: oldfile newfile one one two 2 three three the output from BSource File CompareB is: Old file: oldfile New file: newfile Output file: compfile 1 ] one (2) - two 2 * 2 3 [ threeAA BQDescription of parametersAA Old file BThe name of the first file to be compared.AA New file BThe name of the second file to be compared.AA [Output file] BName of the output file, default [Vid].AA [Differences only?] BIf AAYESB, only those lines that are different will be output.AA [Ignore whitespace?] BIf AAYESB, any combination of tabs and spaces will be treated as a single space.AA [Ignore case?] BIf AAYESB, upper and lower case alphabetic characters are considered equal.AA END BSedB is the UNIX name of the BCTOSB BStream EditorB utility. See BStream EditorB for a complete description.AA END BTouchB changes the last-modified date of each specified file to the current date and time. This command is normally used in conjunction with BMakeB to force recompilation and linking. BQDescription of parametersAA File list BIs the list of files to be touched, that is, have their last-modified date changed to the current date and time.AA END BTranslate CharactersB is the BCTOSB name of the UNIX BTrB utility. BTranslate CharactersB is used to substitute or delete characters from the named input file based on the AA [Input character string] BandAA [Output character string]B parameters. For more details, refer to the BSystem V User'sB BManualB or the BCTIX Operating System Manual, Version C,B Volume 2B.AA BQDescription of parametersAA Input file BIs the name of the file to be translated.AA [Output file] BIs the name of the file where the output is written. The default is [Vid].AA [Input character string] BSpecifies the characters to translate in the input stream. AA [Output character string] BSpecifies the characters to translate in the output stream. AA [Complement input characters?] BIf AAYESB, the complement of the specified input character string is used, using all characters but the ones specified.AA BQDescription of parameters -- continuedAA [Delete input characters?] BIf AAYESB, deletes all characters in the input string found in the input.AA [Squeeze output characters?] BIf AAYESB, squeezes all strings of repeated output characters that are in the output character string to single characters.AA BRanges of characters in the input and output character string parameters may be specified as follows: [a-z] Stands for the string of characters whose ASCII codes run from character a to character z, inclusive. [a*n] Stands for n repetitions of a. If the first digit of n is 0, n is considered octal, otherwise decimal. A zero or missing n is taken to be huge; this facility is useful for padding the output string.AA BThe escape character \ may be used to remove special meaning from any character in a string. In addition, \ followed by 1, 2, or 3 octal digits stands for the character whose ASCII code is that value, similar to C.AA END BUnpackB is used to expand files compressed using the BPackB utility. BQDescription of parametersAA File list BIs a list of compressed files. The packed suffix (.z) is optional.AA END BYaccB is a utility used to generate programs that perform language parsing for the front end of a compiler. BYaccB is an acronym for AAYBet AAABnother AACBompiler-AAC Bompiler. It can be used in conjunction with Lex. If so, BLexB generates the scanner portion of the language processor, and BYaccB generates the parser. Input to BYaccB specifies sequences of grammer rules for input tokens, along with corresponding actions, if any, written in C. Output from BYaccB is converted into a LALR parser, written in C, including the corresponding actions. For example, BYaccB input may specify input for a desk calculator. It can include specification of precedence rules and error recovery. BCreation of language processor with BYaccB .y -> YACC UTILITY -> yyparse() in y.tab.c ! *-- - -> token codes in y.tab.h yylex() \ yyerror() \ main() \ y.tab.c *-> C COMPILER->LINKER -> y.tab.run input stream -> y.tab.run -> processed language results (e.g. an .obj file ) BQDescription of parametersAA Input file BIs the name of a BYaccB source file.AA [Output header file?] BIf AAYESB, the file y.tab.h is created containing a series of BC PreprocessorB define statements for each of the parser tokens and its value.AA [Output summary file?] BIf AAYESB, the file y.output is created containing a description of the parsing tables and a report on conflicts caused by ambiguities in the grammar.AA [Suppress #line constructs?] BIf AAYESB, BC PreprocessorB line statements are not generated.AA [Enable parser debugging?] BIf AAYESB, runtime debugging code is included. The debugging output is enabled when the YYDEBUG variable is non-zero.AA END BRegular expressionsB are patterns or templates used to match with text. BCTOSB wildcards are an example of Bregular expressionsB, but utilities such as BGrepB, BAwkB, and BSedB use a more powerful version of them. Two of the simplest metacharacters to use are the circumflex (^), which matches the beginning of the line, and the dollar sign ($), which matches the end of the line. The pattern "^$" would therefore match any empty line. The period (.) will match any single character, and is equivalent to the BCTOSB '?' wildcard character. Note that the question mark is used in Bregular expressionsB as detailed on the next page.AA BRepeated character matches, or closures, can be defined by surrounding the number of repeats with braces. For example, you can match a pattern of four a's with "a{4}". The general format is "{m,n}", where m is the minimum number of repeats and n is the maximum. Several metacharacters are used as a shorthand way of describing common closures. They are: * (asterisk) is equivalent to {0, }, meaning that the preceding character pattern is to be repeated AAzero or more timesB; + (plus sign) is equivalent to {1, }, meaning that the preceding character pattern is to be repeated AAone or more timesB; and ? (question) is equivalent to {0,1}, meaning that the preceding character pattern is to be repeated AAzero or once onlyB. Many utilities do not support the formal method of defining closures, but they all support the shorthand metacharacters.AA BCharacter classes define a set of valid characters that can match a single character, and are specified by surrounding the characters with brackets, '[' and ']'. To find the word "the", for example, the pattern "[Tt]he" would find the word regardless of whether it started a sentence or not. Ranges of characters may be defined by using a hyphen (-) between the first and last character of the range. Multiple ranges may be specified; for example, [A-Za-z] will match any alphabetic character. If you wish to invert a character class (match on any character NOT specified), start the class with a circumflex (^). [^0-9] will match on any non-numeric text, for example.AA END BThe Developer's Tool Kit utilities ported from Unix System V have been modified to support both BCTOSB Executive command forms and their original Unix parameter handling. This allows developers familiar with the utilities in a Unix environment (or existing BMakeB scripts) to use the utilities without learning BCTOSB command forms. BUnix parametersB are all entered in the first parameter of the command form. As an simple example, BCbB can be invoked with the K&R and join lines options in two ways: Cb Input file AAtest.cB [Output file] [K&R style?] AAyesB [Join lines?] AAyes GOB or Cb Input file AA-s -j test.c GOAA END BMost Unix utilities are developed with the assumption that the shell they are invoked by supports input and output redirection and piping, where the output of one utility can be directed to the input of another. The BCTOSB Executive doesn't directly support redirection, but there is a way to emulate its basic functions. The Unix utilities that send their output to standard out (stdout, [Vid] is the default) have an output file parameter under BCTOSB. Specifying a file or spooler queue in this parameter redirects the output to that file or device. To emulate a pipe between utilities, the redirected file can be used as the input file for the next utility. These steps may be automated using a submit file, specifying temporary files ([Scr]<$>name) for the intermediary files.AA BFor example, to get a list of directory names on a BCTOSB volume, first run: Volume Status [Volume or Device name] (volume name) [Details?] [Print file] AA[Scr]<$>dirsB Next, invoke Awk, specifying that we want the first field of each directory line: Awk Input file(s) AA[Scr]<$>dirsB [Command file] [Commands] AA'NF == 3 && $1 !~ "Directory" { print $1 }'B [List file] (final output file name) Using a submit file, the volume name parameter would be "%0", and the final output file name would be "%1". Both parameters would be optional, with the volume defaulting to the default path, and the output file being [Vid].AA END BMake Prototype FileB reads a list of High C .lst files containing function prototypes and outputs those prototypes to a header file. The High C compiler generates these prototype entries in its list file when either the statement: pragma On(Print_protos); is included in the hc.pro file or the source files, or when: -on Print_protos is specified as a command line option. BQDescription of parametersAA File list BIs the list of High C .lst files containing function prototype statements.AA [Output file] BThe name of the file where output is to be written. The default is [Vid].AA ENDAwkBuild MakefileCbCppC BeautiferCheck ErrorsCoedCompare VersionDdConvert DOS FileCpio InCpio OutC PreprocessorCreate Message Source FileCross ReferenceCTraceDiffConvert and CopyDump Object FileFindGrepLastLexList Line AddressesMacro ProcessorM4MakeMake EdfObjMungePackPrPrint Source FilePrint Packed FileReplaceRequest MonitorSDiffStream EditorSortSource File CompareSedTouchTranslate CharactersUnpackYaccRegular ExpressionsUNIX ParametersRedirecting I/OMake Prototype FileEOF/* @(#)ncform 1.2 */ extern void allprint(char c); extern void sprint(char *s); extern int printable(char c); extern int yyback(int *, int); extern int yyinput(); extern void yyless(long x); extern int yylex(); extern int yylook(); extern void yyoutput(int); extern int yyracc(int m); extern int yyreject(); extern void yyunput(int); extern int yywrap(); int yylineno =1; # define YYU(x) x # ifndef NLSTATE # define NLSTATE yyprevious=YYNEWLINE # endif char yytext[YYLMAX]; struct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp; char yysbuf[YYLMAX]; char *yysptr = yysbuf; int *yyfnd; extern struct yysvf *yyestate; int yyprevious = YYNEWLINE; # ifdef LEXDEBUG int yylexdebug = 0; # endif int yylook(){ register struct yysvf *yystate, **lsp; register struct yywork *yyt; struct yysvf *yyz; int yych, yyfirst; struct yywork *yyr; # ifdef LEXDEBUG int debug; # endif char *yylastch; /* start off machines */ # ifdef LEXDEBUG debug = yylexdebug; # endif yyfirst=1; if (!yymorfg) yylastch = yytext; else { yymorfg=0; yylastch = yytext+yyleng; } for(;;){ lsp = yylstate; yyestate = yystate = yybgin; if (yyprevious==YYNEWLINE) yystate++; for (;;){ # ifdef LEXDEBUG if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1); # endif yyt = yystate->yystoff; if(yyt == yycrank && !yyfirst){ /* may not be any transitions */ yyz = yystate->yyother; if(yyz == 0)break; if(yyz->yystoff == yycrank)break; } *yylastch++ = yych = input(); yyfirst=0; tryagain: # ifdef LEXDEBUG if(debug){ fprintf(yyout,"char "); allprint(yych); putchar('\n'); } # endif yyr = yyt; if ( yyt > yycrank){ yyt = yyr + yych; if (yyt <= yytop && yyt->verify+yysvec == yystate){ if(yyt->advance+yysvec == YYLERR) /* error transitions */ {unput(*--yylastch);break;} *lsp++ = yystate = yyt->advance+yysvec; goto contin; } } # ifdef YYOPTIM else if(yyt < yycrank) { /* r < yycrank */ yyt = yyr = yycrank+(yycrank-yyt); # ifdef LEXDEBUG if(debug)fprintf(yyout,"compressed state\n"); # endif yyt = yyt + yych; if(yyt <= yytop && yyt->verify+yysvec == yystate){ if(yyt->advance+yysvec == YYLERR) /* error transitions */ {unput(*--yylastch);break;} *lsp++ = yystate = yyt->advance+yysvec; goto contin; } yyt = yyr + YYU(yymatch[yych]); # ifdef LEXDEBUG if(debug){ fprintf(yyout,"try fall back character "); allprint(YYU(yymatch[yych])); putchar('\n'); } # endif if(yyt <= yytop && yyt->verify+yysvec == yystate){ if(yyt->advance+yysvec == YYLERR) /* error transition */ {unput(*--yylastch);break;} *lsp++ = yystate = yyt->advance+yysvec; goto contin; } } if (((yystate = yystate->yyother) != 0) && (yyt= yystate->yystoff) != yycrank){ # ifdef LEXDEBUG if(debug)fprintf(yyout,"fall back to state %d\n",yystate-yysvec-1); # endif goto tryagain; } # endif else {unput(*--yylastch);break;} contin: # ifdef LEXDEBUG if(debug){ fprintf(yyout,"state %d char ",yystate-yysvec-1); allprint(yych); putchar('\n'); } # endif ; } # ifdef LEXDEBUG if(debug){ fprintf(yyout,"stopped at %d with ",*(lsp-1)-yysvec-1); allprint(yych); putchar('\n'); } # endif while (lsp-- > yylstate){ *yylastch-- = 0; if (*lsp != 0 && ((yyfnd= (*lsp)->yystops) != 0) && *yyfnd > 0){ yyolsp = lsp; if(yyextra[*yyfnd]){ /* must backup */ while(yyback((*lsp)->yystops,-*yyfnd) != 1 && lsp > yylstate){ lsp--; unput(*yylastch--); } } yyprevious = YYU(*yylastch); yylsp = lsp; yyleng = yylastch-yytext+1; yytext[yyleng] = 0; # ifdef LEXDEBUG if(debug){ fprintf(yyout,"\nmatch "); sprint(yytext); fprintf(yyout," action %d\n",*yyfnd); } # endif return(*yyfnd++); } unput(*yylastch); } if (yytext[0] == 0 /* && feof(yyin) */) { yysptr=yysbuf; return(0); } yyprevious = yytext[0] = input(); /* if (yyprevious>0) output(yyprevious); */ yylastch=yytext; # ifdef LEXDEBUG if(debug)putchar('\n'); # endif } } int yyback(int *p, int m) { if (p==0) return(0); while (*p) { if (*p++ == m) return(1); } return(0); } /* the following are only used in the lex library */ int yyinput() { return(input()); } void yyoutput(int c) { output(c); } void yyunput(int c) { unput(c); } ontin; } } # ifdef YYOPTIM else if(yyt < yycrank) { /* r < yycrank */ yyt = yyr = yycrank+(yycrank-yyt); # ifdef LEXDEBUG if(debug)fprintf(yyout,"compressed s# Make rules file for CTOS .SUFFIXES: .run .obj .c .y .l .plm .pas .for .asm MAKE=make\n YACC=yacc\n YFLAGS= LEX=lex\n LFLAGS= CC=HC\n MODEL= CFLAGS= AS=assemble\n ASFLAGS=yes PLM=V2.3PLM86\n PLMOPTIONS= PAS=PASCAL\n PASOPTIONS= FOR=FORTRAN\n FOROPTIONS= LEGALDATE= %D|!*w! !*n! !*d!, !yyyy!, !*t!:!0m!|) LEGALESE=LCopy\nLegalese\n[sys]\n\n\ny\g\ Append\n[kbd]\nLegalese\n\n\gVERSION: $(VERSION) $(LEGALDATE) # SINGLE SUFFIX RULES .y: $(YACC) $<\n $(YFLAGS)\g $(CC) y.tab.c\n $(CFLAGS)\g delete\n y.tab.c\g rename\n y.tab.obj y.tab.lst\n $@ $*.lst\nyes\g .c: delete\n $@\g $(CC) $<\n $(CFLAGS)\g .plm: $(PLM) $<\n $(PLMOPTIONS)\g .pas: $(PAS) $<\n $(PASOPTIONS)\g .for: $(FOR) $(FOROPTIONS)\g .asm: $(AS) $<\n $(ASFLAGS)\g # DOUBLE SUFFIX RULES .c.obj: delete\n $@\g $(CC) $<\n $(CFLAGS)\g .y.obj: $(YACC) $<\n $(YFLAGS)\g $(CC) y.tab.c\n $(CFLAGS)\g delete\n y.tab.c\g rename\n y.tab.obj y.tab.lst\n $@ $*.lst\nyes\g .l.obj: $(LEX) $<\n $(LFLAGS)\g $(CC) lex.yy.c\n $(CFLAGS)\g delete\n lex.yy.c\g rename\n lex.yy.obj lex.yy.lst\n $@ $*.lst\nyes\g .plm.obj: $(PLM) $<\n $(PLMOPTIONS)\g .pas.obj: $(PAS) $<\n $(PASOPTIONS)\g .for.obj: $(FOR) $<\n $(FOROPTIONS)\g .asm.obj: $(AS) $<\n $(ASFLAGS)\g .y.c: $(YACC) $<\n $(YFLAGS)\g rename\n y.tab.c\n $@\nyes\g .l.c: $(LEX) $<\n $(LFLAGS)\g rename\n lex.yy.c\n $@\nyes\g kz z5 zK z Z!,Z!Z!Z!Z!$!-! !,!!!!=![!{!!!!!!!F!!!!!)"?)")")")"()")")")" )""("n""""/* @(#)yaccpar 1.9 */ /* ** Skeleton parser driver for yacc output */ /* ** yacc user known macros and defines */ #define YYERROR goto yyerrlab #define YYACCEPT return(0) #define YYABORT return(1) #define YYBACKUP( newtoken, newvalue )\ {\ if ( yychar >= 0 || ( yyr2[ yytmp ] >> 1 ) != 1 )\ {\ yyerror( "syntax error - cannot backup" );\ goto yyerrlab;\ }\ yychar = newtoken;\ yystate = *yyps;\ yylval = newvalue;\ goto yynewstate;\ } #define YYRECOVERING() (!!yyerrflag) #ifndef YYDEBUG # define YYDEBUG 1 /* make debugging available */ #endif /* ** user known globals */ int yydebug = 0; /* set to 1 to get debugging */ /* ** driver internal defines */ #define YYFLAG (-1000) /* ** global variables used by the parser */ YYSTYPE yyv_minus_one; /* must be immediately before yyv */ YYSTYPE yyv[ YYMAXDEPTH ]; /* value stack */ int yys_minus_one; /* must be immediately before yys */ int yys[ YYMAXDEPTH + 1 ]; /* state stack */ YYSTYPE *yypv; /* top of value stack */ int *yyps; /* top of state stack */ int yystate; /* current state */ int yytmp; /* extra var (lasts between blocks) */ int yynerrs; /* number of errors */ int yyerrflag; /* error recovery flag */ int yychar; /* current input token number */ /* prototypes */ #ifndef _yyerror_defined void yyerror (char *s); #endif #if YYDEBUG void yypxToken (char *yy_message, int yy_state); #endif /* ** yyparse - return 0 if worked, 1 if syntax error not recovered from */ int yyparse() { register YYSTYPE *yypvt; /* top of value stack for $vars */ /* ** Initialize externals - yyparse may be called more than once */ yypv = &yyv_minus_one; yyps = &yys_minus_one; yystate = 0; yytmp = 0; yynerrs = 0; yyerrflag = 0; yychar = -1; goto yystack; { register YYSTYPE *yy_pv; /* top of value stack */ register int *yy_ps; /* top of state stack */ register int yy_state; /* current state */ register int yy_n; /* internal state number info */ /* ** get globals into registers. ** branch to here only if YYBACKUP was called. */ yynewstate: yy_pv = yypv; yy_ps = yyps; yy_state = yystate; goto yy_newstate; /* ** get globals into registers. ** either we just started, or we just finished a reduction */ yystack: yy_pv = yypv; yy_ps = yyps; yy_state = yystate; /* ** top of for (;;) loop while no reductions done */ yy_stack: /* ** put a state and value onto the stacks */ #if YYDEBUG yypxToken( "State %d, token ", yy_state ); #endif if ( ++yy_ps >= &yys[ YYMAXDEPTH ] ) /* room on stack? */ { yyerror( "yacc stack overflow" ); YYABORT; } *yy_ps = yy_state; *++yy_pv = yyval; /* ** we have a new state - find out what to do */ yy_newstate: if ( ( yy_n = yypact[ yy_state ] ) <= YYFLAG ) goto yydefault; /* simple state */ #if YYDEBUG /* ** if debugging, need to mark whether new token grabbed */ yytmp = yychar < 0; #endif if ( ( yychar < 0 ) && ( ( yychar = yylex() ) < 0 ) ) yychar = 0; /* reached EOF */ #if YYDEBUG if ( yytmp ) yypxToken( "Received token ", yy_state ); #endif if ( ( ( yy_n += yychar ) < 0 ) || ( yy_n >= YYLAST ) ) goto yydefault; if ( yychk[ yy_n = yyact[ yy_n ] ] == yychar ) /*valid shift*/ { yychar = -1; yyval = yylval; yy_state = yy_n; if ( yyerrflag > 0 ) yyerrflag--; goto yy_stack; } yydefault: if ( ( yy_n = yydef[ yy_state ] ) == -2 ) { #if YYDEBUG yytmp = yychar < 0; #endif if ( ( yychar < 0 ) && ( ( yychar = yylex() ) < 0 ) ) yychar = 0; /* reached EOF */ #if YYDEBUG if ( yytmp ) yypxToken( "Received token ", yy_state ); #endif /* ** look through exception table */ { register int *yyxi = yyexca; while ( ( *yyxi != -1 ) || ( yyxi[1] != yy_state ) ) { yyxi += 2; } while ( ( *(yyxi += 2) >= 0 ) && ( *yyxi != yychar ) ) ; if ( ( yy_n = yyxi[1] ) < 0 ) YYACCEPT; } } /* ** check for syntax error */ if ( yy_n == 0 ) /* have an error */ { /* no worry about speed here! */ switch ( yyerrflag ) { case 0: /* new error */ yyerror( "syntax error" ); goto skip_init; yyerrlab: /* ** get globals into registers. ** we have a user generated syntax type error */ yy_pv = yypv; yy_ps = yyps; yy_state = yystate; yynerrs++; skip_init: case 1: case 2: /* incompletely recovered error */ /* try again... */ yyerrflag = 3; /* ** find state where "error" is a legal ** shift action */ while ( yy_ps >= yys ) { yy_n = yypact[ *yy_ps ] + YYERRCODE; if ( yy_n >= 0 && yy_n < YYLAST && yychk[yyact[yy_n]] == YYERRCODE) { /* ** simulate shift of "error" */ yy_state = yyact[ yy_n ]; goto yy_stack; } /* ** current state has no shift on ** "error", pop stack */ #if YYDEBUG # define _POP_ "Error recovery pops state %d, uncovers state %d\n" if ( yydebug ) printf( _POP_, *yy_ps, yy_ps[-1] ); # undef _POP_ #endif yy_ps--; yy_pv--; } /* ** there is no state on stack with "error" as ** a valid shift. give up. */ YYABORT; case 3: /* no shift yet; eat a token */ #if YYDEBUG yypxToken( "Error recovery discards ", yy_state ); #endif /* YYDEBUG */ if ( yychar == 0 ) /* reached EOF. quit */ YYABORT; yychar = -1; goto yy_newstate; } }/* end if ( yy_n == 0 ) */ /* ** reduction by production yy_n ** put stack tops, etc. so things right after switch */ #if YYDEBUG /* ** if debugging, print the string that is the user's ** specification of the reduction which is just about ** to be done. */ if ( yydebug ) printf( "Reduce by (%d) \"%s\"\n", yy_n, yyreds[ yy_n ] ); #endif yytmp = yy_n; /* value to switch over */ yypvt = yy_pv; /* $vars top of value stack */ /* ** Look in goto table for next state ** Sorry about using yy_state here as temporary ** register variable, but why not, if it works... ** If yyr2[ yy_n ] doesn't have the low order bit ** set, then there is no action to be done for ** this reduction. So, no saving & unsaving of ** registers done. The only difference between the ** code just after the if and the body of the if is ** the goto yy_stack in the body. This way the test ** can be made before the choice of what to do is needed. */ /* * Use yy_skip instead of duplicating code */ { /* length of production doubled with extra bit */ register int yy_len = yyr2[ yy_n ]; int yy_skip = !(yy_len & 01); yy_len >>= 1; yyval = ( yy_pv -= yy_len )[1]; /* $$ = $1 */ yy_n = yyr1[ yy_n ]; yy_ps -= yy_len; yy_state = yypgo[ yy_n ] + *yy_ps + 1; if ( yy_state >= YYLAST || yychk[ yy_state = yyact[ yy_state ] ] != -yy_n ) { yy_state = yyact[ yypgo[ yy_n ] ]; } if ( yy_skip ) goto yy_stack; } /* save until reenter driver code */ yystate = yy_state; yyps = yy_ps; yypv = yy_pv; } /* ** code supplied by user is placed in this switch */ switch( yytmp ) { $A } goto yystack; /* reset registers in driver code */ } #if YYDEBUG /* * y y p x T o k e n * * Abstracted from yyparse to avoid choking Mark Williams C. */ static void yypxToken (char *yy_message, int yy_state) { /* ** if debugging, look up token value in list of value vs. ** name pairs. 0 and negative (-1) are special values. ** Note: linear search is used since time is not a real ** consideration while debugging. */ if ( yydebug ) { register int yy_i; printf( yy_message, yy_state ); if ( yychar == 0 ) printf( "end-of-file\n" ); else if ( yychar < 0 ) printf( "-none-\n" ); else { for ( yy_i = 0; yytoks[yy_i].t_val >= 0; yy_i++ ) { if ( yytoks[yy_i].t_val == yychar ) break; } printf( "%s\n", yytoks[yy_i].t_name ); } } } #endif ugging, need to mark whether new token grabbed */ yytmp = yychar < 0; #endif if ( ( yychar < 0 ) && ( ( yychar = yylex() ) < 0 ) ) yychar = 0; /* reached EOF */ #if YYDEBUG if ( yytmp ) yypxToken( "Received GWdJPD Yy 2dIj Copyright 1988 Convergent Technologies, Inc. All rights reserved.Ver DTK-1.0 Linker 11.4Ac:PZc0m3 emz,:ci #]/]Y]dr<r_rX%b%l%v%%%%%=%k%%%%#%Q%%%%%%%%%%&&& &&&&&!&%&*&.&2&6&:&?&C&G&K&O&T&X&\&`&d&i&m&q&u&y&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&KE v #-Q---- ----c---aah'o':XTY }7rrrAkOp#N0D0^0000M@j@@@@@ @5@}@ZzSzfzzzlz0a(o aa1~ 9!9z999999F9]99,9C9G9h99 90 9W 9 9 9L 9 9B 9] 9 9 90 9c 9 9 99999939Z9v9g333333c33 3]33\3] 3 3APXqr!Tq*^****99#] o@ Po`#_$@(o(P)O*0+? 3`5@8?@AABC?GIpJK K/X[\?p]o]? ^O`^^_ 0o y|}~??ЁOD`*'("E)#+7* %/!)Q *dAd%%%%%%%%G|]||||;p/U ,BreP2&_r'ZZZkLzzz(]w3r2EeayMW^>^. g        3   & Me8/+:9;9V999| 9 9 9]dr -|r0@YZkz "&+93*9I]a +.+s('SPP UPP"'P' u!>&'t"'S6&'+Ps+ @9+r++%++ ;u;v+>++PP6+6+%,PP-,P%,PPPP"'P' uf&' t_,'('*'Q"'SPRPPamP'PP' t""'S6&'B_P6'+++++++򤡮++-,.,+-,+++QPP u bP]'P6'"'P' u>&'u]"'S6&''P"'S6&'RPPrmP' u6'P+P' t++%++;+u;+s>+>++++6+++>++׉+++>++++++++6'P6+6+6+'P#'6' '>'u'' tPc+++ tH t+++ t!+;+rH++ u+؋6+P6+B+s('SP'HUQ~t+s('SFv ]UHvFPFPFPP,PFPvB]UQ~^Nu+JV9VvVNM;w+1FF P PPvB P^Sv PPvB P]UQQ{PPBF^v8Nu+JVt,^vPF+PB~PPBF@F^vPF+PBPPB]UQ+s('S^SvFPgP.P^SvFPgP]UQ+s('SvP.PvP]U ^&G : -t&Sv1F.s ^SFF0^SFPA.F u^Sv1F -^&O ]UFPFP"tV^&?{t@&?[uP6`,:-t. FPQSVSVQD^[Y=Xt ],N~] t&<FPsOFrH^&^&G^&GP^&G^&G^&G^&G^&GA^&G6L. J.uPPJ.P/F uJ.&G ^ &:Gw^ &GJ.@ FF^ &G^&^&G^&G^&G^&G^&G^&G^&G^&G^&8G uA^&O^&8G u@^&G^ &GA^&G^ &G^&G]Uv&D ]UQ^&G : -tSv^ S^Si<^SFPE.F u'^Sv^ S^SiF -^&G F]U^ &&W^&^&O :-v^&}0.Vnjޱ;u$:u3@.r,0.PPPRPQrmWRPQF u(^&G :-u Z.FF^Su ^&G s<&G s4~u ^&"^&G ^G ^ &Z&W^&}^&G&;Gr$Sv^ S^S9F uX^&?uL^&G&O+;FsFF^&^&FFv&t^^ &Z&W^F&G]U FFN F;vP~uJ^S+QFPFPF t tu.^ v8vNFYFF릋F^&F]UQQ^&G : -t-S^ Sv ^SF.sH^SF9^SFPA.F u'^S^ Sv ^SF -^&G F]U ^&^&O :-v ^&.Vnjޱ;u$:u:..r3.r,.PPPRPQwmWRPQF u(^&G :-u ^.FF^Su FFN F;w~t^&W&;WrS^ R+QFPFT^&G&+GFV N+;sV^&FF^ v0~&}^9N^Y^F&GFFcF^&F]U^&G :-v ]U^&G :-v ^&G ]U^&]U^&]U]U^& t^&G :,u &G& u]UQF =rmt =tmt"6-rmP'\Z.\.-^&G ]UQF =wmt =mmt"6-wmP'\^.`.-^&G ]U^&G :-t ^&^.SP(d]UQ^&^ &&W^&G :-t Z.S)]U^&G :-u^.Sv* ]U~]Nu+JV~&Nu+JVu F@;Fs F@;Ft ~s ~u^&GM&_O^&GL&^v@^&GMZ&WOF@N+^&OL^S^Sv^Svv ^SvF u1F =wmt=amuL-F =rmt=tmua-v-^&G ]U^&^&G :L-t :v-t ^S^ Sv ^S]U^ &&W^&^&G :a-t :v-t ^Sv^ S^S$]U^&G :L-t :v-t ^Sv]U^&G :L-t:a-t :v-t ^S+]UQ^ &G :L-t:a-t :v-t v~ wJ^ .]]]]9BKT]]]]bk^ &G=2^ &G;)^ &G.^ &G/!^ &GB^ &GDFF^&] U^ &G :L-t:a-t :v-t x~ wT^. F^ &G=?F^ &G;3F^ &G.'F^ &G/F^ &GB F^ &GD]U^&G :L-t :v-t ~v F^&G1]U vPFPPF uxFV^&&W~u~tYFuRFVFV)F^v^ SPvvFP#F u^ &?Gu&G &W^&&W] U u. t!;v 33@33.P 3 ҃+@sH]U؋]U <r"^&&W&Gf.&G;F s Wv f.X^F&F&GFFF;FsN ;Nvf.&@FFڋF;Fr ,f.v@^&Z&WSf.&_[&G]Us]f.&G@]U cr f.&G;FsGvf.X^F&F&GFFF;Fsf.&@FFF]U>d.ub.P4 u$>d.tb.&Gf.h.>h.t>f.t]ð]U6p.P<6j.PL u%6}.66p.P u6r.=t=!t3]U^ &G : -tWSvvn,^ &G ^ SvvFNs=u8^ SFP$~u# -^ &G ^ &dt@Fs,률 -^ &G F]U,^ &G :-r^ &G :,tw&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &O^ &O^ &O&W;Vu;Ns.^ &r &G&;Gwe^ &G &W"N~;u;wL&wщFVN;u;s&+O &"N։~؋F^ &G-sS F u^ &G-sG<PFP<F^ &G-FVFVF%Ff^ &G^ &G^ &GNV^ &O &W"^ SPFPFP F u5F^ &G^ &G :,t :-t^ SPF t^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9Fu^ &G&WFV^ &G&9G*s&G*^ &FF^ &G@1&@FތFF^ FV&9W"u&9G v&G*H1Fܺ&G &W"N~;u;r_F&+O &"N։~؋F։F&O,r&9G*sS[F tF^ &G^ &G*&;G(uF&G(F^ &G* ^ F&9G*s&G*^ F&9G(v&G(Fr^ SP(LF u^ S[F uy^ &G ts&w8&SP^ &w"&w G<P^ &w: <F t@^ &G-^ &G &W"&G4&W6^ &G&G.^ &F&G0Z&W2~Yt^ &G@1&W^ &w&@F&Z&W^ &GN^ &O^ &OF~+&G &"^ &G&G(^ &G&G*^ &G,^ &Ytj&w8&SP^ &w"&w FP#Fu^ &?^ &G,(~t^ &G&GF^ &G :-t ]U^&FF^&G &W"&O*&;Wu&;GrI1&G^&G*1 uSP(LF u`^&G@1&@FF^&G*1&G &W"FV&w8^SQRPFP#FtK uY^&G*1V+^0^~&}*9^Y^&G*H14^SPLF u/v&|*&L+^9 ^&G*&G^&G,]UQ^ &G : -t S^S>6^ &du,,^ &G ^ S^SF -^ &G F]U^&G :-r^&G :,t:-u^&G&G &W"^&&Wc^&G :,uX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :-u^&&G ]U^&^ &&W^&G :,t ^S F uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:<F t@^&G-F]U^&GFrF@1V^&G&G &W"FV&G-sG<PFP<F^&G-3^&w8v&XSv^&pvvFP#FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF]UQ^&G : -t SvY6^&du,,^&G ^SvYF -^&G F]U^&G :,t :-t^&G&G &W"FV&9Wu&9Gw&G&W^&G&9G*s&G*FP&t@"FP(LF u^&uS[F t^&w8&S^&w&w"&w G<P^&w: <F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2^Sv(LF Yu0^&w8PGPP ^&G :,u ]U^&G :,t@&& tA"F&G : -uC&du, ^&du,&G ^&G-sS&G :,u0G<PFP<1^&G :,t:,t:-t ^G<PFP<FF^&w:FP u ~u~uߊFs^&w8PGPP FF^&w8 F^&w:)F^&G F u F uF]UQF :r10^&Fr^&0FFF 10^v&F@]U vvFPF^SvP}F^&:F@F^PvPXFF^&:F@F^PvP0FF]U^&<{t<[tFFF^&^&?{u>}N u+JV s\tWNAv~^YF@^&^v&48 ^& ~]N u+JVuF HN;v9@N +^vp^~&=9^YF@N +^&CFP4F u^&O@wA^~&=9^Y^&G@^&^v&48 ^&v&4^P^&wg&we^&^v&48 ^&]U ^vFF^&F^&G^vNFY^&Gw^ &Gj^&GyF^&^vNFYFP4F uQ^&G@^&^&O@wA^^Y^&Ƈ^&Ƈ^PF uI^ &k]u+JBV^ GkPRPPP^SPPP] U^&G F =wmt =amtI~]Nu+JV^SBRPPFPQ؍GPQF!t=uF~^&Gi^GePF^kvNFYF^&^S^Sv^SFPfF uF~u;^SvRPPRPF=u^v&xF^&Gi뾋F u9^SFPvRQWv PvF u -^&G ]UQ^&w8P^ GP7PF u%^ &G ^&~ ^& ] UB^&G :-t ,^&G ^SFPFP F u^SrF u^&FFvNFP؍OkQF&P^SFPF u^&Oit^v8x^&GiF^S^SvuF tM^G8P^SvRPPmmP4F u"^&w8F t^&w8 FF]U^&G :-t ~v F^&Gj]UQQ^ &dt[SFPy^& uW^ &du&G-sG<P^S<^&^ SwmPvv^& u,^ &G ^&]UQQ^ &Gd<tO<uSP^& uI^ SFPy^& u0^ SrmPvv^& u,^ &G ^&]UFMsNMF^NP.PPRPPrmP^Sv uGNPFPPFP uFډF~uNPFPPFP ufF;FuXF^&N ;v&NPvvԚ u6NP^S^&7FP uNPNtNP F^F F t)PNPPFP  uNF^FFFF^FFPP^Sv^Sv ^SP]U]..]U#U$VWQ^SY_^F^OGG w 3GGG؉GGGFG F GFGFGFGFGPSL]UU^ SG PPFP[#uMG~&wr/^ F%;u^ ^ FF;tX F ;FuX]U0.Vnjޱ;u$:u ^&G(*~F =rmt =tmt "-^&G ]UQQ^&^ &&W^&G :"-t WFP5F uC.~uF1~uF$^G^ &Z&W^&F^&GF]U ^&^SP(LF t^&G t~&w8&SP^&w"&w G<P^&w: <F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2~Yt^&GFu^&G@1V&G&G &W"F^&Gv^&@F&Z&Wv^&@&G^&G*^&G(^&G^&G,]U ^&G :,t :-t F^&G-rG<PFP<F^&G-^&G0FF^F&G4&W6Ft.H^&O.+N^v0^9^Y^&O.N^F&)G.^v^&G0Z&W2F^&.uF tuSvLF tF^&G0FF^&w8^S^&w.&w6&w4FP$FFt.H^&O.+N^v0^9^Y^&O.N^F&G4&W6^F&)G.^v^&G0Z&W2F t ^&.u%FsFr^SPLF u]U^&G :,t :-t ^&G&WFV&O&O &"N~;u;wN~Fs FF%.u!.FPF u ~ r.. .uPP.P/F t^&GF.&8G w ]F.X ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPPF t FFF ;Fw FrF9F w^ &FF^&O&@^&G^&w FA:r /rPP0/P/4/>/4/ u%2/ 0/u0/F F^ &?TNt4hF 8/:/&G8/^ &O>8/F u+JLptConfig.SysPress NEXT PAGE or SCROLL UP to continue(Press NEXT PAGE to continue[!Scr]$$.Tmp[!Scr]Error %0N[scr]<$>BsFilter.tmpVNVF        $$!a?!*a0123456789ABCDEF2Q=\zTD aAdDhHmMnNoOsStTwWyY!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d!, !yyyy! !*h!:!0m! !2*A!(!Www! !Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!(!Www! !Nnn! !*d!, !yyyy! !*h!:!0m! !2*A! !0t!:!0m! !*t!:!0m!!hh!:!0m! !2AA!!*h!:!0m! !2*A!!0o!/!0d!/!0y!!*o!/!*d!/!0y!!0h!:!0m!:!0s!!0t!:!0m!:!0s!.tmp!W*w! !N*n! !*d!, !*y!!N*n! !*d!, !*y!"!0o!/!0d!/!0y!-!0h!:!0m!:!0s!!2*A!!Nnn! !*d!, !yyyy!Invalid Template Index"A`#4DTdxCKACTION BACK SPACEBOUNDCANCELCODECOPYDELETEFINISHGOHELPLOCKMARKMOVENEXT NEXT PAGE OVER TYPE PREV PAGERETURN SCROLL DOWN SCROLL UPSHIFTTAB#+17?GKQW]citTN00sundaymondaytuesday wednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecemberampmnoonmidnight05 invalid namesunmontuewedthufrisatjanfebmaraprmayjunjulaugsepoctnovdecampmnm05 %0:BLU_fmrx~ #(-27;?BEI{DTK-1.0[Kbd]D[Vid]T[Lpt][Nul][SysIn][SysOut]> !4#&%)D*$C7 L LaDOktOkB.\B\B.\ZOk L\ Ok |k d;d6| [KBD][VID]>|..[sys]ErcMsg.bin   0123456789ABCDEF LIBRARY: ctos.lib VERSION: x12.0.C-8/25-15:31 (friday august 25, 1989, 15:38) LIBRARY: ctostoolkit.lib VERSION: x12.0.C-8/17-09:06 (thursday august 17, 1989, 9:13) COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: DTK-1.0 tuesday august 29, 1989, 17:12)G"0d^GFDD^]ːŋ^wgNONO 3ˋF u@^wgONO N/XEU؍F PvvlP]MXEU62v vva]MːUWVFF FEBFEEF PvWHMx * W+P#^_]U WVvFF FEIu5V5EF PvW*?^_]ːU׋ތ؎~3{num = split($0,parts) ; for (i = 1; i < num; i++) printf("%s.",parts[i]) printf("obj ")}ource files %' and the names of the run file and make file. %' %' Revision History %' 05/01/89 RLN Created %' 05/09/89 RLN Replaced scripts with file names where %' applicable. %' 05/24/89 RLN Updated SED and Grep command forms %' 05/31/89 RLN Replace all occurences of "y" and "n" with %' "YES" and "NO" respectively. %' 06/15/89 Removed alpha release messages. %' 07/05/89 RLN Fixed include file problem where firs%' %' Make File Build Program %' This submit file constructs a make file given a list of source files %' and the names of the run file and make file. %' %' Revision History %' 05/01/89 RLN Created %' 05/09/89 RLN Replaced scripts with file names where %' applicable. %' 05/24/89 RLN Updated SED and Grep command forms %' 05/31/89 RLN Replace all occurences of "y" and "n" with %' "YES" and "NO" respectively. %' 06/15/89 Removed alpha release messages. %' 07/05/89 RLN Fixed include file problem where first letter %' begins with a "t". Fixed object file problem %' where name contains more than one "." Changed %' "Bind" to "V6Link" %' 07/06/89 RLN Changed "V6Link" back to "Bind" %' 08/14/89 RLN Removed call to FileList.sub and integrated %' that functionality into this file. Removed %' last path command. %' Path %'[Volume] '%0 %'[Directory] '%1 %'[Default file prefix]'%2 %'[Password] '%3 %'[Node] ' %' Copy %'File from '[kbd] %'File to '[vid] %'[Overwrite ok?]' %'[Confirm each?]'  AF Enter source files to be Made. AA Files %'[File list] '*.c %'[Details?] 'NO %'[Print file] '[scr]<$>Source.fls %'[Suppress sort?] 'YES %'[Max columns] '1 1%' Copy %'File from '[kbd] %'File to '[vid] %'[Overwrite ok?]' %'[Confirm each?]'  AF Enter the Run File and MakeFile names to be used. AA Submit %'File list '[sys]Names.sub %'[Parameters] '%<.run Makefile %'[Force Expansion?] ' %'[Show Expansion?] ' %'[Continue on Error?]' %'[Start After] ' 1%' Awk %'Input file(s) '[scr]<$>Source.fls %'[Command file] '[sys]BMobject.awk %'[Commands] ' %'[List file] '[scr]<$>AwkObject.fls %'[Field separator] '. %' Awk %'Input file(s) '[scr]<$>Source.fls %'[Command file] '[sys]BMuseObject.awk %'[Commands] ' %'[List file] '[scr]<$>UseObject.fls %'[Field separator] '. %' Copy %'File from '[kbd] %'File to '@[scr]<$>MakeFile.name %'[Overwrite ok?]'YES %'[Confirm each?]'  # # This Makefile was generated by the Build Makefile facility # Birth Date: %d|!W*w!, !*o!/!*d!/!yy! !*h!:!0m!:!0s! !*a!| # # Makefile for %' Append %'File from '[scr]<$>RunFile.name %'File to '@[scr]<$>MakeFile.name %'[Confirm each?]' %' Append %'File from '[kbd] %'File to '@[scr]<$>MakeFile.name %'[Confirm each?]'  # Link Options MAPFILE = PUBLICS = NO LINENUMS = NO STACK = MAXARRAY = MINARRAY = SYSBUILD = protected VERSION = LIB = DSALLOC = NO SYMFILE = LDFLAGS = $(MAPFILE)\n$(PUBLICS)\n$(LINENUMS)\n$(STACK)\n$(MAXARRAY)\n\ $(MINARRAY)\n$(SYSBUILD)\n$(VERSION)\n$(LIB)\n$(DSALLOC)\n\ $(SYMFILE)\n # Global Options F0DIR = [sys] F1DIR = CDIR = [sys] CMD = %' Append %'File from '[scr]<$>RunFile.name %'File to '@[scr]<$>MakeFile.name %'[Confirm each?]' %' Append %'File from '[kbd] %'File to '@[scr]<$>MakeFile.name %'[Confirm each?]'  HFILES = %' Append %'File from '[kbd] %'File to '@[scr]<$>MakeFile.name %'[Confirm each?]'  OFILES = %' Append %'File from '[scr]<$>UseObject.fls %'File to '@[scr]<$>MakeFile.name %'[Confirm each?]' %' Append %'File from '[kbd] %'File to '@[scr]<$>MakeFile.name %'[Confirm each?]'  default:$(CMD) clobber: Copy\n [kbd]\n [scr]<$$>obj.fls\n yes\g $(OFILES) $(CMD)\f del\n@[scr]<$$>obj.fls\g $(CMD): $(OFILES) $(LIB) Copy\n [kbd]\n [scr]<$$>obj.fls\n yes\g $(OFILES)\f Bind\n @[scr]<$$>obj.fls\n $(CMD)\n $(LDFLAGS)\g $(OFILES): $(HFILES) %' Grep %'Input file(s) '@[scr]<$>Source.fls TVC15.XXX %'Search pattern(s) ''~[$#][ ]*include' %'[Output file] '[scr]<$>GrepInclude.fls %'[File names only?] ' %'[Relative line number?] ' %'[Count of matches only?]' %'[Case sensitive?] ' %'[Exceptions only?] ' %'[Block number?] ' %'[Suppress errors?] 'YES %' Awk %'Input file(s) '[scr]<$>GrepInclude.fls %'[Command file] '[sys]MakeBuild.awk %'[Commands] ' %'[List file] '[scr]<$>AwkInclude.fls %'[Field separator] ' %' Sed %'Input file(s) '[scr]<$>AwkInclude.fls %'[Output file] '[scr]<$>SedInclude.fls %'[Script file] '[sys]BMinclude.sed %'[Edit commands] ' %'[Global substitution?] 'YES %'[Suppress default output?] ' %' Append %'File from '[scr]<$>SedInclude.fls %'File to '@[scr]<$>MakeFile.name %'[Confirm each?]' %'  0 &2@9?@BOILair ps~ __ @o /P00_`p@ ``op$P&*o,`/_ p3_ <o0F_MoOpQ?VPV`Y?`^dh `kO Pvo?_P/_%' %?0~%' Copy %'File from '[kbd] %'File to '[scr]<$>RunFile.name %'[Overwrite ok?]'YES %'[Confirm each?]' %0%' %' ~%' %#0~%' Copy %'File from '[kbd] %'File to '[scr]<$>RunFile.name %'[Overwrite ok?]'YES %'[Confirm each?]' %<.run %' ~%' %?1~%' Copy %'File from '[kbd] %'File to '[scr]<$>MakeFile.name %'[Overwrite ok?]'YES %'[Confirm each?]' %1 %' ~%' %#1~%' Copy %'File from '[kbd] %'File to '[scr]<$>MakeFile.name %'[Overwrite ok?]'YES %'[Confirm each?]' MakeFile %' ~%'     $ ) . 3 8 = B G L Q V [ ` e j o t y ~      # ( - 2 7  OQ|i} ]} }} } } 4} d + / + j+ + o jYjCjj jwwwB!!m!!!b!_ ,$,<,T,l,,J,^,~,,, , , , ,%' Replace.sub %' %' Command form: %' %' Replace %' File(s) %' Search pattern %' [Replace pattern] %' %#1" Search pattern not specified.2"%' %?0"sed %0 %0-new 's/%1/%2/' yes norename %0 %0-old yes rename %0-new %0 no "%' %?3"copy [kbd] [scr]<$>fls yes%>2 Replace @[scr]<$>fls %1 %2"1 %2"f>ctoslib.edf ShellSort.obj: ShellSort.plm\ [Sys]ctostypes.edf hist.obj: hist.plm\ [Sys]ctostypes.edf\ [Sys]ctoslib.edf\ [Sys]form.edf\ [Sys]erc.edf\ [Sys]hardware.edf\ histos/[$#][ ]*[Ii][Nn][Cc][Ll][Uu][Dd][Ee][ ]*//ype #define CheckErc #define QueryRequestInfo #define GetPartitionHandle #define GetUserNumber #define AllocExch #define Request #define Wait #define RqHeaderType #include # include #include # include typedef struct { RqHeaderType RqHeader; PbCbType psbGlobalFlag; PbCbType psbRet; PbCbType psbRetMax; } EnvRqBlock; #define NOSPACE 400 #define NOTFOUND 1 #define ENVIRON 0x6010 #define OFFSET 2 #define OK 0 voi{num = split($0,parts) ; for (i = 1; i < num; i++) printf("%s.",parts[i]) printf("obj\n")}n")}")}e GetPartitionHandle #define GetUserNumber #define AllocExch #define Request #define Wait #define RqHeaderType #include #include #include #include typedef struct { RqHeaderType RqHeader; Word cbMax; /* The Maximum size of the environment */ PbCbType psbRet; } EnvRqBlock; #define NOSPACE 1 #define NOTFOUND 1 #define ENVIRON 0x6010 #define OFFSET 2 #define OK # # This awk script creates make style dependency relationships given # a source file name and the corresponding file it depends upon. # For example, given: # file.c:include # file.c:include "foo.h" # the output would be: # file.obj:$(CDIR)stdio.h foo.h # # Analgous output is generated for PLM files. # # # The field separator between the file names is a colon. # BEGIN {FS = ":"} # # Store the current source file so that we only print it once. {currname = $1} # # If this is the first time we see this file name, initialize variables. # newname != currname {newname = currname; new = 0; printf("\n\n")} # # Print the object file name which corresponds to the current source file. # Print this just once for each source file. # new == 0 {newname = $1; getline temp < "[scr]<$>AwkObject.fls" printf("%s:",temp); new = 1} # # PLM F0 EDF files # Remove parentheses # /:[Ff]0:/ {printf("$(F0DIR)"); gsub(/\)/,"",$NF) } # # PLM F1 EDF files # Remove parentheses # /:[Ff]1:/ {printf("$(F1DIR)"); gsub(/\)/,"",$NF) } # # PLM Local EDF files # Remove parentheses # /\$[Ii][Nn][Cc][Ll][Uu][Dd][Ee]\(/ {gsub(/\(/," ",$NF);gsub(/\)/,"",$NF) } # # C System Header files # Remove angle brackets # /include[\t ]/,"",$NF) } # # C Local Header files # Remove double quotes # /include[\t ]\"/ {gsub(/\"/,"",$NF) } # # PLM and C Comments # Remove comments # { gsub(/[ \t]*\/\*.*\*\/[ \t]*/, "", $NF) } # # Print include file name. There may be some "junk" still attached so # we will run the output to Sed for a final cleanup. # newname == currname {printf("%s ",$NF)} END {printf("\n\n")} # ListLineAddresses.awk -- combines map file line number listing with source # files # # List Line Addresses # Map file # Output file # [Modules] BEGIN { if (ARGC == 1 || ARGV[1] == "") { printf("Specify map file.\n") exit } if (ARGC == 2 || ARGV[2] == "") { printf("Specify output file or queue.\n") exit } outfile = ARGV[2] ARGV[2] = "" printf("Writing to %s ... ", outfile) if (match(outfile, /[Vv][Ii][Dd]/)) printf("\n\n") fPrintDone = 1 # get list of specific modules to print if (ARGV[3] != "") for (i = 3; i <= ARGC; i++) { mods[++nModules] = tolower(ARGV[i]) ARGV[i] = "" } UpperStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" LowerStr = "abcdefghijklmnopqrstuvwxyz" } # remember selectors for code segments $4 ~ /\([0-9A-F]+h\)/ && $6 ~ /Code/ { selectors[$5] = substr($4, 2, 4) # strip off parentheses } /Line numbers for/ { module = tolower($4) getline # read in blank line # check whether to print this module if (nModules > 0) { for (i = 1; i <= nModules; i++) if (mods[i] == module) { mods[i] = "" break } if (i > nModules) next } # read in line numbers and convert linear segments to selectors while (getline) { # check for end of line numbers for module if (NF == 0 || $1 == 0) break for (i = 1; i <= NF; i += 2) { gsub(/^..../, selectors[module], $(i+1)) addrs[$i] = $(i+1) } } # determine module name from code segment name if ((i = index(module, "_CODE")) > 0) { module = substr(module, 1, i-1) listfile = module ".lst" file = module ".plm" type = "PLM" } else { if ((i = index(module, "_code")) > 0) { type = "MWC" # CTOS C (Mark-Williams) module = substr(module, 1, i-1) } else if ((i = index(module, "C_")) == 1) { type = "WIZC" # BTOS C (Wizard) module = substr(module, 3) } else type = "HighC" file = module ".c" } # print out source module with line number information if ((getline l outfile printf "* %-36s *\n", file >outfile printf "****************************************\f" >outfile foutput = 1 } if (type == "PLM") nline = 0 else nline = 1 do { printf("%-10s\t%s\n", addrs[nline], l) >outfile addrs[nline] = "" # erase contents for next file } while (getsource(file) > 0) printf("\f") >outfile } END { if (fPrintDone) if (foutput) print "done." else print "no modules found." # check for any unreferenced modules for (i = 1; i <= nModules; i++) if (mods[i] != "") printf("Module %s not found.\n", mods[i]) } function getsource(f, n, listline, len, i, j, c) { if (length(listfile) > 0) { # if Plm file # get source file line if ((n = getline l 0) { if (length(listline) >= 15) { numstr = substr(listline, 1, 4) listline = substr(listline, 15, length(listline)-15) if (listline == expandedl) { # found line -- if it has a line number, update nline if (match(numstr, /[0-9]+/) > 0) { split(numstr, a) nline = a[1] } return n } } } return n } else { nline++ return getline l / && \ $0 !~ /^[wE] L/ && \ $0 !~ /^Levels/ && \ $0 !~ /^[ ]*C?[0-9]/ && \ $0 !~ /user error/ && \ $0 !~ /^End of processing/ && \ $0 !~ /^How/ && \ $0 !~ /^File/ && \ $0 !~ /^\f/ && \ $0 !~ /^\|/ && \ $0 !~ /^[ ]*$/ \ { if (FILENAME != filename) { filename = FILENAME printf("\n/* %s */\n\n", filename) >outfile foutput = 1 } if (index($0, "(") > 0) printf("extern ") >outfile gsub("-", " ") print $0 >outfile } END { if (fPrintDone) if (foutput) print "done." else print "no prototypes found." } CONVERGENT TECHNOLOGIES RELEASE NOTICE FOR DTK-1.0 Developer's Tool Kit Revised August 29, 1989 SECTION TITLE PAGE 1.0 Description of Programs 2 2.0 Changes from Prior Version 5 2.1 SPRs Closed in This Release 5 3.0 Contents of Distribution Diskette(s) 6 4.0 Installation Procedures 8 4.1 Hard Disk Systems 8 4.2 Stand-Alone Floppy Disk Systems 8 5.0 Required Files 9 6.0 System Software Compatibility 11 6.1 Workstation Environment 11 6.2 MegaFrame Environment 11 7.0 Hardware Information 11 7.1 Hardware Configurations Supported 11 7.2 Special Hardware Requirements 11 8.0 Resource Requirements/Utilization 12 8.1 Memory Requirements/Utilization 12 8.2 Disk Requirements/Utilization 12 9.0 Restrictions 13 10.0 Supplementary Information 14 10.1 Internationalization 14 10.2 Secondary Files 14 10.3 Unix Utility Differences Under CTOS 14 11.0 Documentation 16 12.0 Known Errors and Omissions 16 12.1 Unix System V/3.2 Errors 16 12.2 High C Compiler Warnings 17 1.0 Description of Programs This Release Notice describes Developer's Tool Kit version DTK-1.0. This section and the sections that follow provide a description of the product, contents of the Distribution Diskette, installation procedures, and other information pertinent to this release of Developer's Tool Kit. The Developer's Tool Kit is a collection of utilities to assist software development under CTOS. Roughly half of these utilities were ported from System V Unix. The rest were developed in-house or were part of the Source Tools product, which the Developer's Tool Kit supercedes. The Developer's Tool Kit version DTK-1.0 distribution package consists of six 5 1/4" diskettes. It consists of the following programs. An asterisk (*) denotes utilities ported from Unix, many of which have a specified alternate command name. Awk* Pattern scanning and processing language interpreter. AwkCmd.run Allows Awk scripts to be invoked as Executive commands, similar to SubCmd.run. Build Makefile Scans source files in a directory and creates a makefile with include file dependencies. Submit file using Awk, Sed, Grep. Cb, or C Beautifier* A C source code pretty-printer. Cpp or C Preprocessor* Macro processor for the C language. Check Errors Checks list and map files for reported errors. Coed Converts "code" segment names to "coed" in object files using ObjMunge. Compare Version Compares two versions of a list of source files and reports files that are different. Convert DOS File Converts text file line and file endings between DOS and CTOS/Unix conventions. Cpio* Unix archive utility, used for file transfer between Unix and CTOS. {Create Message Source File From a specially formatted C enum statement file, it creates an NLS message source file (.txt), an optional C initialization file (.h), and an optional binary NLS message file (.bin).} Cross Reference Lists the public and external references of a list of object files, showing their interdependencies. CTrace* Non-interactive C source debugger. Dd or Convert and Copy* Converts between ASCII and EBCDIC, upper and lower case, fixed and variable line length, etc. Diff* Reports differences between two source files -- used by SDiff. Optionally creates a sed-script for use as a delta file. Dump Object File Displays the contents of object files, libraries, and run file headers. Find Searches files for specified patterns. Grep* Searches files for specified regular expression patterns, more powerful than Find. Last Displays the last n lines of each file in list. Lex* Lexical analyzer creator. List Line Addresses Awk script that prints source files with each code line's debugger address. M4 or Macro Processor* A non-language-specific macro processor. Make* Program build automater. Make Edf Create a PL/M, C, or Pascal external procedure file from PL/M and Assembler source files. Make Prototype File Creates an ANSI C function prototype file from list of High C .lst files. ObjMunge Convert one object module class to another. Pack* Compress specified files using Huffman tree encoding. Pr or Print Source File* Source file formatter/printer. Print Packed File* Display or print file compressed using Pack utility. Replace Submit file for global search and replace operations on file list using Sed. Request Monitor Interactive or background CTOS request reporter. SDiff* Report differences between two source files printed side-by-side; also supports interactive merging of files to third file. Sed or Stream Editor* Non-interactive text file editor. Sort* Sorts lines based on specified criteria. Source File Compare Compare two source files and report differences. Tool Kit Help An interactive utility with information about the Developer's Tool Kit utilities and related topics. Touch Update a file's last-modified date. Tr or Translate Characters* Translate specified characters in a text file. Unpack* Expand files compressed using Pack. Yacc* Parser generator. 2.0 Changes from Prior Version This is the first version of the Developer's Tool Kit. The following tools were previously released as part of the 3.0 Source Tools: Check Errors Checks list files of all compilers distributed by Convergent. Optionally allows a specified number of map errors. Coed Unchanged. Find New options to report only matches or file names containing matches. Last Unchanged. Make Edf Creates C and Pascal external procedure files in addition to PL/M edf's. Source File Compare New options to ignore whitespace or upper/lower case differences. 2.1 SPRs Closed in This Release There are no SPRs outstanding against any of the utilities in the Developer's Tool Kit. 3.0 Contents of Distribution Diskette(s) The Developer's Tool Kit Distribution Diskette is your master copy, and has been shipped write-protected. It should not be write-enabled, nor should it be used as a working copy. The Developer's Tool Kit requires installation of the Standard Software Development Utilities. CTrace, Lex, and Yacc require installation of the High C compiler. Distribution Diskette 1 of 6 contains the following files in the directory: AwkCmd.run Big\Toolkit.lib Compact\Toolkit.lib CrossReference.run CTraceRuntime.c HelpMsg.bin HelpMsg.txt Large\Toolkit.lib Last.run LexForm Make.rules Makefile.template Medium\Toolkit.lib Small\Toolkit.lib YaccParser Distribution Diskette 1 of 6 contains the following files in the directory: BmInclude.sed BmObject.awk BmUseObject.awk BuildMakefile.sub MakeBuild.awk Names.sub ListLineAddresses.awk MakePrototypeFile.awk Replace.sub Distribution Diskette 1 of 6 contains the following files in the directory: ReleaseNotice ReleaseNotice.def In addition to various standard system files, Distribution Diskette 1 of 6 contains the following files in the directory: Cmds.sub CreateMsgSrcFileMsg.bin CreateMsgSrcFileMsg.txt HdInstall.sub RequestMonitorMsg.bin RequestMonitorMsg.txt Submit.fls Distribution Diskette 2 of 6 contains the following files in the directory: Cpio.run Cpp.run ConvertAndCopy.run CreateMsgSrcFile.run CtDosConvert.run CTrace.run {Distribution Diskette 3 of 6 contains the following files in the directory: Diff.run FilCom.run Find.run Grep.run SDiff.run Sort.run} Distribution Diskette 4 of 6 contains the following files in the directory: Help.run Lex.run M4.run Make.run MakeEdf.run Touch.run RequestMonitor.run Distribution Diskette 5 of 6 contains the following files in the directory: Awk.run DumpObjectFile.run Pack.run Pr.run Sed.run Unpack.run Distribution Diskette 6 of 6 contains the following files in the directory: CompareVersion.run ObjMunge.run Tr.run Cb.run Yacc.run CheckErrors.Run Distribution Diskette 6 of 6 contains the following files in the directory: Calculator.l Calculator.y CompareMapFiles.awk DGroup.awk fcntl.h FindFile.awk head.awk nl.awk ReadMe.doc remake.sub RemoveNullChars.c sys\stat.h tail.awk unixfile.c wc.awk 4.0 Installation Procedures The Developer's Tool Kit should only be used on Convergent Information Processing Systems which are equipped with hard disk, or in clusters where the master is equipped with hard disk. Use the installation procedures described below. Characters that you must type are shown in boldface. Special keys, such as RETURN and GO, are shown in upper case. 4.1 Hard Disk Systems A. Signon at the workstation. If the Signon form is displayed, fill it in and press GO. B. Insert Developer's Tool Kit diskette 1 of 6 in drive [f0]. (Do not press the RESET button.) C. Install the product as follows: Command Install GO D. You will be prompted to fill in what volume and directory where the Developer's Tool Kit will be installed with the following form: Path [Volume] Sys [Directory] Toolkit [Default file prefix] [Password] [Node] If you wish the Developer's Tool Kit to be installed into a different directory than [Sys], modify the command form as needed. If your hard disk has a volume password on the specified volume, fill this password into the [Password] field before pressing GO. E. During the installation, you will be prompted to insert each distribution diskette as needed. After inserting the next diskette, press GO to continue. {4.2 Stand-Alone Floppy Disk Systems The Developer's Tool Kit is not supported on stand-alone floppy disk systems.} 5.0 Required Files The following files are needed to execute the Tool Kit commands. Unless otherwise indicated, all files are located in the Developer's Tool Kit directory created during installation. Awk Awk.run Build Makefile [Sys]SubCmd.run [Sys]BmInclude.sed [Sys]BmObject.awk [Sys]BuildMakefile.sub [Sys]FileList.sub [Sys]MakeBuild.awk [Sys]Names.sub C Beautifier Cb.run Check Errors CheckErrors.run Coed ObjMunge.run Compare Version CompareVersion.run C Preprocessor Cpp.run Convert and Copy ConvertAndCopy.run Convert DOS File CtDosConvert.run Cpio Cpio.run Create Message Source File CreateMsgSrcFile.run Cross Reference CrossReference.run CTrace CTrace.run CTraceRuntime.c Diff Diff.run Dump Object File DumpObjectFile.run Find Find.run Grep Grep.run Last Last.run Lex Lex.run LexForm List Line Addresses AwkCmd.run [Sys]ListLineAddresses.awk M4 M4.run Make Make.run Make.rules Make Edf MakeEdf.run Make Prototype File [Sys]MakePrototypeFile.awk ObjMunge ObjMunge.run Pack Pack.run Pr Pr.run Print Packed File Unpack.run Replace [Sys]SubCmd.run [Sys]Replace.sub Request Monitor RequestMonitor.run [Sys]RequestMonitorMsg.bin SDiff SDiff.run Sed Sed.run Sort Sort.run Source File Compare FilCom.run Tool Kit Help Help.run HelpMsg.bin Touch Touch.run Translate Characters Tr.run Unpack Unpack.run Yacc Yacc.run YaccParser The following files are required to link source files created by CTrace, Lex, or Yacc, and are found in the directory created by the Developer's Tool Kit installation: Small\Toolkit.lib Compact\Toolkit.lib Medium\Toolkit.lib Big\Toolkit.lib Large\Toolkit.lib 6.0 System Software Compatibility Because of the run-time libraries distributed with the Developer's Tool Kit, CTrace, Lex, and Yacc require use of the High C compiler. To link modules created using these utilities, the Standard Software Development Utilities diskettes must be installed. 6.1 Workstation Environment The Developer's Tool Kit runs on CTOS, version 9.9 or later, and CTOS/VM, version 2.2 or later. Cpio cannot access QIC tapes on NGEN modules which use the current BTOS QIC Server. The 12.0 version of the NGEN QIC Server (not released yet) will support all QIC hardware modules, and will support access by Cpio. 6.2 MegaFrame Environment The Developer's Tool Kit is only supported on workstations. {7.0 Hardware Information 7.1 Hardware Configurations Supported The Developer's Tool Kit is designed to run on all NGEN systems. Cpio's access of QIC modules which use the BTOS QIC Server is not supported until the 12.0 version of that server is released.} 7.2 Special Hardware Requirements Prior to the 12.0 release of Standard Software, only NGEN QIC modules which use the CTOS NgenQicServer.run can be accessed by Cpio. 8.0 Resource Requirements/Utilization 8.1 Memory Requirements/Utilization Utility Memory Used Awk 225k-?? (depends on memory used by Awk script) C Beautifier 130k Check Errors 43k Compare Version 55k Convert and Copy 131k Convert Dos Files 45k Cpio 155k C Preprocessor 201k Create Message Source File 149k Cross Reference 148-400k (depends on number and size of object files) CTrace 172k Diff 126k Dump Object File 162k Find 51k Grep 124k Last 47k Lex 155k M4 136k Make 209k Make Edf 65-140k (depends on number of procedures read) Objmunge, Coed 46k Pack 126k Print Packed File, Unpack 121k Print Source File 135k Request Monitor 350k SDiff 133k Sed 165k Sort 263k Source File Compare 100k (will use memory up to 452k) Tool Kit Help 148k Touch 14k Tr 121k Yacc 326k {8.2 Disk Requirements/Utilization The Developer's Tool Kit installation creates a ToolKit directory on the volume specified by the user. After installation, less than 6600 sectors are used by this directory. There are 28 sectors used in the [Sys] directory.} {9.0 Restrictions The Developer's Tool Kit is not supported on IWS, AWS, MegaFrame or SRP systems.} In general, the Unix utilities do not recognize the NULL character (ASCII 0) as being a valid text character. Processing text files containing NULLs is therefore not supported. Because the Unix-style of parameter is supported by the Unix utilities in the Developer's Tool Kit, file specifications beginning with a hyphen ('-') or a right angle bracket ('>') cannot be used as parameters with these utilities. Cpio's access of QIC modules which use the BTOS QIC Server is not supported until the 12.0 version of that server is released. {Cpio always uses the -c (portability) mode and cannot read tapes not created with this option. It also doesn't support the following Unix options: -p pass mode -Q 64k blocks -r interactive file renaming -l link when possible -m retain previous file modification time -s swap bytes -S swap halfwords -b swap both bytes and halfwords -6 read old format file} ObjMunge If two or more names are the name in one LNAMES segment, only the first one is converted. This was not changed since it is likely that some build environments depend on this behavior. Sed has a maximum line length of 510 characters. If a longer line is encountered, it will insert a newline character at the 511th position in the line. For PL/M files, List Line Addresses will only work if the module name (as defined by the label of the outermost block) is the same as the filename plus its ".plm" suffix. For example, if there's a file named "TestProc.plm", the first label should be "TestProc:". 10.0 Supplementary Information 10.1 Internationalization The Developer's Tool Kit consists of utilities to assist CTOS program development. Because development utilities under CTOS are not normally internationalized, only the Request Monitor and Create Message Source File utilities have been internationalized. 10.2 Secondary Files Whenever a Developer's Tool Kit utility needs to reference a secondary file, such as a file containing runtime routines, or when chaining to a secondary run file, the directory used is the directory of the current run file. For example, when Yacc is executed it reads in a skeletal parser call YaccParser. If the run file specification for Yacc is [d3]Yacc.run, for example, Yacc will look for the YaccParser file in the [d3] directory. Because of secondary file references, if a utility is moved to another directory, its secondary files (as documented in section 5.0 on page 8) must be moved as well. {10.3 Unix Utility Differences Under CTOS In general, the major differences between the CTOS and Unix versions of the Unix utilities are that pipes, input redirection, environment variables, and shell escapes aren't supported under CTOS. To capture output from several of the Unix utilities, an [Output file] option has been added.} Awk Pipe and the "system" commands are not supported. File redirection in awk scripts is supported, however. Cpio The following options are not supported: p (pass), Q (64k blocks), r (interactive file renaming), l (link when possible), m (retain previous file modification time), s S and b (swap bytes and halfwords), 6 (process old format). Under CTOS, cpio is used as a file transfer utility, not an archive utility. {Diff Since ed hasn't been ported to CTOS, the "-e" and "-f" ed script options are only supported using the Unix command format. The "-h" option to use hdiff isn't available. A "-s" sed script option has been added, also available by entering yes in the [Output sed script?] parameter.} Grep Case insensitivity under CTOS is the default, so the "-i" option's meaning is inverted. If the "-i" option is used, or if yes is entered in the [Case sensitive?] command form field, the search will be case sensitive. Multiple search patterns are supported using the Grep command form. Only one search pattern is supported using the Unix command format, however. M4 The "syscmd" macro isn't supported. Make Under CTOS, a submit file is created and then executed after Make exits. Modification dates are therefore always checked initially, rather than at each execution statement. File target names (file specifications to the left of a colon in the makefile) are forced lowercase for case-insensitivity. Output Translations, as documented on page 13-10 of the Unix System V/386 Programmer's Guide, are not implemented. Pr Using the Executive command form, the -e (input tab expansion) and -i (output tab expansion) parameters are combined into the [Tab width] parameter. The -e and -i parameters may still be used as is in the first parameter field. The meaning of the -f (use formfeed) option has been inverted, so that the default is to use a formfeed unless the [Suppress formfeed?] paramater is invoked. SDiff In interactive merge mode, the options to call the editor aren't supported. Touch The Touch utility has been rewritten for CTOS. Yacc The parser tables output with Yacc under CTOS are slightly smaller than under Unix. The System V.3 and earlier Unix versions have a bug which causes redundant data to be included in the tables. This has no effect on parser performance or reliability. 11.0 Documentation The following manuals are distributed with the Developer's Tool Kit: CTOS Developer's Tool Kit Reference UNIX System V/386 Programmer's Guide, Volumes 1 and 2 12.0 Known Errors and Omissions Cross Reference When outputting to a file, if any of the [List symbols only], [List definition modules only?], or [List reference modules only?] parameters are yes, an extra line feed character is inserted at the beginning of the file, and the final line feed is missing. Make If multiple targets are specified which share dependent files, the commands to build those dependent files are run multiple times. This can be avoided by defining a target whose dependents are the targets previously specified. Make If multiple targets are specified which have previously touched dependency files, a misleading message is displayed when the target is touched. Make Edf If the output file specified is the name of one of the input files, the file will be overwritten. Request Monitor Cannot be installed as a system service on 186 NGEN processors. Source File Compare If the last lines of the source files are identical except that one ends with a linefeed character and one doesn't, that line will be reported as being identical. 12.1 Unix System V/3.2 Errors The following problems are found in both the CTOS and Unix versions of the specified utilities: Awk The expression "/str1/ || /str2/" (or &&) is treated as syntax error. The workaround is to define the expression either as "/str1|str2/", or as "$0 ~ /str1/ || $0 ~ /str2/". Awk If one file in a list of input files is nonexistent, Awk immediately stops processing. Cb If the last part of the C source file is a comment, it is not output. Cpio When the current version and archive version of a file have the same modification date, no message is displayed indicating that the file was processed. CTrace When compiling files created by large yacc scripts, a warning that an expression is too big and won't be traced is given against a non-existant source line in the yacc file. This can safely be ignored. M4 The expression "eval(X**X**X) causes M4 to hang. 12.2 High C Compiler Warnings Lex and Yacc produce C source files. The following warnings are reported by the High C compiler when compiling these files, and can be safely ignored. Lex This code will never be executed. yywrap: Function called but not defined. yyprevious: Variable is never used. printable: External function is never referenced. yyless: External function is never referenced. yyracc: External function is never referenced. yyreject: External function is never referenced. Yacc This code will never be executed.2 1.0 Developers Tool Kit A-09-02300-01-A SPA-2001 Page # of 17 A-09-02300-01-A 1.0 Developer's Tool Kit Page # of 17 SPA-2001 Section Level 1 Level 2 KcxĕĶcx GH@ @ 6 1= GH GH@  1=@ ,!@GH#&*,>GH 67]^rsʖʵ7^sј  GH GH GH GH@ @ 6 1= GH@  1=GH GH 9;bḋ̰;d։ GH GH  GH  GH@  1=  GH@ @ 6 1=GH  GH %'9;[]xz̼̐';]z֒־9 GH GH GH GH@  1= GH@ @ 6 1=GH GH 9;Z\{}~;\~}#&*, GH GH@ @ 6 1= GH GH@  1=GH GHXPޅkޠdv+2vwxMN ;VJkd+vNhA m  { > u GHH#&*,@ @ xH@GHGH GHO@ =PQ GHIJس=uӽS>ӄ!nӚӳX3Cӕ̲d@ GHO@ =PQ GH#&*,GH@ @ x#&*,GH yz{ۣ> yVOxN@@ =PQ GH#&*,@ 0GHGH GHO@ =PQ GH /7DE#01QD0RS֍C֏/>QHH#&*,#&*,67zI@ GH#&*,7zIGHGH 8{ٌ98H#&*,7zI@#&*,GHGH#&*,67zIHDHUБTrH#&*,67zIH#&*,7zIGHGH@#&*,GH CGTU2uyĆ'(TҠ3҆'Su2΅&#&*,67zIHH#&*,7zIGH@#&*,IGHOPQRlփPl%O@GH GHO@ =PQ GH#&*,GH#&*,67zIH  ߒr  GHGH@ @ H@ @ GHGH GHO@ =PQ GH ZDN *Zh*yGH GHOH@ =PQ GH@ @ GHGH@ @  GH $NOPQRc(Pc( AX|"0Tbp~ =Sak)O(@ @  GHO@ =PQ GH#&*, GHH@GH  ўş CSoہۚB۟͞ GHO@ =PQ  GH#&*, @@ @ GH#&*, GH VWZp߬֯~VpT GH@ =PQ  GH  GH@GHGH GHO@ =PQ  GH & ݏ& Ž#&*, GHGH@GHGH GHO@ =PQ  GH &'*JKRS^&J^  GH@ @ GH@ =PQ GHGH GHO@ =PQ GH#Ơءƪ3EVjріѠѴ&0FOYbks}ѵ(1;qфюіѠ«GH@GH GHO GH@ =PQ GH@ @ GH degO@ ZGH@GH GHO GH@ $=PQ GH#&*, GHefgiυ]fe% @ &=PQ H GHO@ $=PQ GH#&*,GH@ ZGH/ΡŧΟʠΡ# /СbNS; c  $ # #&*,@ p `2GHH H@ &=PQ H@GHGHHO Ѷ\ GH@ @ GHO@ $=PQ GH@ p `2GH#&*,GH  $&ąފʑN%8}O٣$ H@ ` $H@$#&*,HHO@ &=PQ H@ ` $GH FGKMN˱ @N M, GH GH@ ,!!,@  P  GHH@  P@GHGH/046?@[@IR[?[@ @ 6 1@  1@ &1GH, GH GH@ ,!GH  */=.@@@@Times Times! Courier CourierTimes Courier!Timesn}nxxR5xRRR}C``}RM`}}}}}}}}}}RRxjjR`RM}Cx}sxRxCHC}`eMx}sj}H}VRRR}xxsxxx}VR}sx0sHHnnsxR5sRMnM``}MMjMM}`}[j[[}MxssMxCMCj[Rsxss}H}`VVR}xxssssnM}HRRn}nxxR5xRRR}C``}RM`}}}}}}}}}}RRxjjR`RM}Cx}sxRxCHC}`eMx}sj}H}VRRR}xxsxxx}VR}sx0sHHnnsxR5sRMnM``}MMjMM}`}[j[[}MxssMxCMCj[Rsxss}H}`VVR}xxssssnM}HRRG @SRF*>9Imagen2.2KQ 3"]$)F, .//37:7G IPR$(WY)$(PS40)$(FFTimes)$(WP0)$(PGS2040,2640)$(PGM600,240,240,240)$(PGNY,Y,0)$(PGH120,120)$(FO1)$(FE2)$(PGA1)$(FH65535)$(TM3)$(SC)$(BY)$(LN40,40,40)$(CN)$(SB)CONVERGENT TECHNOLOGIES RELEASE NOTICE FOR DTK-1.0 Developer's Tool Kit $(BN) Revised August 29, 1989$(BY)$(LN120,40,40)$(LF)$(TBR1200)$(SB)SECTION TITLE PAGE$(BN)$(LN40,40,0)$(TBL96,.R1152)$(HP254)$(SB)1.0 Description of Programs $(CR5,1)2$(CR0,0)$(SB)2.0 Changes from Prior Version $(CR5,2)5$(CR0,0)$(IL96)$(LN0,40,0)$(TBL216,.R1152)$(SB)2.1 SPRs Closed in This Release $(CR5,3)5$(CR0,0)$(IL0)$(LN40,40,0)$(TBL96,.R1152)$(SB)3.0 Contents of Distribution Diskette(s) $(CR5,4)6$(CR0,0)$(SB)4.0 Installation Procedures $(CR5,5)8$(CR0,0)$(IL96)$(LN0,40,0)$(TBL216,.R1152)$(SB)4.1 Hard Disk Systems $(CR5,6)8$(CR0,0)$(SB)4.2 Stand-Alone Floppy Disk Systems$(SE) $(CR5,7)8$(CR0,0)$(IL0)$(LN40,40,0)$(TBL96,.R1152)$(SB)5.0 Required Files $(CR5,8)9$(CR0,0)$(SB)6.0 System Software Compatibility $(CR5,9)11$(CR0,0)$(IL96)$(LN0,40,0)$(TBL216,.R1152)$(SB)6.1 Workstation Environment $(CR5,10)11$(CR0,0)$(SB)6.2 MegaFrame Environment $(CR5,11)11$(CR0,0)$(IL0)$(LN40,40,0)$(TBL96,.R1152)$(SB)7.0 Hardware Information $(CR5,12)11$(CR0,0)$(IL96)$(LN0,40,0)$(TBL216,.R1152)$(SB)7.1 Hardware Configurations Supported $(CR5,13)11$(CR0,0)$(SB)7.2 Special Hardware Requirements $(CR5,14)11$(CR0,0)$(IL0)$(LN40,40,0)$(TBL96,.R1152)$(SB)8.0 Resource Requirements/Utilization $(CR5,15)12$(CR0,0)$(IL96)$(LN0,40,0)$(TBL216,.R1152)$(SB)8.1 Memory Requirements/Utilization $(CR5,16)12$(CR0,0)$(SB)8.2 Disk Requirements/Utilization $(CR5,17)12$(CR0,0)$(IL0)$(LN40,40,0)$(TBL96,.R1152)$(SB)9.0 Restrictions $(CR5,18)13$(CR0,0)$(SB)10.0 Supplementary Information $(CR5,19)14$(CR0,0)$(IL96)$(LN0,40,0)$(TBL216,.R1152)$(SB)10.1 Internationalization $(CR5,20)14$(CR0,0)$(SB)10.2 Secondary Files $(CR5,21)14$(CR0,0)$(SB)10.3 Unix Utility Differences Under CTOS $(CR5,22)14$(CR0,0)$(IL0)$(LN40,40,0)$(TBL96,.R1152)$(SB)11.0 Documentation $(CR5,23)16$(CR0,0)$(SB)12.0 Known Errors and Omissions $(CR5,24)16$(CR0,0)$(IL96)$(LN0,40,0)$(TBL216,.R1152)$(SB)12.1 Unix System V/3.2 Errors $(CR5,25)16$(CR0,0)$(SB)12.2 High C Compiler Warnings $(CR5,26)17$(CR0,0)$(PGA2)$(TM0)$(SC)$(BY)$(CR4,1)$(IL0)$(LN120,40,40)$(TBL120)$(HP2)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)1$(ON).0 Description of Programs$(BN)$(LN40,40,40)$(JS)$(TB)$(HP0)$(NS0)$(CT0)$(SB)This Release Notice describes Developer's Tool Kit version DTK-1.0. This section and the sections that follow provide a description of the product, contents of the Distribution Diskette, installa$(SG)tion procedures, and other information pertinent to this release of Developer's Tool Kit.$(SB)The Developer's Tool Kit is $(PS0)a collection of utilities to assist software development under CTOS. Roughly half of these utilities were ported from System V Unix. The rest were developed in-house or were part of the Source Tools product, which the Developer's Tool Kit supercedes. $(SB)The Developer's Tool Kit version DTK-1.0 distribution package consists of six 5 1/4" diskettes. It consists of the following programs. An asterisk (*) denotes utilities ported from Unix, many of which have a specified alternate command name.$(IL480)$(IF65056)$(TBL480)$(SB)Awk* $(PS40)Pattern scanning and processing language interpreter.$(PS0)$(SB)AwkCmd.run $(PS40)Allows Awk scripts to be invoked as Execu$(SG)tive commands, similar to SubCmd.run.$(PS0)$(SB)Build Makefile $(PS40)Scans source files in a directory and creates a makefile with include file dependencies. Submit file using Awk, Sed, Grep.$(PS0)$(SB)Cb, or C Beautifier* A$(PS40) C source code pretty-printer.$(PS0)$(SB)Cpp or C Preprocessor* Macro processor for the C language.$(SB)Check Errors C$(PS40)hecks list and map files for reported errors.$(PS0)$(SB)Coed C$(PS40)onverts "code" segment names to "coed" in object files using ObjMunge.$(PS0)$(SB)Compare Version C$(PS40)ompares two versions of a list of source files and reports files that are different.$(PS0)$(SB)Convert DOS File C$(PS40)onverts text file line and file endings between DOS and CTOS/Unix conventions.$(PS0)$(SB)Cpio* $(PS40)Unix archive utility, used for file transfer between Unix and CTOS.$(PGNY,N,0)$(PGA3)$(SC)$(PS0)$(SB)$(SL)Create Message Source File $(PS40)From a specially formatted C enum state$(SG)ment file, it creates an NLS message source file (.txt), an optional C initialization file (.h), and an optional binary NLS message file (.bin).$(SM)$(SB)Cross Reference Lists the public and external references of a list of object files, showing their interdepen$(SG)den$(SG)cies.$(SB)CTrace* Non-interactive C source debugger.$(SB)Dd or Convert and Copy* Converts between ASCII and EBCDIC, upper and lower case, fixed and variable line length, etc.$(SB)Diff* Reports differences between two source files -- used by SDiff. Optionally creates a sed-script for use as a delta file.$(SB)Dump Object File Displays the contents of object files, librar$(SG)ies, and run file headers.$(SB)Find Searches files for specified patterns.$(SB)Grep* Searches files for specified regular expres$(SG)sion patterns, more powerful than Find.$(SB)Last Displays the last n lines of each file in list.$(SB)Lex* Lexical analyzer creator.$(SB)List Line Addresses Awk script that prints source files with each code line's debugger address.$(SB)M4 or Macro Processor* A non-language-specific macro processor.$(SB)Make* Program build automater.$(SB)Make Edf Create a PL/M, C, or Pascal external proce$(SG)dure file from PL/M and Assembler source files.$(SB)Make Prototype File Creates an ANSI C function prototype file from list of High C .lst files.$(SB)ObjMunge Convert one object module class to another.$(PGA4)$(SC)$(SB)Pack* Compress specified files using Huffman tree encoding.$(SB)Pr or Print Source File* Source file formatter/printer.$(SB)Print Packed File* Display or print file compressed using Pack utility.$(SB)Replace Submit file for global search and replace operations on file list using Sed.$(SB)Request Monitor Interactive or background CTOS request reporter.$(SB)SDiff* Report differences between two source files printed side-by-side; also supports inter$(SG)active merging of files to third file.$(SB)Sed or Stream Editor* Non-interactive text file editor.$(SB)Sort* Sorts lines based on specified criteria.$(SB)Source File Compare Compare two source files and report differ$(SG)ences.$(SB)Tool Kit Help An interactive utility with information about the Developer's Tool Kit utilities and related topics.$(SB)Touch Update a file's last-modified date.$(SB)Tr or Translate Characters* Translate specified characters in a text file.$(SB)Unpack* Expand files compressed using Pack.$(SB)Yacc* Parser generator.$(BY)$(PGNY,Y,0)$(PGA5)$(SC)$(CR4,2)$(IL0)$(IF0)$(LN120,40,40)$(TBL120)$(HP2)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)2$(ON).0 Changes from Prior Version$(BN)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)This is the first version of the Developer's Tool Kit. The following tools were previously released as part of the 3.0 Source Tools:$(IL480)$(IF65056)$(TBL480)$(SB)Check Errors Checks list files of all compilers distributed by Convergent. Optionally allows a speci$(SG)fied number of map errors.$(SB)Coed Unchanged.$(SB)Find New options to report only matches or file names containing matches.$(SB)Last Unchanged.$(SB)Make Edf Creates C and Pascal external procedure files in addition to PL/M edf's.$(SB)Source File Compare New options to ignore whitespace or upper/$(SE)lower case differences.$(BY)$(CR4,3)$(IL0)$(IF0)$(LN80,40,40)$(TBL120)$(HP3)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)2.1$(ON) SPRs Closed in This Release$(BN)$(IL8)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)There are no SPRs outstanding against any of the utilities in the Developer's Tool Kit.$(PGA6)$(SC)$(BY)$(CR4,4)$(IL0)$(LN120,40,40)$(TBL120)$(HP2)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)3$(ON).0 Contents of Distribution Diskette(s)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)$(BN)The Developer's Tool Kit Distribution Diskette is your master copy, and has been shipped write-protected. It should not be write-enabled, nor should it be used as a working copy.$(SB)The Developer's Tool Kit requires installation of the Standard Software Development Utilities. CTrace, Lex, and Yacc require installation of the High C com$(SG)piler. $(SB)Distribution Diskette 1 of 6 contains the following files in the $(FFCourier)$(WP24)$(FFTimes)$(WP0) directo$(SG)ry:$(PGNY,S,0)$(PGCM,2,576,624)$(SK)$(CR4,27)$(TBL624)$(SB)$(FFCourier)$(WP24)$(CR0,0)AwkCmd.run Big\Toolkit.lib Compact\Toolkit.lib CrossReference.run CTraceRuntime.c HelpMsg.bin HelpMsg.txt Large\Toolkit.lib$(PGNY,C,0)$(PGI2)$(SC) Last.run LexForm Make.rules Makefile.template Medium\Toolkit.lib Small\Toolkit.lib YaccParser$(FFTimes)$(WP0)$(PGNY,S,0)$(PGI1)$(PGCN,1)$(SK)$(SB)Distribution Diskette 1 of 6 contains the following files in the $(FFCourier)$(WP24)$(FFTimes)$(WP0) directo$(SG)ry:$(PGCM,2,576,624)$(SK)$(PS0)$(SB)$(FFCourier)$(WP24)BmInclude.sed BmObject.awk BmUseObject.awk BuildMakefile.sub MakeBuild.awk$(PGNY,C,0)$(PGI2)$(SC) Names.sub ListLineAddresses.awk MakePrototypeFile.awk Replace.sub $(PS40)$(FFTimes)$(WP0)$(PGNY,S,0)$(PGI1)$(PGCN,1)$(SK)$(SB)Distribution Diskette 1 of 6 contains the following files in the $(FFCourier)$(WP24)$(FFTimes)$(WP0) directo$(SG)ry:$(PGCM,2,576,624)$(SK)$(PS0)$(SB)$(FFCourier)$(WP24)ReleaseNotice$(PGNY,C,0)$(PGI2)$(SC) ReleaseNotice.def$(PS40)$(FFTimes)$(WP0)$(PGNY,S,0)$(PGI1)$(PGCN,1)$(SK)$(SB)In addition to various standard system files, Distribution Diskette 1 of 6 contains the following files in the $(FFCourier)$(WP24)$(FFTimes)$(WP0) directory:$(PGCM,2,576,624)$(SK)$(SB)$(FFCourier)$(WP24)Cmds.sub CreateMsgSrcFileMsg.bin $(PS0)CreateMsgSrcFileMsg.txt HdInstall.sub$(PGNY,N,0)$(PGI2)$(SC)$(PS40) $(PS0)RequestMonitorMsg.bin$(PS40) $(PS0)RequestMonitorMsg.txt Submit.fls$(PS40)$(FFTimes)$(WP0)$(PGNY,S,0)$(PGI1)$(PGCN,1)$(SK)$(SB)Distribution Diskette 2 of 6 contains the following files in the $(FFCourier)$(WP24)$(FFTimes)$(WP0) directo$(SG)ry:$(PGCM,2,576,624)$(SK)$(PS0)$(SB)$(FFCourier)$(WP24)Cpio.run Cpp.run ConvertAndCopy.run$(PGNY,N,0)$(PGI2)$(SC) CreateMsgSrcFile.run CtDosConvert.run CTrace.run$(PS40)$(FFTimes)$(WP0)$(PGNY,S,0)$(PGI1)$(PGCN,1)$(SK)$(PGNY,N,0)$(PGA7)$(SC)$(SB)$(SL)Distribution Diskette 3 of 6 contains the following files in the $(FFCourier)$(WP24)$(FFTimes)$(WP0) directo$(SG)ry:$(PGNY,S,0)$(PGCM,2,576,624)$(SK)$(PS0)$(FFCourier)$(WP24) Diff.run FilCom.run Find.run$(PGNY,N,0)$(PGI2)$(SC) Grep.run SDiff.run Sort.run$(SM)$(PS40)$(FFTimes)$(WP0)$(PGNY,S,0)$(PGI1)$(PGCM,1)$(SK)$(SB)Distribution Diskette 4 of 6 contains the following files in the $(FFCourier)$(WP24)$(FFTimes)$(WP0) directo$(SG)ry:$(PGCM,2,576,624)$(SK)$(PS0)$(SB)$(FFCourier)$(WP24)Help.run Lex.run M4.run Make.run$(PGNY,N,0)$(PGI2)$(SC) MakeEdf.run Touch.run RequestMonitor.run$(PS40)$(FFTimes)$(WP0)$(PGNY,S,0)$(PGI1)$(PGCM,1)$(SK)$(SB)Distribution Diskette 5 of 6 contains the following files in the $(FFCourier)$(WP24)$(FFTimes)$(WP0) directo$(SG)ry:$(PGCM,2,576,624)$(SK)$(PS0)$(SB)$(FFCourier)$(WP24)Awk.run DumpObjectFile.run Pack.run$(PGNY,N,0)$(PGI2)$(SC) Pr.run Sed.run Unpack.run$(PS40)$(FFTimes)$(WP0)$(PGNY,S,0)$(PGI1)$(PGCM,1)$(SK)$(SB)Distribution Diskette 6 of 6 contains the following files in the $(FFCourier)$(WP24)$(FFTimes)$(WP0) directo$(SG)ry:$(PGCM,2,576,624)$(SK)$(PS0)$(SB)$(FFCourier)$(WP24)CompareVersion.run ObjMunge.run Tr.run$(PGNY,N,0)$(PGI2)$(SC) Cb.run Yacc.run CheckErrors.Run$(PS40)$(FFTimes)$(WP0)$(PGNY,S,0)$(PGI1)$(PGCM,1)$(SK)$(SB)Distribution Diskette 6 of 6 contains the following files in the $(FFCourier)$(WP24)$(FFTimes)$(WP0) directo$(SG)ry:$(PGCM,2,576,624)$(SK)$(PS0)$(SB)$(FFCourier)$(WP24)Calculator.l Calculator.y CompareMapFiles.awk DGroup.awk fcntl.h FindFile.awk head.awk nl.awk$(PGNY,C,0)$(PGI2)$(SC) ReadMe.doc remake.sub RemoveNullChars.c sys\stat.h tail.awk unixfile.c wc.awk$(PS40)$(FFTimes)$(WP0)$(PGNY,Y,0)$(PGA8)$(PGI1)$(PGCN,1)$(SC)$(BY)$(CR4,5)$(LN120,40,40)$(TBL120)$(HP2)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)4$(ON).0 Installation Procedures$(BN)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)The Developer's Tool Kit should only be used on Convergent Information Processing Systems which are equipped with hard disk, or in clusters where the master is equipped with hard disk.$(SB)Use the installation procedures described below. Characters that you must type are shown in $(BY)boldface$(BN). Special keys, such as RETURN and GO, are shown in upper case.$(BY)$(CR4,6)$(LN80,40,40)$(TBL120)$(HP3)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)4.1$(ON) Hard Disk Systems$(BN)$(IL96)$(IF65440)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)A. Signon at the worksta$(SG)tion. If the Signon form is displayed, fill it in and press GO. $(SB)B. Insert Developer's Tool Kit diskette 1 of 6 in drive [f0]. (Do not press the RESET button.)$(SB)C. Install the product as follows:$(PS0)$(FFCourier)$(WP24)$(IF0)$(LN0,40,0)$(TBL696)$(SB)$(PS40)Command $(BY)Install$(BN) GO$(FFTimes)$(WP0)$(IF65440)$(LN40,40,40)$(TB)$(SB)D. You will be prompted to fill in what volume and directory where the Developer's Tool Kit will be installed with the following form:$(FFCourier)$(WP24)$(CR4,28)$(IF0)$(LN0,40,0)$(TBL696)$(SB)$(CR0,0)Path [Volume] Sys [Directory] Toolkit [Default file prefix] [Password] [Node]$(FFTimes)$(WP0)$(IF65440)$(LN40,40,40)$(TB)$(SB) If you wish the Developer's Tool Kit to be installed into a different directory than [Sys], modify the command form as needed. $(SB) If your hard disk has a volume password on the specified volume, fill this password into the $(FFCourier)$(WP24)[Password]$(FFTimes)$(WP0) field before pressing GO.$(SB)E. During the installation, you will be prompted to insert each distribu$(SG)tion diskette as needed. After inserting the next diskette, press GO to continue.$(BY)$(CR4,7)$(IL0)$(IF0)$(LN80,40,40)$(TBL120)$(HP3)$(NS1)$(CT2)$(SB)$(PS0)$(CR0,0)$(SL)$(PS40)$(OY)4.2$(ON) Stand-Alone Floppy Disk Systems$(SE)$(BN)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)The Developer's Tool Kit is not supported on stand-alone floppy disk systems.$(PS0)$(SM)$(BY)$(PS40)$(PGA9)$(SC)$(CR4,8)$(LN120,40,40)$(TBL120)$(HP2)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)$(CR4,0)5$(ON)$(CR0,0).0 Required Files$(BN)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)The following files are needed to execute the Tool Kit commands. Unless otherwise indicated, all files are located in the Developer's Tool Kit directory created during installation. $(IL608)$(IF65056)$(LN0,40,0)$(TBL608)$(SB)Awk Awk.run$(SB)Build Makefile [Sys]SubCmd.run [Sys]BmInclude.sed [Sys]BmObject.awk [Sys]BuildMakefile.sub [Sys]FileList.sub [Sys]MakeBuild.awk [Sys]Names.sub$(SB)C Beautifier Cb.run$(SB)Check Errors CheckErrors.run$(SB)Coed ObjMunge.run $(SB)Compare Version CompareVersion.run$(SB)C Preprocessor Cpp.run$(SB)Convert and Copy ConvertAndCopy.run$(SB)Convert DOS File CtDosConvert.run$(SB)Cpio Cpio.run$(SB)Create Message Source File CreateMsgSrcFile.run$(SB)Cross Reference CrossReference.run$(SB)CTrace CTrace.run CTraceRuntime.c$(SB)Diff Diff.run$(SB)Dump Object File DumpObjectFile.run$(SB)Find Find.run$(SB)Grep Grep.run$(SB)Last Last.run$(SB)Lex Lex.run LexForm$(SB)List Line Addresses AwkCmd.run [Sys]ListLineAddresses.awk$(SB)M4 M4.run$(SB)Make Make.run Make.rules$(SB)Make Edf MakeEdf.run$(SB)Make Prototype File [Sys]MakePrototypeFile.awk$(SB)ObjMunge ObjMunge.run$(SB)Pack Pack.run$(SB)Pr Pr.run$(SB)Print Packed File Unpack.run$(SB)Replace [Sys]SubCmd.run [Sys]Replace.sub$(SB)Request Monitor RequestMonitor.run [Sys]RequestMonitorMsg.bin$(SB)SDiff SDiff.run$(SB)Sed Sed.run$(SB)Sort Sort.run$(BY)$(PGNY,N,0)$(PGA10)$(SC)$(BN)$(SB)Source File Compare FilCom.run$(SB)Tool Kit Help Help.run HelpMsg.bin$(SB)Touch Touch.run$(SB)Translate Characters Tr.run$(SB)Unpack Unpack.run$(SB)Yacc Yacc.run YaccParser$(IL0)$(IF0)$(LN40,40,40)$(TB)$(SB)The following files are required to link source files created by CTrace, Lex, or Yacc, and are found in the directory created by the Developer's Tool Kit installation:$(IL608)$(IF65056)$(LN0,40,0)$(TBL608)$(SB) Small\Toolkit.lib Compact\Toolkit.lib Medium\Toolkit.lib Big\Toolkit.lib Large\Toolkit.lib$(BY)$(PGNY,Y,0)$(PGA11)$(SC)$(CR4,9)$(IL0)$(IF0)$(LN120,40,40)$(TBL120)$(HP2)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)6$(ON).0 System Software Compatibility$(BN)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)Because of the run-time libraries distributed with the Developer's Tool Kit, CTrace, Lex, and Yacc require use of the High C compiler. To link modules created using these utilities, the Standard Software Development Utilities diskettes must be installed.$(BY)$(CR4,10)$(LN80,40,40)$(TBL120)$(HP3)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)6.1$(ON) Workstation Environment$(BN)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)The Developer's Tool Kit runs on CTOS, version 9.9 or later, and CTOS/VM, version 2.2 or later. $(SB)Cpio cannot access QIC tapes on NGEN modules which use the current BTOS QIC Server. The 12.0 version of the NGEN QIC Server (not released yet) will support all QIC hardware modules, and will support access by Cpio.$(BY)$(CR4,11)$(LN80,40,40)$(TBL120)$(HP3)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)6.2$(ON) MegaFrame Environment$(BN)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)The Developer's Tool Kit is only supported on workstations.$(BY)$(CR4,12)$(LN120,40,40)$(TBL120)$(HP2)$(NS1)$(CT2)$(SB)$(CR0,0)$(SL)$(OY)7$(ON).0 Hardware Information$(CR4,13)$(LN80,40,40)$(HP3)$(SB)$(OY)$(CR0,0)7.1$(ON) Hardware Configurations Supported$(BN)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)The Developer's Tool Kit is designed to run on all NGEN systems. Cpio's access of QIC modules which use the BTOS QIC Server is not supported until the 12.0 version of that server is released.$(SM)$(BY)$(CR4,14)$(LN80,40,40)$(TBL120)$(HP3)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)7.2$(ON) Special Hardware Requirements$(BN)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)Prior to the 12.0 release of Standard Software, only NGEN QIC modules which use the CTOS NgenQicServer.run can be accessed by Cpio.$(BY)$(PGA12)$(SC)$(CR4,15)$(LN120,40,40)$(TBL120)$(HP2)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)8$(ON).0 Resource Requirements/Utilization$(CR4,16)$(LN80,40,40)$(HP3)$(SB)$(OY)$(CR0,0)8.1$(ON) Memory Requirements/Utilization$(BN)$(IL608)$(IF64928)$(LN40,40,40)$(TBL560,L720)$(HP0)$(NS0)$(CT0)$(SB)$(UY)Utility$(UN) $(UY)Memory Used$(UN)$(LN0,40,0)$(SB)Awk 225k-?? (depends on memory used by Awk script)$(SB)C Beautifier 130k$(SB)Check Errors 43k$(SB)Compare Version 55k$(SB)Convert and Copy 131k$(SB)Convert Dos Files 45k$(SB)Cpio 155k$(SB)C Preprocessor 201k$(SB)Create Message Source File 149k$(SB)Cross Reference 148-400k (depends on number and size of object files)$(SB)CTrace 172k$(SB)Diff 126k$(SB)Dump Object File 162k$(SB)Find 51k$(SB)Grep 124k$(SB)Last 47k$(SB)Lex 155k$(SB)M4 136k$(SB)Make 209k$(SB)Make Edf 65-140k (depends on number of procedures read)$(SB)Objmunge, Coed 46k$(SB)Pack 126k$(SB)Print Packed File, Unpack 121k$(SB)Print Source File 135k$(SB)Request Monitor 350k$(SB)SDiff 133k$(SB)Sed 165k$(SB)Sort 263k$(SB)Source File Compare 100k (will use memory up to 452k)$(SB)Tool Kit Help 148k$(SB)Touch 14k$(SB)Tr 121k$(SB)Yacc 326k$(BY)$(CR4,17)$(IL0)$(IF0)$(LN80,40,40)$(TBL120)$(HP3)$(NS1)$(CT2)$(SB)$(CR0,0)$(SL)$(OY)8.2$(ON) Disk Requirements/Utilization$(BN)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)The Developer's Tool Kit installation creates a ToolKit directory on the volume specified by the user. After installation, less than 6600 sectors are used by this directory. There are 28 sectors used in the [Sys] directory.$(SM)$(BY)$(PGNY,N,0)$(PGA13)$(SC)$(CR4,18)$(LN120,40,40)$(TBL144)$(HP2)$(NS1)$(CT2)$(SB)$(CR0,0)$(SL)$(OY)9$(ON).0 Restrictions$(BN)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)The Developer's Tool Kit is not supported on IWS, AWS, MegaFrame or SRP systems.$(SM) $(SB)In general, the Unix utilities do not recognize the NULL character (ASCII 0) as being a valid text character. Processing text files containing NULLs is therefore not supported.$(SB)Because the Unix-style of parameter is supported by the Unix utilities in the Developer's Tool Kit, file specifications beginning with a hyphen ('-') or a right angle bracket ('>') cannot be used as parameters with these utilities. $(SB)Cpio's access of QIC modules which use the BTOS QIC Server is not supported until the 12.0 version of that server is released.$(SB)$(SL)Cpio always uses the -c (portability) mode and cannot read tapes not created with this option. It also doesn't support the following Unix options:$(IL120)$(TBL120,L360,L600)$(SB)-p pass mode -Q 64k blocks -r interactive file renaming -l link when possible -m retain previous file modification time -s swap bytes -S swap halfwords -b swap both bytes and halfwords -6 read old format file$(SM)$(IL0)$(SB)ObjMunge If two or more names are the name in one LNAMES segment, only the first one is converted. This was not changed since it is likely that some build environments depend on this behavior.$(SB)Sed has a maximum line length of 510 characters. If a longer line is encountered, it will insert a newline character at the 511th position in the line.$(SB)For PL/M files, List Line Addresses will only work if the module name (as defined by the label of the outermost block) is the same as the filename plus its ".plm" suffix. For example, if there's a file named "TestProc.plm", the first label should be "TestProc:".$(BY)$(PGNY,Y,0)$(PGA14)$(SC)$(CR4,19)$(LN120,40,40)$(TBL144)$(HP2)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)10$(ON).0 Supplementary Information$(PS0)$(CR4,20)$(LN80,40,40)$(TBL152)$(HP3)$(SB)$(OY)$(CR0,0)10.1$(PS40)$(ON) Internationalization$(BN)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)The Developer's Tool Kit consists of utilities to assist CTOS program development. Because development utilities under CTOS are not normal$(SG)ly internationalized, only the Request Monitor and Create Message Source File utilities have been internationalized.$(BY)$(PS0)$(CR4,21)$(LN80,40,40)$(TBL152)$(HP3)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)10.2$(PS40)$(ON) Secondary Files$(BN)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)Whenever a Developer's Tool Kit utility needs to reference a secondary file, such as a file containing runtime routines, or when chaining to a secondary run file, the directory used is the directory of the current run file. $(SB)For example, when Yacc is executed it reads in a skeletal parser call YaccParser. If the run file specification for Yacc is [d3]Yacc.run, for example, Yacc will look for the YaccParser file in the [d3] directory. $(SB)Because of secondary file references, if a utility is moved to another directory, its secondary files (as documented in section 5.0 on page 8) must be moved as well.$(BY)$(PS0)$(CR4,22)$(LN80,40,40)$(TBL152)$(HP3)$(NS1)$(CT2)$(SB)$(CR0,0)$(SL)$(OY)10.3$(PS40)$(ON) Unix Utility Differences Under CTOS$(BN)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)In general, the major differences between the CTOS and Unix versions of the Unix utilities are that pipes, input redirection, environment variables, and shell escapes aren't supported under CTOS. To capture output from several of the Unix utilities, an [Output file] option has been added.$(SM) $(IL360)$(IF65296)$(TBL200)$(SB)Awk Pipe and the "system" commands are not supported. File redirection in awk scripts is supported, howev$(SG)er.$(SB)Cpio The following options are not supported: p (pass), Q (64k blocks), r (interactive file renaming), l (link when possible), m (retain previous file modification time), s S and b (swap bytes and halfwords), 6 (process old format). $(SB) Under CTOS, cpio is used as a file transfer utility, not an archive utility. $(BY)$(PGNY,N,0)$(PGA15)$(SC)$(BN)$(SB)$(SL)Diff Since ed hasn't been ported to CTOS, the "-e" and "-f" ed script options are only supported using the Unix command format. The "-h" option to use hdiff isn't available. $(SB) A "-s" sed script option has been added, also available by entering yes in the [Output sed script?] parameter.$(SM)$(SB)Grep Case insensitivity under CTOS is the default, so the "-i" option's meaning is inverted. If the "-i" option is used, or if yes is entered in the [Case sensitive?] command form field, the search will be case sensi$(SG)tive.$(SB) Multiple search patterns are supported using the Grep command form. Only one search pattern is supported using the Unix command format, howev$(SG)er.$(SB)M4 The "syscmd" macro isn't supported.$(SB)Make Under CTOS, a submit file is created and then executed after Make exits. Modification dates are therefore always checked initially, rather than at each execution statement. $(SB) File target names (file specifications to the left of a colon in the makefile) are forced lowercase for case-insensitivity.$(SB) Output Translations, as documented on page 13-10 of the Unix System V/386 Programmer's Guide, are not implemented.$(SB)Pr Using the Executive command form, the -e (input tab expansion) and -i (output tab expansion) parameters are combined into the [Tab width] parameter. The -e and -i parameters may still be used as is in the first parameter field. $(SB) The meaning of the -f (use formfeed) option has been inverted, so that the default is to use a form$(SG)feed unless the [Suppress formfeed?] paramater is invoked. $(SB)SDiff In interactive merge mode, the options to call the editor aren't supported.$(SB)Touch The Touch utility has been rewritten for CTOS.$(BY)$(PGA16)$(SC)$(BN)$(SB)Yacc The parser tables output with Yacc under CTOS are slightly smaller than under Unix. The System V.3 and earlier Unix versions have a bug which causes redundant data to be included in the tables. This has no effect on parser performance or reliability.$(BY)$(CR4,23)$(IL0)$(IF0)$(LN120,40,40)$(TBL144)$(HP2)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)11$(ON).0 Documentation$(BN)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)The following manuals are distributed with the Developer's Tool Kit:$(IL152)$(SB)CTOS Developer's Tool Kit Reference UNIX System V/386 Programmer's Guide, Volumes 1 and 2$(BY)$(CR4,24)$(IL0)$(LN120,40,40)$(TBL144)$(HP2)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)12$(ON).0 Known Errors and Omissions$(BN)$(IL144)$(IF65392)$(LN40,40,40)$(LF)$(HP0)$(NS0)$(CT0)$(SB)Cross Reference When outputting to a file, if any of the [List symbols only], [List definition modules only?], or [List reference modules only?] parameters are yes, an extra line feed character is inserted at the beginning of the file, and the final line feed is missing.$(SB)Make If multiple targets are specified which share dependent files, the commands to build those dependent files are run multiple times. This can be avoided by defining a target whose dependents are the targets previously specified.$(SB)Make If multiple targets are specified which have previously touched dependency files, a misleading message is displayed when the target is touched.$(SB)Make Edf If the output file specified is the name of one of the input files, the file will be overwritten.$(SB)Request Monitor Cannot be installed as a system service on 186 NGEN processors.$(SB)Source File Compare If the last lines of the source files are identical except that one ends with a linefeed character and one doesn't, that line will be reported as being identical.$(BY)$(PS0)$(CR4,25)$(IL0)$(IF0)$(LN80,40,40)$(JS)$(TBL152)$(HP3)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)12.1$(ON) Unix System V/3.2 Errors$(BN)$(PS40)$(PGA17)$(SC)$(LN40,40,40)$(TBL144)$(HP0)$(NS0)$(CT0)$(SB)$(PS0)The following problems are found in both the CTOS and Unix versions of the specified utilities:$(PS40)$(IL144)$(IF65392)$(SB)Awk The expression "/str1/ || /str2/" (or &&) is treated as syntax error. The workaround is to define the expression either as "/str1|str2/", or as "$(SA)0 ~ /str1/ || $(SA)0 ~ /str2/".$(SB)Awk If one file in a list of input files is nonexistent, Awk immediately stops processing.$(SB)Cb If the last part of the C source file is a comment, it is not output. $(SB)Cpio When the current version and archive version of a file have the same modification date, no message is displayed indicating that the file was processed. $(SB)CTrace When compiling files created by large yacc scripts, a warning that an expression is too big and won't be traced is given against a non-existant source line in the yacc file. This can safely be ignored.$(SB)M4 The expression "eval(X**X**X) causes M4 to hang. $(BY)$(PS0)$(CR4,26)$(IL0)$(IF0)$(LN80,40,40)$(TBL152)$(HP3)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)12.2$(PS40)$(ON) High C Compiler Warnings$(BN)$(LN40,40,40)$(TB)$(HP0)$(NS0)$(CT0)$(SB)Lex and Yacc produce C source files. The following warnings are reported by the High C compiler when compiling these files, and can be safely ignored.$(IL200)$(IF65336)$(SB)Lex This code will never be executed. $(PS0)yywrap: Function called but not defined.$(PS40) $(PS0)yyprevious: Variable is never used. printable: External function is never referenced. yyless: External function is never referenced. yyracc: External function is never referenced. yyreject: External function is never referenced.$(PS40)$(CR4,29)$(LN0,40,0)$(SB)$(CR0,0)Yacc This code will never be executed.$(DH)$(BY)$(PGM240,240,240,240)$(PGNN,N,0)$(FO0)$(FE0)$(PGA1)$(IL0)$(IF0)$(LF)$(TBR1200,R1584)$(SB)1.0 Developers Tool Kit A-09-02300-01-A SPA-2001 Page $(SD) of $(CR5,29)17$(DH)$(CR0,0)$(TBR1200)$(SB)A-09-02300-01-A 1.0 Developer's Tool Kit Page $(SD) of $(CR5,29)17$(CR0,0) SPA-2001$(DH)$(BN)$(LN40,40,0)$(TBL72,.R1176)$(SB) Section$(TBL96,.R1152)$(SB) Level 1$(IL96)$(LN0,40,0)$(TBL216,.R1152)$(SB) Level 2200,[Sys]yacc.runUnix parser generator.Input file[Output header file (y.tab.h)?][Output summary file (y.output)?][Suppress #line constructs?][Enable parser debugging?] and 'Yacc' [%[]yacc.run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' numbering?]' '[Column separator] ' '[Double-space?]' '[Suppress form-feed?]' '[Suppress headers and trailers?]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Unix page formatting utility.' New Command 'Pr' [%[]Pr.Run @[Scr]<$>args.Tmp @[Scr]<$>desc.Tmp Yes '00' %0%' Copy [kbd] [Scr]<$>args.Tmp Yes 'Input file(s)' '[Output file or device]'  Copy [kbd] [Scr]<$>desc.Tmp Yes 'Expand a list of compressed files to :PackageName:CTOS Tool Kit :Version:1.0 :Required Disk Space:6351 :Directory: :Verify: :Commands: Awk 'Build Makefile' 'C Beautifier' 'C Preprocessor' Cb 'Check Errors' Coed 'Compare Version' 'Convert and Copy' 'Convert DOS File' 'Cpio In' 'Cpio Out' Cpp 'Create Message Source File' 'Cross Reference' CTrace Dd Diff 'Dump Object File' Find Grep Last Lex 'List Line Addresses' M4 'Macro Processor' Make 'Make Edf' 'Make Prototype File' 'Obj Munge' Pack Pr 'Print Packed File' 'Print Source File' Replace 'Request Monitor' SDiff Sed Sort 'Source File Compare' 'Stream Editor' 'Tool Kit Help' Touch 'Translate Characters' Unpack Yacc :ProductFiles: AwkCmd.run Big\Toolkit.lib Compact\Toolkit.lib ConvertAndCopy.run Cpio.run Cpp.run CreateMsgSrcFile.run CrossReference.run CtDosConvert.run CTrace.run CTraceRuntime.c HelpMsg.bin HelpMsg.txt Large\Toolkit.lib Last.run LexForm Make.rules Makefile.template Medium\Toolkit.lib SDiff.run Small\Toolkit.lib Sort.run YaccParser Awk.run Diff.run DumpObjectFile.run FilCom.run Find.run Grep.run Help.run Lex.run M4.run Make.run MakeEdf.run Pack.run Pr.run RequestMonitor.run Sed.run Touch.run Cb.run CheckErrors.Run CompareVersion.run ObjMunge.run Tr.run Unpack.run Yacc.run :Directory: :Verify: :ProductFiles: BmInclude.sed BmObject.awk BmUseObject.awk BuildMakefile.sub ListLineAddresses.awk MakeBuild.awk MakePrototypeFile.awk Names.sub Replace.sub CreateMsgSrcFileMsg.bin CreateMsgSrcFileMsg.txt RequestMonitorMsg.bin RequestMonitorMsg.txt :Directory: :Verify: :RelatedFiles: calculator.l calculator.y CompareMapFiles.awk DGroup.awk fcntl.h FindFile.awk Head.awk nl.awk ReadMe.doc remake.sub RemoveNullChars.c sys\stat.h Tail.awk unixfile.c wc.awk GW`/ P P h{t5QjCopyright 1988 Convergent Technologies, Inc. All rights reserved.Ver DTK-1.0 Linker 11.4:'aj0DR`s "Yhz!.9GNX  m          0r Ui|=6P0nx&0;GTX`=hkpx#Q !%).26:>CGKOSX\`dhmquy}K KK0G/BPx-6H6;';-;@;S;q;;;; F!F'F1FDMTeTJbbbbbKbb5beb{b+AFpA A rA A ` ` ` gqg g g g g (g g g g g g g Zg g g g g g - \ C i ] k    hl ! ! ! 2! ! ! ! X ! v F    u     d  F    ' Z j E w L R       M% + 31 1 1 1 1 _1 1 Z1 ss sn Vr  4  N y      a    I \ n s  . 7 ? J R W `  S x       Y ^ h              ? 6J VJ P P U U U U "U JU "] /] 9] >] H] W] ] !] &] 8] B] Q] V] c] h] u] ] ] ] ] ] ] ] ] ] <] F] P] U] _] i] x] }] ] ] ] ] ] ] ] ] ] ] ] ] ] )] .] 8] ] ] ] ?] N] S] b] g] t] B] ] ] ] d] ] J] 6 ] !0Lu 22!22222E/EEEE"EUEn n%n.n8n=nFnYn^n!zzzz!z %:Ve%$GLQZ|  ++ ::(:=:?!\\8kFkKkUkt"t1ty%y:yZ  s   ~+~ (4? aqT     $ |        C t         (o 1~}A,,#8Q8888 8888c888AkOp#NO]]0]KCR* h:\v}:XTY }7222VoDo^ooooSflgc ]\]  ;nO_PuPuPu@_O`o`oК@ _ /?0pp O /0@`_P_? ?_/ P_ o0/ _PO/?`@O_ ?O    O@ O / 0?/P_  #/p0_37789?p>>AoB C0DJ?KNQ`ToUPWO`^^P_O`0a? i`klmnqr@s t?0upu Pv@@  ?00*'("E)#+7* %/N!)A[u)QtZbjrzYp8 J W  X g t   <`X``;Z,bDm*AN"  = Z    ayMW^>^. g        3   & MeV|5,\,s,,e]8P2&_rOAO](]G*qH{!SpU ,B2+V?V`VVVVbVV L]w2Ee/6;FMTbA ` c g !   % + 1 n r ? J P R U ] 2E[`nz  +:?\kty~,8O]2VoMetaWare High C Run-time Library Copyright (C) 1983-1988 MetaWare Incorporated..[sys]LptConfig.Sys        [KBD][VID][!Scr]$$.Tmp[!Scr][scr]<$>BsFilter.tmpVNVFII120A00Press NEXT PAGE or SCROLL UP to continue (Press NEXT PAGE to continueNDeviceNameDe;9[QIC!a?!*aYesNo2Q=\zTD aAdDhHmMnNoOsStTwWyY!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d!, !yyyy! !*h!:!0m! !2*A!(!Www! !Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!(!Www! !Nnn! !*d!, !yyyy! !*h!:!0m! !2*A! !0t!:!0m! !*t!:!0m!!hh!:!0m! !2AA!!*h!:!0m! !2*A!!0o!/!0d!/!0y!!*o!/!*d!/!0y!!0h!:!0m!:!0s!!0t!:!0m!:!0s!.tmp!W*w! !N*n! !*d!, !*y!!N*n! !*d!, !*y!"!0o!/!0d!/!0y!-!0h!:!0m!:!0s!!2*A!!Nnn! !*d!, !yyyy!Invalid Template Index"A`#4DTdxTN00sundaymondaytuesday wednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecemberampmnoonmidnight05 invalid namesunmontuewedthufrisatjanfebmaraprmayjunjulaugsepoctnovdecampmnm05 %0:BLU_fmrx~ #(-27;?BEI{DTK-1.0[Kbd][Vid]l[Lpt][Nul][Qic][Tape]~[SysIn]D[SysOut]>DTL!#&%4)*lC7 ,<<,,<<,<<,a,O,k,,,O,k,,,.\ZO,k,, ,<\\\,|  ,,O,s,,;O,s, ,O, ,, O, , D,O,k,, ,|DDk,, t46\ d"k"[Sys]Tape00Config.sys[!Sys]Tape00Config.sys[Sys]TapeConfig.sys[!Sys]TapeConfig.sys>z((N*INOUCommand case must be 'IN' or 'OU' [Qic]0[Qic]0More than %d patterns Out of memory on pattern %d wbrbUnable to open archive %s, erc %u %s rbrt<%s> cannot open, erc %u Cannot read %s, erc %u %s TRAILER!!!TRAILER!!!TRAILER!!!Cannot write %s, erc %u Cannot write %s, erc %u %ld blocks Close of archive failed, erc %u <%s> cannot open, erc %u %.6o%.6ho%.6ho%.6ho%.6ho%.6ho%.6ho%.6ho%.11lo%.6ho%.11lo%s%6ho%6ho%6ho%6ho%6ho%6ho%6ho%6ho%11lo%6ho%11loOut of phase--get help Perhaps the "-c" option should be used TRAILER!!!Rename <%s> Skipped ./...Cannot create <%s> (erc %u) Cannot create (erc %u) cannot unlink current <%s> (errno:%d) current <%s> newer wCannot create <%s>, erc %u Cannot create <%s>, erc %u %-7o%-6d%7ld %s %s *read inputwrite outputCan't %s erc %u!Www! !Nnn! !dd! !hh!:!0m!:!0s! !yyyy!B"""rmwmmm%s %s %s is neither yes or no. 0000000000 [[ [  VNVFtXtY \?Ǫ0mCd@@@ @ @4@p+ŝi@զIx@ߌGA~QC‘F uuvHM]=];Zw R`%uUPP>Ptv&DP& v&P&DPPPUMPMJJjjhPP#uI>PuBj6P6PhP #uJ j6P6PhP #uJ>JuhPh [j jjRP>JtFPjhPP#t*+PuA+ыAP:#P6P:6PƄ:F>JtjF=d~jdhPh [j FF;F|vPhPPP@PvMM uvh Qh [j vPv6P^ĿMķMP&Fr>JuCFvأJFvJFvJFvJFvPFFvF#u*>Jt*Q.QRPh:tJJ u!FPh:h2Qh [jJJJJ>Jt6*JJJJ6*::JJ*J*JJut#uh) uF>Jt)LP6P6Py))+)Rh)>Jth)hVQK>PuZQ^QRPh)tJJ uFPh)hbQh [Y>Jt)LP6P6P))+)Rh) h)FV++FV|+FV|FVF6J6JPj>Ju*:RPj #uFPh)h|Qh [.>Jt vh:@ vh*~ n^c6J6J>Ju]h)hQh [ F+QuA+ыAQ))qPP:PtУPPP)PPPP)P)+QuA+B);JtPP)LP6P6PO ))+)Rh) >Jt6*6J6J 6*6:6:T S#uh)0#u+ h)JJh)FV++FV|+FV|FVF>Jt Ph: vh* J Ju>Jt>Jt vh:vh* 6J6Jvj>Ju*:RP #t6J6J#tTt/FPh)hQh [h)JJh)dRPh)ZRPh)>Ju>>Ju4>Jt h) J Ju >Juh)d* +RP6J6J\RPhQh [6J6J@FPhQh [j jU FL^vvv&<u++~uA+ыAv)h`)vv@@6Ph)hRh [덡d)#PF3=@uBPF=`t= t =t+*䣤P)qjh)+)uA+B)h))j))`))b))d))PP:Ptv)x)PPP)Pv)x)PPP)P)f)))%=t+n)p)FVPP>PtPPP)PFVPPP)P)l))>Jt vvBjh)Uv&:F uFv&<t F&:F uFVUF)^j}j{vvFVj]j[RPFVFVj>jPtKKPPP)PKKPPP)P)PP>PtKKPPP)PKKPPP)P)UP>JtjL6P6Pz))+Rh)>)qt$hRh [hRh [j>Jt6)h) 6)h)6)Ƅ)jhRh) #u+Cjh) )#PF3=@uBPF=`t= t =t+*䣤PUJhMvv@3Jt+J>Ju>PtvvhR6M6M6M6M6M6 Mhvvj6 M&D t j+~uA+v&@jhRV #uhR+J@U jhSvv #uFFVFV>Pu>Ju>Jtjh SRP #ujhSvv #uih~)vvV @ttFvv)#tFF~}vv #t̃~uFPvvhS`~uFPvvh0Sh [h)RPh)RPvv,+M>Pth~)vv #t>Jt@)t>Pt>Pu+vv@6TvvhHSh [>JuJh):)6)+|1h)!+))}vvhpSh [ +FhSvvtFV uFF~}vv#t~u!FPvvhSh [+(~uFPvvhSh [FVUSSFVF @F F N #u>StF6J6J*+FPj6:vVj F*+V;t+H}6J6JjJJ볋FFS륋FS::FVJJvF&vF&SNFVSSUSSFVF N #u>St|F6J6J*+FPj6JvVj F*+V;t)H}6J6JjJJ볋FFS맋FSJJFVJJvF&vF&STFVSSUJJFVF @F F N #u}>Ju[6J6J6*j6:6: #u6J6JjJJġ*J::FVJJvF&vF&JvFVJJUJJFVF N #uy>JuY6J6J6*j6J6J #u6J6JjCJJġ*JJJFVJJvF&vF&JzFVJJU6)hS6)hSh)3RPhSh) 죲PPhP% FV+~uA+AvSSvvhShSUjhTv &t&4 #tKv &D&4#u#tD&Ju >JuF %#}-#t v^ &F @+F F N #tv&F&T&&DF܃>Ju1FF VNVN%#}-F#tY%#}-#t%F @F+FF V;r2v&FF F+FF V;vv&FF F F N #uv&F&T&&DFك>JuvFVFVF %#}-F#t$F F+FF V;vv&FF F F N #tv&F&T&&DFU>JtF V T TFVTTUFF~uTTRPh,Th [FPh6Th [jFVUPF++KKuA+щMU FjhQv&t&4vs^FV#u=r n^FFPFV* ЉPFjj6P6PhXTj&h>TjFPFvƄ=T Ƅ>T>TUv&+҉FV&LNt FVnF#tnsPQPF+RP\FVUFPvv+~uA+RPPPhrmP#uF+BvjBRh>PtvPPv +v &&DWuu&DA v &Dv &Dd&D&D &D &D&TPv &D&T;u ;tP v &D&Tv &D&T;u ;tPh v &D&Tv &D&T+UPFv&jT;v;jTRhPP6P6P6PvvvP& Uv&"t"~ t TuF *TTvv+~uA+RPPP6VTTRD4FP~tF *TTFP~tF *TTvv+~uA+RPPP6VTTRvD4F#tQvTTvv+~uA+RPPP6VTTRD4FP~tvF]Uv vv]U+~uA+уrvv."t+F>Tu{~ uF *䖀TF F *TTvv+~uA+RPPP^ *VTTRD4FP"~tvF]U+~uA+уrvvn"t+1F>Tu~ uF *䖀TF ~ u5F *TTvv+~uA+RPPP.6T9F *TTvv+~uA+RPPP^ *VTTPD4FP'~tvF]UPFPvv+~uA+RPPP6V4PvPY]UPUFY]ːtmUR&*Vʾ~BVRvvhVh [UFv#uvjFPPjjFPVR,F#t[jVBRFV uvvvv$vvvvvvvhVh [jFU vV;vMvRFPPF@PvVNv~v^&ƒ+USN v^6F 6GY]U W W.Wvvv v v&W]UFPv v vv ]USv6t6tv Pvv N +;u;t v6D-Y]UP W W.Wvvv v WfFY]Uv v vv66W64W ]UF Pvv66W64W ]UFPv v vvx ]UFTFTvvFF&D t&D @tvv v &D Pv,F;V ~~ F uA+v&T#tER^ F ^PS&D Pv,FF+vFV&D;Vt;FtFF)F~v(6DWFWPv&D Pv,;DWtFFN~w^v&|u&Dv&D @ts&D=|V+ɉVNN^+|ډNv ^&?F+vFV&D;Vu=;Fu8P&t&t&T Rv,=tv&D&D&T&&T Fv&)D&FF)FFF=v5 FPv vVv&T Rv,;FtFFF)FF#wv v^&?v&)D&FdFv&DN+ۋ+|Ӓ ~~ F N^uA+v&Tv v^&?v&DFF&&DN^+|ӉFV&D+FV}D&D&+D;DW} &4& FDWFW^&?FFNDWv&DW&)Dv&D)F&)Dv&|~ ~v F#w #u<~t6Pv&t&t&T Rv,=u;v&D&D&T&&T~tv&& v&&L~v>Tt v&L FTF] U vvF&D u T&L Hv&D t vvv&L F n FV"| ++}TF Fu+dv&D tP+PP&D P|vvvvv+~ Fv&D t!vvYYP+PPv&D P|F]UP#F ;rVRvvW WF)F ~ wY]UPW=t0V;v)+‰FWWt WuPWvWPY]US6`W&F<*t<1r<9v~u6`W&<0t6`W&F<0r<<9w8FF 6`W&*Ѓ0V`W6`W&F<0ra<9v[6`W&<*uQ6PW&<} ~PuF6PW&؉FW 6PW&FPW`W~PuFFF]USFV`WbW+WWWWF6`W&:ue6`W&<%t8ZW%uA+щV6`W6TWVWXW`W)ZW0P^ ^뚡`WbWFVF`W6`W&* wL.-BB4BBBBBBB&BBB;W WWW WF~t+PFPW6`W&<.u4`W6`W&<-u`W6`W&F<0r<9vPPPW6`W&WuF Fu +P4>WuWWWW;rWW=t ;WvFFFF"tWu WukW#tPWPW W~t WuDW=tW;v+‰FWPWPU>WuF Fu WWWWP6WcWVW W~t]USPBF%FVV= s0v6|tF7 FWv^6@N~w]US00~F:F+҉FV#u#v PvsF+҉FV#u#v PvT FWPFPW W]U+W~uA+щZWF V PWRWUPvv_]US ^*%u0tzE3v..&M M M M M M M M M PM M M M M M M M M M M M M M M M M M M M M M |PM M M M M XWWP6VW6TWW W>Wu6PW&&T\W^WPW*FWu'v6PW&t&t&t&t&4 PW v6PWΚ) PW6PW&&T\W^WPW3ɀ~PuAQRP^W6PW&&PWF%WWuPPVRW WWuP}6PW&FPW6PW&&TFVPW#u#tZ6W+~uA+vW;rv6WWuVvvvW WWtvT]UvvF&D u TFv&D tv&|t&D t+v&D u&||x&D tP+PP&D P|v&+DP&t&t&D Pv,Fv&+T;uFTFv&L v&D&T&&T&DFF]U +FvV[+ӹvV+}|++VN}lv&;D tcvF&D t>&D t VFYY v&D t8v&D u&D u&t&tYYv&D Pv&D TFF]UPFv [t[;:Wu;8WtPYYF=sF6:W68WYYY]Uv9]UvM]UP]˃VW&& _^QR˃݃ՃUv ]init>|+P9˄.ػЋ8":".TX+@\""t3`">`"&`"?>`"?u>>`"`"u...^"ٛ>b"b"tb".<ts"s" $LD;w+jhh$Insufficient stack for argv[]+SS+UDP>^"t7>Wͫu/W;Wu&.6.66W6W6W6q"6o"g,>b"tV>WͫuN.6.6.6.6P6q"6o"g,.6.6WPW PW- P80387$4TA"ı=@r-@ =r-UF:"F8"]UV+V s"F+F ]UvvF&d [ڌ;u#;u&D P,F<t <tv&L [;Vu(;Fu#v&D P,<u v&d v&L  [;Vu ;Fuv&d v&D t6Pv&D&TY u&d v&D&T&&T&Dv&D]U]U]UF ▸";Tt;TtF"PWPPFPg,FF TTFPPFP,F#t"PWRRVRg,FF<tG<tC<u$~t"PFPPFPg,F"PFPPFPg,F^*uu F#tNFv^&F<t^< tZF;F wM+FF TtT1F TTv vv FP,F=tPF]UPF TTv vv FPg,PF;F s >TuTFY]UF TTFPpF#t+]U~P PFPF>Xu>Wu #u+WW]UtXPPF#t X0FtX^+Fv&TR*;t FƄX{v&LR*S^Xv&DR*F#t FvƄX}v&D*#t FvƄX[v&L*^Xv&D*F#t FvƄX]v&D*#t FvƄXFtZv&L)**Xv&D)*F+vX]UNv>zZ+6zZ^&vFv&&T>zZuA+Ѱ^>zZuA+Ѿ+>zZuA+V;tFvzZ&@v&&Dv&<uv&<{t<[t<vZ6vZvFuA+Ѱ>>vZuA+BtZ+XuA+ыAX>vZv&<\ttZ>vZxZ6vZxZ6tZV+XuA+Ѿ~uA+Av>vZxZXuA+ы6vZxZvF+>vZuA+щVFN#t6vZ^&8/u&\v&"u<.t&|.t}&|\tsvF6vZtZ@;FrlFv&<\tvZxZtZN;u;uߺ+~uA+ыAvF~FNeF_vZxZv &&T+]U F#tyvvvFPFP%F#u[vvvv+~uA+RvvFV#u#t+~uA++Vv v vvd]U YF#tpvvvFPFPF#uRvvvv+~uA+RvvFV#u#t+~uA++Vv]UF#tvvv FPFPF#tFPvv+~uA+RvvFV#u#t+~uA++VmmPF#tv vvFPFPF#uSvvv+~uA+RvvFV#u#t+~uA++VF#t v Fv ] SwFpEmulatorU>Zu_6Z6ZZZZYYZ< t< t< t< tIZ6Z&tA+щVZ+)ZZFZ6Z&F< t< t< t< t]U>ZuZ6Z&]UZ>Zu6Z6ZZZYY Z6Z&]U>Zu6Z6Z6Z#ZZZZ]UFZ*䣄Z]UP>Zu6Z6Z؈FYY36Z&<uBVFY]USv6D+6DZ>Zu>ZuA++ZZ>Zu6Z6ZZZYYY]USv6|u6D v6D6Dn[USnEUSY]US>Zu6Z6ZZZYYZ.ZZZY]USPZv6t6t&F<0rJ<9wFZ%Z v6t6\&*Ѓ0Z6Dv6t6t&F<0r<9v‹]USP+v6DZ6D6t&:uKv6t&F< t< t< t < t Xv6Dv6\&F< t< t< t< t "t^F< t< t< t < t^iv6\&?%t5"t^e>v6\&:u 6D1^i'v6D6\&?*u 6D6Dv6\&?hu6D&v6\&?lu6Dv6\&?Lu 6D6Dv6t&ZuZv6\&P^^v6D]USPF*䗃0~ v.F<0r<9v#FZvXF<+t<-uI3<-uBv6T6\.v6D$v6D"*#tt덋]US+FЉFV/"t^xF*PKP^"uF*P6Z^FV~tFV+ʋFV]USFFFFFH|ao"t^PP^="u"FVv6L+Nv^F;F}F럋FV]USP^cFV"t^qJ<:t ^^FV]USP^FV]US"t*^"!v6|u v&F^AZ>Zvc"tY]US(F>Zu FF Z+҉FډV("t v6\F< tV< tR< tN< tJ"uBF=uPFP^^FFFv؈B݋^6_n^F Fuv؍FP^^]USv6|u"uUP)v& UPY]USN v^6F 6GY]USY]US$+~v&&&?^u Fv&Fv&&<]u& v&&*䖋jv&v&4&<]u"t^MFb F3*䖋jtBV:Vu'Fv6|u v&F^8Z~u^>ZvI"tv6|uv&]U^v&&TFVFvFFU; PmfFfF]US^*%uyE3v.^  1  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  1 1 1 1 1 1 1    1 1 1 1 1 ] 1 1  1 1 1 v6|u@6|uv,v6|uvv6t&4&&T3v^|v^v6|uVPVP6t6t6tvPvP+PPPv6|u5v6\&&_Ë&v6t&4&^t^ Zv6\&?&6DrS"t^<%t ^R^Jv6\&w&7x5v6\&w&7c v6\&w&7DPTv6|uFZv6tF6Z6Z&DZY]scan_args U+PPVR~tZF@ZZFFH|ZvHFF@~9vvFP~t<ZF@ZZF;F}FNjF;F}F릋]count_args UPZ+ZZ+P8ZZF%t+VFY]set_up_args Uv6ZZ6ZZZZP6Z&&DZ]HEAPCODEoffsetUF+҉FVF +FV++FV}vvP$FFFV]sub_ptrUF+҉FVF +)FV~}vvP$FFFV]each_chunk U ZZPv&+RPV"uvvP$9v&D&TFVV^ ^vFvFFVFVF Fu]each_item_in_chunkU PvvXv&tVFV&^&;Gt$SP$vv^^ vv^^ "vv^^ FVFVv&|u] each_allocated_itemUFFU PFV#u#tRP^ ^]USU+Pvv]USv&|Du6v6t6D6T#u#t RP6\ 6\FVv6t6D6T]each_free_itemU ZZFVFFvvF&|Ut VP$v&D;Fu &D ;FtvvP$FFSv&tVv&L&;tvvP$vv^ ^FVFVv&D&T FVF FtV]remove_from_free_chainUv&|rY&D &T u&D&T ZZv&D&T &t &D&T v&\&D #u#t&T &L&W &O]US]insert_into_free_chainUv&tVvV&|t&|UuVEv&Dv&D?v&#t^PVFV&|UuGVv&Dv&DvF&tVvV^&G&vvZJv&|r@ZZ^F&\&D #u#t Ž&w &Wv&D &D6ZZ]search_free_chainUU0PtFFfFV]USv&D^6;Gr 6w6Gʋ]normalize_relativeUFVFVN v NvN;Nt RP P$FV]insert_chunk U+v&D&TZZ&L&\;Zu;ZtZ&w&GFVZZv &DU~tvvVRF V v v ]add_new_chunk UF+FV+VQRPԊ*҉FV++}FV-} FFvvFV uvvFF&&D&D&D&D vF&&DDFV-&D&D&tVvV^&G&&D&Dvvvvj]malloc2U >ZtFsF~v+ FvxFV uvv`FVF Fuvvv&D+FF=w &DFFFv&D-Z&DDZ&DF&DPV FVRP^^ vvvFVN& ~v?F&D&DU&DZ&TPVN& vv FF>ZttFV] zU]hmallocU+PRvvvV>Zt%#u#tZ#vZZFV]mallocUv6Z]possibly_free_chunkU]errUSv6t6tP$nfreeUF FuFFVFV>Ztsv&|Du#v&DFPvvq&F;Ft~v&DUV5vvV>Ztf]check_heap_integrityUU PU% Py]US]US]HEAPCODEbefore_freeingUS A_Fv6T ;vVNv~v6D;Fu 6D;Ftfv6D F6T;vV~sFnv6D6TNvFVNFvv~]reallocUvvFF^&G*F^F&WVv~ZvvS L+ZA_UI Pvv VLFV>A_u9>@_t2UI PvvVLFV>A_uB_B_FF B_>Zt6vF#u#t(&D-FV;v+ʠZFV]creallocU@_v v&t&4v&&TB_F@_]U^ F㑋Fʖf ֒]UFFv vPPVR HtFFFF]UPv vvF]UP66W64WvF]UF Fu+N+~uA+щVv v RPvvF N+;u;tFFF]UP66W64WvvF66W64WPPZRHtFFY]0U TF+TFv&v&Fv vF&Vv&^*+tfat"bumrtEtuiutVwt~~tuFv&3ҊFTt~t-+Tv&<tPvv2+PvvF>Tt v&FTF]UFv惼 [t F~v~vTFFv捄[F^FV]UvvFF &D ~ u&D ~ u v&D  v&D ~tv&L ~tv&L @v ,F<t<uF~tv&L ~tP+PPv |]U 3 ^tBVVFPVRVRVRVRv v vv?F~t FF FVF Ft'vvvvvvvv&L &DFV]U^ *#t ttZF TT=F TTFPvVyPvTTFVFV v v`F TTPPvVPvTTFPyPvTTFV+FV FV RPPFV ]U+~uA+BV~ uA+BVF;rV;rPv v vv]UPvvPPFPj #uF*Y]UvvYY]U62W60WYY]UvvFTFTFV FV&D tVv&D tv&|u&Dv&D ud&|ul&D @t&vvPPv vjF #tPPv&t&t&D P,v&D&D&T&&T&D&|uv&D @u&D=t&D&T&+&T|&|u;vvPPv vjF #uv&< u~tN Fv&|u&Dv&|u&|tv&DH#v&&T&+D&TFV&D+FVN ++ً|։Fgv&|u<P&t&t&D P,v&D&D&T&&T&D&|uv&T &Tu FTFTFF]U~u TFFvvF&D u Tv&D t&D tv&L v vv&D u Tmv&D#t@u v&D&D&T-&&Tv&D&T&+&T}#& &DFv&&v&d FFFF]UTF+TvvF&D uFv&D @u&|ui&|ub>@Wu[&D tRBW&\&Pv&D&TRP&D P,@v&DHucv&D&T&&T&Dv&|uV&D tHv&D uP&t&t&D P,v&Dv&|uv&D&T&&T&Dv&|&D=t&D&T&+&T|v&TBW&@Wuk>v&D&&T&LA&\+ىFVBW~uA+Cv&\v&DH&T;~&&T–&:CWuv&D&;Du&D3v&DH&;Du>@Wu&Dv&&T&+D&T&Dv&|uv&|u$>@Wu&DN ++}v&DHxv&&T&+D&TFV&D+FVFF V;sEv&4^~9v^& BV)V F@Wv&)D~>@W&\u~ vv&L >Tt v&L FT] U vvF&D u T&L Uv&D t vvv&d &|u&DF n FV"| ++}TF Fu+vvvvv\+~ F]U>]"uN #u3N F+؋F+}fFf+fv fff]^ VF"tĊ*ߊ*r #uP+RPv v \Yv^;wu ;vI^ v ++ґ]Uv v vv֋]U>]"udV V#}+ҋF V RPRv V1V#}+ҋFVRPRvFt+ʋFt+΋]fFff~ fff]Uv v vv#}^ v ֋]Uv v vv֓]U>FZF<<FF~v'<+t<-uFFЈF3<-uBVN<F+FFFњ<"t~t vϚ <<^^ FF<0r <9wFX~.tR~t <vϚ <^^7F<_t%~s~u<0tFFЋvBFFN<FЃ~vF<0r<9v~_tF#w~.tN<F<0r<9vK~uE<"u<.P <~t <vϚ <<"t <^^ ^^~_tN5F<_t#~s~u<0tFFЋvBFNN<FЃ~vF<0r<9v~_tF FuFF+~ FFFH|;vʊB,0Fƀ~uFƊFƋvBv~tFȋF=~NŃ~u,~FPFP~wFL]>^"uH6L]vF&D%&D #t&d v&& D& D& D@&D #t&D ]U6L]~>^"u6L]&| t&| uv&L L]]UFfFV++|"}+ZZvLFVZ]Uv vv L]UvvS L]UvL]UVWv~ N+rt@H_^] U]&d$ML]PM]UF;]~]]U>]t ]PM]]#~ V;|F]]US&v6D*6T+ЉVRFPv\SFP,FPqFPFPv~v6DFFvBFVs*$FFv6LF06\6@FrFF=} F뵋v6Dv6\6x0t+F@;}6D]US Fv6;D|vV.6: .68 uvFPFP.6> .6<  v\Sv\Sqv\S.6B .6@ r@v6D#t-\SD P,v\Sqv6D]U6FPFPv~v&<tFPF#}*@F#t.PFPFPFP FPqFP.6B .6@ sFPD P,FPqFF**F#t0PFPFPFP,FPqFPD Ps+FP.6P .6N ,FPqNF^*Et Gt"etftgt"FF+ F@P FV;|Rnx00~GG FvB^~&AFF~~Fv&]UvFPD Sq] USW=t];vR4]Y]USWW=t =rWY]US]vV.6: .68 s&vVFvVq]-Wt]+ Wt] ]lY]USPFFNF;Fv]0tF+ҋN+;u;uWu v].uNFHv6DF+F)]]USWuWu v6\]#tP]PW WWu>]u v6\Y]USP>]>]t].v6DW#unv6T];}A+;rЉVʋ]]]Bv6TF)W6|t<R@@P.v6|t$Wu>Wt ]Wu v6D^v6D];|R]PW Wv6D];~ +RWPv6D#tP]PW WW#u/v6|t"]#}أ]W#t5;~'v6tV.6: .68 uFv6|t$Wu]^9PR ]W@@]^PT u])WWv6T;rЉVʾ]])Wv6T6|t PPd^PT PW W6]WPv6t]PW Wv6|uW#t PWP]US F]]>]t FƄ].FW#u~v6T;rЉVʾ]^]V)WFHv6D6|t Pv^v6t]PW Wv6|u,W#t%PWP^FHP]PW W]#F-#}@]F+]FF"] #}у0v]]NF>]׋F=|ϊVv]^6W]@@Pƾ]VW W]USF>WuFF^*Et=Gtet3ftXguX>WtQWuF]H=|;W~nWD(Ff]#~W;r)W ]W]US]#}؉FFF FF~c]@*W@@F]U.W>WuW>WuFFFPv6Wvvv v vvVRv]F#tP4vFPW W>Wu WuFFF]^*Et0Gt2et&ftgt#];|W]*+$>Wu]`]H=|;W~ H]B]#~]*WH3;WuAʉ]]*W+]@]>Wu]]W]v>]u] ??? A00.UFVFV~tAV+~ uA+щVv ~N;s+~FV]U>^"t6N]6L]6L] V@l}6L]\^FvF3&L&;OsBV#t^FvFvF^Fv&Dv&+DF=@&| t#~u6L]>L] L]F#t Pvv<v&D ^&:G u2PSvv<"tkPvv<v&L&DNv&| tPvvVD<Pvvvv"<v&D v&| t PVh<L]~uv>L]6N]6L]K4]UPv v T%GFA4~v F% F^wV.Cafaf{{v&&DNA&DN~v&Y]Uv&&T& D& T u+ v&D-?]Uv v vv]Uv v vvq]UnnormalInfinityDenormalU]U>^"t6N]6L]6L] VglK36L]&D &:DtB&T6L]&| t L]z]6L]&Dr]>L]6L]&|tL]6L] V<6L]&L6L]&|r6N]6L]<6L]&L6L]&|rV\PSPS+6L]&L+&t++>@+v~L]#}6|FP6N]6L]<6L]&DZ]>L] F6L]&D6N]6L]K4]UPv&D tFFFY]UPv&D tFFFY]Uv&d ] CDOS_ALLOC sysallocU>^t-^++FV|v6^^PF#t%^v^PF#t +^^F^FFV]sysfreeUvvF++ɾ+Q]allocated U]least_free_memoryU]UF0FdPFP6^~PP9]U츌P]HEAPMGMT - heap error # Aborting...)*** Cheap-heap linked in => no heap dump.U*>^"t6N]6L]6L] VblL]6L]~6L] vF~u&| tL]Z]>L]L]3ҊFv&:D tBVF-?&D@FVFPFPFNNFPZ<~s~wv~~݀r'FFFFPFPFP<v>L]6N]6L]K4]UP\6^P9]UL]N]@]+|L] ]UL]]UvvF&& D& D& Du+&D&D &D hv&|rz]&Dr]~Hv&|s>V<Fv&L++| F&)DFv&+DPV<v&D]#***Floating point stack overflow***Uv~ 3ۋN&CC] Uv~ 3ۋN&CC] Uv~ 3ۋN&CC] UvN 3ۋCC]U~3ɋE]u=u Ëދ3҃sArE]u]U~%UUU]U~m]]]U~N BE]ur֋3ss 3ɃE]u]U~%UUUUU U U]U!4>^"tvvl6N]6L]lvv6N]6L]t]U ^t60W&d 64W&d 60W&L @64W&L @ ^t 68W&d 68W&L @]U/6>W6WVYYWuȋ]U>^"t6N]6L]l-lFl\;N]u ;L]uFAd6L]~FF~tN@=~u vr]uNN~uND ~rNP]%V* ЉP]F]Uv&4FFVPv,6DWFWPPv,]U1^vvP$ML0^PM]U츢P]U6^P9]ː***Program aborted.******STACK/HEAP OVERFLOW***U@^B^FVNv@^6B^]˸;B^u;@^t @^@^B^>T^T^% ãR^.R^Û>P^PP^%A=@t=XÛÛÛ.2636&-6&-.:Л&=۾֋6&-6&-uܛ6G6G^^6G`^.^^V^V^X^ˋܛ6G6_&6_&6_&?6_&/3tr@HÛ˻ >V^.T^V^X^˻>P^P^ˋ6_&76_&'U~ UM]~tctgE ?uƀtE E Պϊ܊2҃t΀UM]]E E U~ ]MUu?||qĊߊ͊ցst F&E t΀ ~UM]]3333p^x^U.>v .>v.^3ۋˋp^#tx^#tʡp^#tz^#t ڃr^#tx^#t ڃt^#tx^#t r^#tz^#t p^#t|^#t VQS3΋ޡv^#tx^#t t^#tz^#t r^#t|^#t p^#t~^#t v^#tz^#t t^#t|^#t r^#t~^#t v^#t|^#t ʃt^#t~^#t ʃv^#t~^#tWU.^~EEEEu M ]] U 6L] ~6L]L]v>L]]U>^"t 6L]&t 6L]&| u&t ]U]U>^"t 6L]&t 6L]&| u&t ]U>^"t 6L]&d  6L]&D ]U!46L] >L]]U!4>^"tvvl6N]6L]lvv6N]6L]]^Uv .>v^+؋U&^.^^>^u>^u>^u >^u;.^w rB;^wr:>^;>^w0r >^;>^w$>^)>^>^>^^.^ u*uu>^u>^tUL&^^r~&^^r&;.^w rP;^wrH>^;>^w>r >^;>^w2$u Ë3u L&^&^]^+^~& &]&E&u] ;.^wr;^r+^.^ u uuvr;.^wr;^rPLrU>^"t6N]6L]6L] Vll6L]&| t&|u6L]>L]  u+[6L]&D F&TV:u5 ~P6N]6L]FP"<3:FtBVFFF*@]UPFFL]Y]UF@FF;F}F]UFz~F s3F ꖍFPvv򍄰^P,FPqn F~ uv~]?U>^"t6N]6L]lL]l6N]6L]mFVL]FV]U>^"t6N]6L]lL]vvl6N]6L]vvtL]]Uv&4FFVPv,]U6DWFWPPv,]U !4>^"tvvHl6N]6L]lF3v&| vBVR]~R]~FFrv^&$v^&FFP<v~FP<FP<PFPFP<FFPFPFP<F#vNoF>@v>L]6N]6L]K4]U.>^"t6N]6L]lvv:l6L]~F-?F~t v&D v&D ~?~FFFFv^&@ sFF#}Z=?~R?+RFP<v~F Fu~ u~wFFFԈFF~t1F FuFV FҋF+VًF+҉FVF Fu F FuFFFvFڋV+ҋJ+ ؉Nډ^ u +FىB+vFڋVܹ B+PQvvښFډV܈FًF#vN럍v~FrF*䖊F^&F*䖊Fٱ^&F<sFL]]UF V 2~tDtHE ?]ƀtE E Ԋ2t΀UE3E]E E U~EU]?|I=Ċ֊t€t C2E t΀ ]333UP]&Cheap stack dump linked in => no dump.UF>"tP ]U~u]U~]Nu+JV~&Nu+JVu F@;Fs F@;Ft ~s ~u^&GM&_O^&GL&^v@^&GMZ&WOF@N+^&OL^S^Sv^Svv ^SvF u1F =wmt=amu!F =rmt=tmu!!^&G ]U^&^&G :!t :!t ^S^ Sv ^S$]U^ &&W^&^&G :!t :!t ^Sv^ S^Sl]U^&G :!t :!t ^Svd]U^&G :!t:!t :!t ^S+]UQ^ &G :!t:!t :!t v~ wJ^ .]]]]9BKT]]]]bk^ &G=2^ &G;)^ &G.^ &G/!^ &GB^ &GDFF^&] U^ &G :!t:!t :!t x~ wT^. F^ &G=?F^ &G;3F^ &G.'F^ &G/F^ &GB F^ &GD]U^&G :!t :!t ~v F^&G1]U~sx#e~tF 10¢r%F10s%FPd%PPRPPrmPF tEF 10¢%F10%FP~%PPRPPrmPF~t%FP%PPRPPrmPF~t4FP%PP FP^SvRPPrmPF~uTv^ SPPPFP#F u'^ &?r9tF' ^ w~^Yv F~uF( F]U&FPP"P/\F t"& s"~F~[Nu+JVt|^v&Fܱ]:uB9vw@"s=Fܲ0:r/<9w+F Vܶƒ0F&8Hu NsFFF~]Nu+JVuPNF+IN^@FF&u+JVuЉFVFNFAVNVN+INFFP^Svv^Sv؎F؍GPF ufFF tb^&?+uuIF~ rmuH;FFHN;r6^&Fܱ0:r<9wF V*Ѷ‰FK#YFu~ rmtFwmFrm^Sv^&w&wPvލFPF uvFPF uwF% u@F݃~uvPSPF uF~t ~ amuFFF;Fvv~upvPPPF=1#uF~tQvP^SPFPPF=*#t==1#t8==#u9Fu+vSSPFQvPPPFFF^~ amu(vPPPF=1#uF~t~ amu~uvPPPF~uwF^&G^&G^&G~ rmu!^&G ^&G ^&G!F =wmt=amu !^&G F ~u^S^SvF~1#uF~u6^&GsvPPPF^&G vFF]UF(؍"^^F@6X%F1"F^ uDGG^&G&W]U^&G :!u Z%@X%AZ%@X%A1B1;\%t]UQQ^%@X%A1VRF(؍"PF tP F^%b%]U>b%u P ^&wFP,F tP b%^&u\%@X%A1\%^&G]U>b%t$^&wFP,F tP b%^&wFPF tP ]U\%FF^&O :!u @X%A1VFr:F(؍"PF tP b%F;^%uFċF벋]U^ &G1FF1F&G1 tFF;Fvx#q^ GP(F tP F1vX%";wIX%^ &G :!u""F^%^ &GFFF;X%v(؍"F^vF^ &G^&G ^ &G^&G^G$F&GZ&W^G&F&GZ&W ^&G~YYu^&GFHf^^&GZ&WF^&GFtD^%^ &O :!u2Z%\%FX%H;Fr XFu^ &G^ &G Z%\%] UQ`%u2#2^&wPPPF^&wPPPF]UQQ^Ss1^SF=n#u^S^SXȋF tSZ%@X%A1Z%XZ%(ć"^&Z&WZ%؋"^&G^&G^&G!]UQQ`% ^SsU^SF=2#u^S^S F tt~n#u^S^SX뤋F tNZ%@X%A1Z%X6Z%Z%(ć"^&Z&W^&G&G^&G]UQ^&G :!u S^&G t#^%@X%A1¹(&O؉"X`% >b%tU^SF=2#u^S^S F t)~n#u^S^SX뭋F t]U^&G :!t 3^&^&G u^S F^&Os ==#t*#a^&G!s ~=#uJF t6=*#u^&Gr&GF~=#uF ~1#uFF^&G]U^&G :!t W%s6%Z%(ć"^&Z&W^&G&G^&G^Si F u ^&]U^S- F^&O :!uI uE&wPPPF u^&wPPPF~u ~=#tF2#^&Gs&wPSPF^&wF^&w)FF]Ut^&^&G : t 0FPLs9Fr2F ^&~ t^ &?uxPPP^ Sv c>%u!%FPF u ~ r%% %uPP%P/\F t^&GF%&8G w ]F%X ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPP\F t FFF ;Fw FrF9F w^ &FF^&O&@^&G^&w FA:r }N u+JV s\tWNAv~^YF@^&^v&48 ^& ~]N u+JVuF HN;v9@N +^vp^~&=9^YF@N +^&CFP|F u^&O@wA^~&=9^Y^&G@^&^v&48^&v&4^P^&wg&we^&^v&48^&]U ^vFF^&F^&G^vNFY^&Gw^ &Gj^&GyF^&^vNFYFP|F uQ^&G@^&^&O@wA^^Y^&Ƈ^&Ƈ^PF uI^ &k]u+JBV^ GkPRPPP^SPPP] U^&G F =wmt =amtI~]Nu+JV^SBRPPFPQ؍GPQF!t=uF~^&Gi^GePF^kvNFYF^&^S^Sv^SFPfF uF~u;^SvRPPRPF=u^v&xF^&Gi뾋F u9^SFPvRQWv PvdF u +!^&G ]UQ^&w8P^ GP7PF u%^ &G ^&~ ^& ] UB^&G :+!t  ^&G ^SFPFP \F u^SrF u^&FFvNFP؍OkQF&P^SFPF u^&Oit^v8x^&GiF^S^Svu\F tM^G8P^SvRPPmmPF u"^&w8F t^&w8 FF]U^&G :+!t ~v F^&Gj]UFPFP"V^&?{t@&?[uP6 :!t. FPQSVSVQ^[Y=Xt ],N~] t&<FPLsOFrH^&^&G^&GP^&G^&G^&G^&G^&GA^&G6P& N&uPPN&P/\F uN&&G ^ &:Gw^ &GN&@ FF^ &G^&^&G^&G^&G^&G^&G^&G^&G^&G^&8G uA^&O^&8G u@^&G^ &GA^&G^ &G^&G]UQQF ^&G :@!udFv&^&_.3;J}^S|F1^S|F u^&ud&G܁~t^&G}^&G1VS&xWvF&p|F uB^S|F u^S|F t ^&G~u^&GFF]UQFP&O&xWF&w|F uI^&G1&WR&@F&Z&W_^&@&G&G&GF]UQ~t_^ GSPF uP^ &G&GU&G&G[FF&G]Z&W_F&GaG3F&GcZ&WeGOPFYFF] U^&G5&G9&G t&G5^&wFP,F u}^&G9&G5G5;vu;FuF ^&GWF^&wFPF u6^G5N^;u;t!^GO;u;u ^&GWFFF]Uv&D b(u`(P| u$>b(t`(&Gd(f(>f(t>d(t]ð]U6n(P6h(P u%6{(66n(P, u6p(=t=!t3]U^ &G : tWSvvn ^ &G ^ SvvFNs=u8^ SFP~u# ^ &G ^ &dt@Fs 률 ^ &G F]U,^ &G :!r^ &G : tw&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &O^ &O^ &O&W;Vu;Ns.^ &r &G&;Gwe^ &G &W"N~;u;wL&wщFVN;u;s&+O &"N։~؋F^ &G-sSF u^ &G-sG<PFPTF^ &G-FVFVF%Ff^ &G^ &G^ &GNV^ &O &W"^ SPFPFPF u5F^ &G^ &G : t :+!t^ SP<F t^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9Fu^ &G&WFV^ &G&9G*s&G*^ &FF^ &G@1&@FތFF^ FV&9W"u&9G v&G*H1Fܺ&G &W"N~;u;r_F&+O &"N։~؋F։F&O,r&9G*sS[F tF^ &G^ &G*&;G(uF&G(F^ &G* ^ F&9G*s&G*^ F&9G(v&G(Fr^ SP(F u^ S[F uy^ &G ts&w8&SP^ &w"&w G<P^ &w: TF t@^ &G-^ &G &W"&G4&W6^ &G&G.^ &F&G0Z&W2~Yt^ &G@1&W^ &w&@F&Z&W^ &GN^ &O^ &OF~+&G &"^ &G&G(^ &G&G*^ &G,^ &Ytj&w8&SP^ &w"&w FP#Fu^ &?^ &G,(~t^ &G&GF^ &G :!t ]U^&FF^&G &W"&O*&;Wu&;GrI1&G^&G*1 uSP(F u`^&G@1&@FF^&G*1&G &W"FV&w8^SQRPFP#FtK uY^&G*1V+^0^~&}*9^Y^&G*H14^SPF u/v&|*&L+^9 ^&G*&G^&G,]UQ^ &G : t S^S>6^ &du  ^ &G ^ S^SF ^ &G F]U^&G :!r^&G : t:+!u^&G&G &W"^&&Wc^&G : uX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :!u^&&G ]U^&^ &&W^&G : t ^SF uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:TF t@^&G-F]U^&GFrF@1V^&G&G &W"FV&G-sG<PFPTF^&G-3^&w8v&XSv^&pvvFP#FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF]U p~i^GP^Sv^SvHF t0FP|F ua^&w(P|PFP`F u.^w@(F^&w(P|PMF^GP(F t^&G&G;G5P1F uT9FvFF1^&G;Fu&G^&G@&G^&G&G;FvSrFFGF^&GZ&W&Ov~ &w&&&W&O@!&G ^&w;FF]U^&wvO]UQQ^ &dt[SFPy^& uW^ &du&G-sG<P^ST^&^ SwmPvv^& u ^ &G ^&]UQQ^ &Gd<tO<uSP<^& uI^ SFPy^& u0^ SrmPvv^& u ^ &G ^&]U].)]U ^&^SP(F t^&G t~&w8&SP^&w"&w G<P^&w: TF t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2~Yt^&GFu^&G@1V&G&G &W"F^&Gv^&@F&Z&Wv^&@&G^&G*^&G(^&G^&G,]U ^&G : t :+!t F^&G-rG<PFPTF^&G-^&G0FF^F&G4&W6Ft.H^&O.+N^v0^9^Y^&O.N^F&)G.^v^&G0Z&W2F^&.uF tuSvF tF^&G0FF^&w8^S^&w.&w6&w4FP$FFt.H^&O.+N^v0^9^Y^&O.N^F&G4&W6^F&)G.^v^&G0Z&W2F t ^&.u%FsFr^SPF u]U^&G : t :+!t ^&G&WFV&O&O &"N~;u;wN~Fs FF%)F u+J)u4-^ &G)6))&))^&Z&W)] UPP^ S^S<]U P P^ S^S ]UPP^ S^S]U^SFPDF u:RPvvv^GPF HPFPF u F^&] U~ u^SPFPFF t F^~uOF~uD^SPPFPPFP<F u~uF0* V*Ѷ‰F^&GF&ONVrЉV;wF9Fr@F^&wFFv&0^^F^Svv^GP^&P^ Sv ^S]Ul^SPFPF t F^^&G F s4)^&w FFFFFF FFNF;w^&V@F!:tV;v(&:uFr^ ~& G~9~ wFrFFrJvv^ vPFPvv^SF +Pv^SnFs[^&FF s^ v&!FF9FvV N;v^&^ &FAN;wFFNNFF9NvI^&<1r=<9w9,0FF-FrF<*t<0uFFBF<*uzFtN~Fu+JVF;t%t VBA1^&F FBaF~ uFF#F:FtFF^ v&Fv9v vF9F v ^ &F^&F]U.~ԾF^ SPFPF t F^^&w FFvvFPF t^&^&:FuB~u ~uF"~ u ~uF~ rFF^ SvF^&G:Fu^S^SvFO^&G:Fu'~uFF :w^S^Sv*^&G:Fu^S^SvFu^&G:Fu^ SvFx^&G :Fu^S^SvF:^&G :Fu^S^SvF^&G:Fu^S^SvFPv^&G:FuN^ SvFPFPP^S<F uz^& tp^ S^S^SvNQPK^&G:Fu^S^Svv^Sv +FF^ S^SPPFPv^Sv F]U Fs^&N;v&^&PȴFY^&~ u ^&0=F t9Nt1 10^&F 1F N^v& NFu^0&8@u^&݃~ u5F0F+FF^&*u+JVu-9FF tȹ 10vRF 1F NڋF9Fw)^&^S^SPv ^Sv]FF;FsFF^&F tHvJ^&NFUFsFF9F vM^&;vA9Fv<&xAu^S^ &0^PP$F^ v&^&F^&;Fv^&N;v9Nv~^& F^&*u+JVu^S^S^SP^ Sv (N F;w8^&^S^S^SP^ SQ^SvF^&]FNF;sD9Fv?^&xAu^S^ &0^PP$F^ v&^&F벋F@^&;rv&xAu1F9F v49Fv/^S^ &0^PP$FFϋF9F v9FwC^ &^&FUFV;*)u;()t^Sg,)s'Fs$)F &< )F &,F ^&FsF ~]UFPs Frf~reF sFF :FF>F| zuPPzP/4F uoz&G ^ &:GwY^ &GzX ^F&G;FsF^ &GPP^&GȴP^SvtF tn<~u8F^ &OQP^&OɵQPvFF tUV~uF~ t~uF r~t4FPFP6FF^&~uq븋F] U^ SP^Sq]U^ SP^Sq]U ^ &G :gt fF Fu>FPsOFrH^&^&G^&GP^&G^&G^&G^&G^&GA^&G6| zuPPzP/4F uz&G ^ &:Gw^ &Gz@ FF^ &G^&^&G^&G^&G^&G^&G^&G^&G^&G^&8G uA^&O^&8G u@^&G^ &GA^&G^ &G^&G]UQ^&G :=tSv^ S^Si$<^SFPuF u'^Sv^ S^Si$F=^&G F]U^ &&W^&^&O :v^&}`Vnjޱ;u$:u3pr,`PPPRPQrmWRPQ F u(^&G :u FF^S$u ^&G s<&G s4~u ^&"^&G ^G ^ &Z&W^&}^&G&;Gr$Sv^ S^S9|F uX^&?uL^&G&O+;FsFF^&^&FFv&t^^ &Z&W^F&G]U FFN F;vP~uJ^S+QFPFP$F t tu.^ v8vNFYFF릋F^&F]UQQ^&G :=t-S^ Sv ^S$FsH^S|F9^SFPqF u'^S^ Sv ^S$F=^&G F]U ^&^&O :v ^&DVnjޱ;u$:u:^r3r,DPPPRPQwmWRPQ F u(^&G :u FF^S$u FFN F;w~t^&W&;WrS^ R+QFP|FT^&G&+GFV N+;sV^&FF^ v0~&}^9N^Y^F&GFFcF^&F]U^&G :v ]U^&G :v ^&G ]U^&]U^&]U]U^& t^&G :u &G& u]UQF =rmt =tmt"6rmP'|^&G ]UQF =wmt =mmt"6wmP'|^&G ]U^&G :t ^&SP(]UQ^&^ &&W^&G :t S)]U^&G :uSv* ]U~]Nu+JV~&Nu+JVu F@;Fs F@;Ft ~s ~u^&GM&_O^&GL&^v@^&GMZ&WOF@N+^&OL^S^Sv^Svv ^SvF u1F =wmt=amu|F =rmt=tmu^&G ]U^&^&G :|t :t ^S^ Sv ^S]U^ &&W^&^&G :t :t ^Sv^ S^SD]U^&G :|t :t ^Sv<]U^&G :|t:t :t ^S+]UQ^ &G :|t:t :t v~ wJ^ .]]]]9BKT]]]]bk^ &G=2^ &G;)^ &G.^ &G/!^ &GB^ &GDFF^&] U^ &G :|t:t :t x~ wT^. F^ &G=?F^ &G;3F^ &G.'F^ &G/F^ &GB F^ &GD]U^&G :|t :t ~v F^&G1]U+Zr tH]U+ZrH]U3 &L&;Wt]U vPFPPF uxFV^&&W~u~tYFuRFVFV)F^v^ SPvvFP#F u^ &?Gu&G &W^&&W] U <r"^&&W&G&G;F s Wv X^F&F&GFFF;FsN ;Nv&@FFڋF;Fr ,v@^&Z&WS&_[&G]Us]&G@]U cr &G;FsGvX^F&F&GFFF;Fs&@FFF]U>uPT u$>t&G>t>t]ð]U6Pd6Pl u%666P u6=t=!t3]U^ &G :=tWSvv\n(^ &G ^ Svv\FNs=u8^ SFP~u#=^ &G ^ &dt@Fs률=^ &G F]U,^ &G :r^ &G :tw&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &O^ &O^ &O&W;Vu;Ns.^ &r &G&;Gwe^ &G &W"N~;u;wL&wщFVN;u;s&+O &"N։~؋F^ &G-sSdF u^ &G-sG<PFPF^ &G-FVFVF%Ff^ &G^ &G^ &GNV^ &O &W"^ SPFPFPdF u5F^ &G^ &G :(t :t^ SPlF t^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9Fu^ &G&WFV^ &G&9G*s&G*^ &FF^ &G@1&@FތFF^ FV&9W"u&9G v&G*H1Fܺ&G &W"N~;u;r_F&+O &"N։~؋F։F&O,r&9G*sS[\F tF^ &G^ &G*&;G(uF&G(F^ &G* ^ F&9G*s&G*^ F&9G(v&G(Fr^ SP(F u^ S[\F uy^ &G ts&w8&SP^ &w"&w G<P^ &w: F t@^ &G-^ &G &W"&G4&W6^ &G&G.^ &F&G0Z&W2~Yt^ &G@1&W^ &w&@F&Z&W^ &GN^ &O^ &OF~+&G &"^ &G&G(^ &G&G*^ &G,^ &Ytj&w8&SP^ &w"&w FP#Fu^ &?^ &G,(~t^ &G&GF^ &G :t ]U^&FF^&G &W"&O*&;Wu&;GrI1&G^&G*1 uSP(F u`^&G@1&@FF^&G*1&G &W"FV&w8^SQRPFP#FtK uY^&G*1V+^0^~&}*9^Y^&G*H14^SPF u/v&|*&L+^9 ^&G*&G^&G,]UQ^ &G :=t S^S>6^ &du(^ &G ^ S^SF=^ &G F]U^&G :r^&G :(t:u^&G&G &W"^&&Wc^&G :uX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :u^&&G ]U^&^ &&W^&G :t ^SdF uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:F t@^&G-F]U^&GFrF@1V^&G&G &W"FV&G-sG<PFPF^&G-3^&w8v&XSv^&pvvFP#FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF]UQ^&G :=t SvYl6^&du(^&G ^SvYlF=^&G F]U^&G :(t :t^&G&G &W"FV&9Wu&9Gw&G&W^&G&9G*s&G*FP&t@"FP(F u^&uS[\F t^&w8&S^&w&w"&w G<P^&w: F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2^Sv(F Yu0^&w8PGPP ^&G :u ]U^&G :(t@&& tA"F&G :=uC&du ^&du(&G ^&G-sS&G :u0G<PFP1^&G :(t:t:t ^G<PFPFF^&w:FP u ~u~uߊFs^&w8PGPP FF^&w8 F^&w:)F^&G F u F uF]UQF :r10^&Fr^&0FFF 10^v&F@]U vvFPF^SvP}F^&:F@F^PvPXFF^&:F@F^PvP0FF]U^&<{t<[tFFF^&^&?{u>}N u+JV s\tWNAv~^YF@^&^v&48@ ^& ~]N u+JVuF HN;v9@N +^vp^~&=9^YF@N +^&CFPTF u^&O@wA^~&=9^Y^&G@^&^v&48K^&v&4^P^&wg&we^&^v&48M^&]U ^vFF^&F^&G^vNFY^&Gw^ &Gj^&GyF^&^vNFYFPTF uQ^&G@^&^&O@wA^^Y^&Ƈ^&Ƈ^PF uI^ &k]u+JBV^ GkPRPPP^SPQPP] U^&G F =wmt =amtI~]Nu+JV^SBRPPFPQ؍GPQF!t=uF~^&Gi^GePF^kvNFYF^&^S^Sv^SFPfF uF~u;^SvRPPRPF=u^v&xF^&Gi뾋F u9^SFPvRQWv Pv F u ^&G ]UQ^&w8P^ GP7PF u%^ &G ^&U~ ^& ] UB^&G :t (^&G ^SFPFP tF u^Sr|F u^&FFvNFP؍OkQF&P^SFPF u^&Oit^v8x^&GiF^S^SvutF tM^G8P^SvRPPmmPF u"^&w8F t^&w8 FF]U^&G :t ~v F^&Gj]Uv&D u!FPF u ~ r uPPP/4F t^&GF&8G w ]FX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPP4F t FFF ;Fw FrF9F w^ &FF^&O&@^&G^&w FA:r HF u+JLu4-^ &GH6LH&HH^&Z&WF] UFV;^u;\t^S:^ &tAQ^S^ SVPY s ^&%^S^ SPPfs ^&4] U^ &u ^&2^S^ SlPf uls ^&^&] U^&FFFF^&GHN;r\^&F< uFAFs:F^ S^&S^vP^&wFPF~uFu] U^S PFP F u2^&GTOPR^&HZ@VX &PRT)VXZFV\^]U FV;pu;nt^SvsqrGFFFFF9F v=Ns6^S^&Z[& S^ &[&:uFF뻊Fs ^&F^S^ Sv d^&]UQv^SPrP F t@vFVnp] LIBRARY: hcbe.lib VERSION: 1.0 (Wednesday November 2, 1988, 16:31) LIBRARY: ctos.lib VERSION: x12.0.C-8/25-15:31 (friday august 25, 1989, 15:38) LIBRARY: ctostoolkit.lib VERSION: x12.0.C-8/17-09:06 (thursday august 17, 1989, 9:13) COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: DTK-1.0 tuesday august 29, 1989, 17:10)tvvFvv b6~WF u&WFV u 6봐FF^6^FVFV&&W$F^F&&WF F tJF V FV0+P^&w&7vvRP@FVF^&& Guă~tc+PPvvRPFGW@$ ttpFjCopyright 1988 Convergent Technologies, Inc. All rights reserved.Ver DTK-1.0 Linker 11.4lv 9999G9N999$9`99999;9g999999999A999F99909q99999Q9g929I 9 9 9! 9a 9O 9d 9 9 9 9 9 9 9 9$ 91 9f 9x 9 9- 9H 9z 9 9 9T_`_ &S4gt   G  N 2?B@\(+Il'9GRj}*@z zz0Dhl2 *(*O*}* 6#69H9>'>->@>S>q>>>> I!I'I1ITPpPPP,PFPPPPPMPPP\PtPPPPP+PiPteJK5e{+AFpr /9 (Z-\Ci]kUd|#UA'AZAjAEAwA/sBssssOsusssss!s JOTcrFudF LRM%:3_Z b$  4  N y     6s Vs y y ~ ~ ~ ~ "~ J~ " / 9 > H W  ! & 8 B Q V c h u          < F P U _ i x }              ) . 8    ? N S b g t B    d  J 6 C C C aC C !] ] ] ] ] 0] L] u] u u u  / " U   1 6 V   % . 8 = F Y ^ !    !  % % % % % N N %N :N VR eR R \ $\ G\ L\ Q\ Z\ |\ \ h h !h h h h h | |  ( =  ! 8 F K U Z s   + F _     (       4 ?   7 7 I I %I AY Y e Xblvs =s ks s s s #s Qs  !%*.26:?CGKOTX\`dimquy~    K # Q       c   Z|^e : X    T Y     } 7   .A....k..O.p\\\\#\N\D^SflPP0Pta~(o RV`1`~``;n#77 7@E^?`_f/`gOggohino`p_ tP~/@?pЂЅ/Ї?0pO `_PO_`?0p _0/_ `o0йP_pOн? `o@`/ P`? /O? /pP?p/`P0p`_O0O`? ? @    0 /0?o o?!@! "$%%*'("E)#+7* %/N!)bVmCZW*4PPPPPPDPiPP@@,s< X V Y \Y sY Y e Ae G      ]    ( ;( ( ( ( c pc Um  ,   B .e....\\P\\\2\\&\_\r\pLP(P]twt3~r~2EeayMW^>^. g        3   `&`` `M`e```8/999*69>IP=@As s y { ~ < C ] u   % 6 N R \ h { |  7 ; I V Y e s  ( ^ c m .\Pt~` Copyright (C) 1983-1988 MetaWare Incorporated..[KBD][VID][sys]LptConfig.SysPress NEXT PAGE or SCROLL UP to continue0(Press NEXT PAGE to continue^[!Scr]$$.Tmp[!Scr][scr]<$>BsFilter.tmpVNVF        ttYesNoDTK-1.0 [Kbd][Vid][Lpt][Nul][SysIn][SysOut]>$$$!L$#&$%$)\$*4C$7T\\\\T\\aOkOkB.\B\B.\ZOk \\dd Ok |k  LL;6d >   . diff8 [scr]<$>sdiff.tmp Wrong line length %sIllegal argument: %sUsage: sdiff [-l] [-s] [-o output] [-w #] file1 file2 rCannot open: %srCannot open: %s[Scr]<$>sdiff.temp[Scr]<$>sdiffl.tempwCannot open temp file %s[Scr]<$>sdiffr.tempwCannot open temp file %swCannot open output %sInsufficient memory -b-Or+w[vid]Cannot open %s. rCannot open %s. wmain: Cannot open temp %swmain: Cannot open temp %s%s: qIllegal command reenter rcpp: Cannot open %sBFRxyzfiles too big, try Source File Compare rcannot open w%s: can't open %s Illegal argument: %sUsage: diff [-b] [-s] [-e] [-f] file1 file2 rrrr,, < --- > . %d%s%ddiff: %s%s -o-w-s-lw%s: can't open %s Old file not specified. r+wr+w%s: can't open %s r+ DDSwFpEmulatorWarning ... Mixed CTOS and UNIX parameters. Unpredictable results may occur. %s %s %s is neither yes or no. rwwrr+wr+r+0000000000 0 @ P ((((( AAAAAABBBBBB   VNVFtmwmmm0?Ǫ0mC @@@ @ @4@p+ŝi@զIx@ߌGA~QC‘F uuvHM]=];Zw R`%uUjjRPFPvV &&T  N~Fv&&?-tv&&4&*䓃l v.zv&&4&<tVNFv&t&4 > }v&t&4h _ > R I B ;NFv&&Tv&t&4h" ~th8hP j vF&&T  v& &t6 + hp6 6 d  u6 6 hr h66d u66hN >u u h66d u66hh66d u66hh66d u66h jjFV uh hP j * , v&&T&D6&\&D:&\ 4 6 &D &T  &D&T&D&TVj+J uA+у;tE6\6ZhJ dFVjh>6\6Z#u*jjjh@  hBhDdFVF FuhJ hJhP v@ h\66 64 d u66 64 h^hP + F66hhj u hF#t +F+ FF;F~FF~cu#tN> th@ hmFNH|>_> u'D #~D 6@ @ & h@ j  빋^atcudtGo > ;|cD #~D 6@ @ & h@ j   <;|D #~D 6@ @ & h@ j  +F+FF;F~FF |ZD #~D 6@ @ & h@ j + VN;| <;}3GD #~D 6@ @ & h@ j   > ;}8D #~D 6@ @ & h@ j  F>t~uyhp66d u66hrph66d tA66h;+M#t:> u'D #~D 6@ @ & h@ j  d6 6 6 hh j uh j > t> t> t6 h h@ 9 >tR> u#+ uA+Rh 66!+ uA+Rh 66 > t j+66hhj uh %#}-P> t1>t?+uA+Rh66R > u1> u*> t#> u jG6 hh@    + Uv vFvvFF;FsMv&D#~&&L^FF&v&&T&&vvvF&*PU v&<>t <UvFV u5FVUv vvGFV uFV6D6Bh^(~UFFF;F FHFFFF+FF#uV +ЉVFF;F֖^Fމ^FF;FwvvVvV;Fwn^&G&T;];u &v&;Nv&DF^&Gv&DF^&Gv&F^&v&F^&vvpFPUF PFVFF;F ^&8&Pv&FFF;F ^&^ &FvvUv&&TFVv &&TFVU hv vdv uv vhMj FVFvF#t2FVV RvvvVF‹^&@벋vF vFV U; }#; }&P&;Pu +;~7 +;~,6 +> +&@6&;@uFF=}b>߉ ++FvF;vĴ&FFUFFF;F pV;Vh^&Pv &;P}Fv^&@v~^&@v &;@uFvF^&@F눋F;F Fv^&@v+^ &@FFF;F>^ &v&v^ &@&;@uFv~&ҋv^&UFV FVF=v&\&?-tNFFv&4^&"t*䓃Ot;bt-et ftst<<<HNFh@ hv&t&4L u,v&t&4jjRPhhP 3v&&TJL!v&t&4hhP F(~thhP v\PS|RWv\PS|RWv&t&tjv&t &tj666"666"$RP666666)P6$6"o"$ RP666&P6 60 P&(j*,6(6&6$6"66 6F6$6"6 6 P02v&&06,6*6(6& PU46 P@8:v vv v@>J Lt h@ U+FPPP&v&FF;F ~^&F#u^ &؉FFv&FFF*&;@PvvvFVB;t ^&@FF;FP^&V*&;Q}Q^&NvRvv\v^&FFFF vvv5v^&FFv^ &FH|-FFU..R6,6*6*,.‹ߍpvFF&F&DF &D.HUv ^&*&@;F }F YFF @FFF+F;F~7^&*&PV;V ȋF;F }FF뻋FF@UFF; :F;~ +;F|+F + Fv0&F뽋F*,މ^Fv&D#t&<>0&v&DUhv&t&tdhv&t &tdF+68&&T64&&TFVFVFF; ~0&8u*jvFVFV4&&PtvF0&;},jvFVFV8&&PF6&|~/&&? u 6&D @u6&L&&D&&*66F6&|~/&&? u 6&D @u6&L&&D&&*66FFVFV>HuvPuPuF= td@taFV6&|~/&&? u 6&D @u6&L&&D&&*66FPu~ tg~taFV6&|~/&&? u 6&D @u6&L&&D&&*66FPuF;FtCv+0&= t@tRFV~ t&~t jFVF= t@tvFV4&&PvFV8&&PFFBF; ,jBvFVFV8&&PF66 66 UFvĴ&|~:vF&&? u v&D @u!vĴ&L&&D&&*vF#t = t@tF닋FU hv&t&tdhv&t &td F+60& @&@F;<~FF;F~F;F0&PB&;uFv0&@@FFHFF;F}0&xuFv0&@HF&PvvvF@FsFF~}F=|0&PJ&;u #tNۋv0&@HFF@FF=~0&xuNv0&@@F&vPvv&FHFo~u6 jjjUF;F~ F ;F ~@><uhvvD #~.D F;FF ;F cda6@ @ &*h@ F;FF ;F cdaP><u7F;FF ;F 'D #~D 6@ @ &\h@ j\<=u=u|hv v iD #~.D F;FF ;F cda6@ @ &*h@ F;FF ;F cdaPhvvD #~D 6@ @ & h@ j ><uAh66vv6664F;FF ;F h@ hm><t BDRP66v v 6:68a<#t=tF ;F h@ h mUF;F~FPhF;F~Pv v h UF FF;F ~Ej^&p&pvvh@ vvmv&|~-&&? u v&D @uv&L&&D&&*vvF#t;= t6@t3D #~D F6@ @ &h@ vFFy><u\~\u'D #~D 6@ @ &\h@ j\F;F }'D #~D 6@ @ &\h@ j\D #~D 6@ @ & h@ j FUFF+F;HtFFv&|~-&&? u v&D @uv&L&&D&&*vvF= u@uFfNFVFF+FFv&|~-&&? u v&D @uv&L&&D&&*vvFt t tI t ~u<+aF-~t FFFfNFVFF_FV+҉FVFV™FVFVFFUv v vvhhP UFjv&PFVjjv&&TFj<#t8F^&@&&XjjFv^&@&Pj<#t6Fv^&@*&XjjFv^&@&Pj#tFv^&@.&Xj#tFv^&@2&XZ\j<#t^jjJLZ6\h@ 6\6ZRPL u*6L6JjjRPh8hP j<#u+j<#u jjFP/$Pv&D *䣲 j<#t[jjFv^&@&P uhLhP HjjFv^&@&Pgj<FFF;F}$PjFv^&@&PFԋF=|H^&p&<>u7&|>uZfZj\v^&@&PJLn]F=|U^&x&=>uD&}>uZl\^&@Zp\v^&@&@&PJLNZ\#u#tph@ RP6L6JL u*6L6JjjRPhrhP jh6\6Z #ujjjh@  JL#u#t,+>JuA+A6JJ Fv&FVUF#t]U~v+F *l#tPvl]UFPD#u Fv&"+P ]UhNj FPF>u>u #u+UhDhF#t HFD^+Fv&TR*;t FƄ{v&LR*S^v&DR*F#t FvƄ}v&D*#t FvƄ[v&L*^v&D*F#t FvƄ]v&D*#t FvƄFDv&L)**v&D)*F+vUNv>J+6J^&vFv&&T>JuA+Ѱ^>JuA+Ѿ+>JuA+V;tFvJ&@v&&Dv&<uv&<{t<[t<F6FvFuA+Ѱ>>FuA+BD+uA+ыA>Fv&<\tD>FH6FH6D\+uA+Ѿ~uA+Av>FHuA+ы6FHvF+>FuA+щVFN#t6F^&8/u&\v&"u<.t&|.t&|\tyvF6FD@;FrrFv&<\tFHDN;u;uߺ+~uA+ыAvF~FN_FYFHv &&T+U vvvvvvvvv v vv#u+F#tyvvvFPFPF#u[vvvv+~uA+RvvFV#u#t+~uA++Vv v vvU vvvvvv v vv#u+~F#tpvvvFPFPF#uRvvvv+~uA+RvvFV#u#t+~uA++VvUBF#t1vvv FPFPF#tv vvFPFPnF#tFPvvv jjjhmm#uvv vvtFPvv+~uA+RvvFV#u#t+~uA++VhmmF#uhvvv+~uA+RvvFV#u#t+~uA++VF#t v Fv U<FF+҉VdbH~ j<@F~~8FFHV;~(jRFP<v&<-t<>t<+udFFF;F}P<FFF#tbF܃>bt >dt+*`F+Uvv>`thphP UR&p *Vʾq ~BVRvvhhP UFv<#uvjFP<PjjFPVRF#t[jVBRFV uvvvvvvvvvvvhhP jFU v<V;vMvRFP<PF@PvVNv~v^&ƒ+U~ ~FPvv+~uA+RPPPhrmF#uy=uehvvdFV u3hvvdFV uvv ~ vv ~ uaZ~ tT~uMP~ u9v #u9FPvv+~uA+RPPPhmm#u v #t+U~|v0 P UhvvdFV u0 V+ВU ~|jjjv0 PF^vvFVjjjvvvvFV~ |~ t.FV +FV|~ tFVFV +FV|~ u FV~ }~ tEFVFV Nv+}~ t'FV "}%RPtNv+}~ ujjj v v vv0 PF^vvUF^F %0=0u8FPvv+~uA+RPPPhrm#u v f ߃~ uF5F tuF^FF tFF uyF^+~uA+;t=vvvvdFV#u#tRP0 V+ВLvvvvdFV u)F tjjjvv 0 V+ВU~|0v: t+v0 Pv jv vj UFPvv+~uA+RPPPhrm#uF+BvjBRh>tvPP4v +v &&DWuu&DA v &Dv &Dd&D&D +&D &T&L&T&L&T&L&T&LUvv#u+U~}2v0 Pv jv vF^F v&D tFU+FЉFVFv&F< t< t< t< tF<+t<-u3v&<-uBVFv&F<_u>MF<_t)+R RvvTN*+0NvFv&FF<0r<9v~_t~t V^VFV]Uvv-]Uvv]USv6t6tv Pvv N +;u;t v6D-Y]UP.vvv v fFY]Uv v vv6F6D ]UF Pvv6F6D ]UFPv v vvx ]UFFvvFF&D t&D @tvv v &D Pv<F;V ~~ F uA+v&T#tER^ F ^PS&D Pv<FF+vFV&D;Vt;FtFF)F~v(6TVPv&D Pv<;TtFFN~w^v&|u&Dv&D @ts&D=|V+ɉVNN^+|ډNv ^&?F+vFV&D;Vu=;Fu8P&t&t&T Rv<=tv&D&D&T&&T Fv&)D&FF)FFF=v5 FPv vVv&T Rv<;FtFFF)FF#wv v^&?v&)D&FdFv&DN+ۋ+|Ӓ ~~ F N^uA+v&Tv v^&?v&DFF&&DN^+|ӉFV&D+FV}D&D&+D;T} &4& FTV^&?FFNTv&T&)Dv&D)F&)Dv&|~ ~v F#w #u<~t6Pv&t&t&T Rv<=u;v&D&D&T&&T~tv&& v&&L~v>t v&L FF] U vvF&D u &L Hv&D t vv,v&L F n FV"| ++}F Fu+dv&D tP+PP&D Pvvvvv+~ Fv&D t!vv YYP+PPv&D PF]UP#F ;rVRvvF)F ~ wY]UP=t0V;v)+‰Ft uP v*PY]US6p&F<*t<1r<9v~u6p&<0t6p&F<0r<<9w8FF 6p&*Ѓ0Vp6p&F<0ra<9v[6p&<*uQ6`&<} ~PuF6`&؉F 6`&F`p~PuFFF]USFVpr+F6p&:ue6p&<%t8j%uA+щV6p6dfhp)j0P^ ^뚡prFVFp6p&* wL.-BB4BBBBBBB&BBB;  F~t+PFP6p&<.u4p6p&<-up6p&F<0r<9vPPP6p&uF Fu +P4>u;r=t ;vFFFF"tu uk#tPP~t uD=t;v+‰FP PU>uF Fu P6sV~t]USPBF%FVV= s0v6|tF7 FWv^6@N~w]US00~F:F+҉FV#u#v PvsF+҉FV#u#v PvT FPFP]U+~uA+щjF V `bUPvv_]US ^*%u0tzE3v..&M M M M M M M M M PM M M M M M M M M M M M M M M M M M M M M M |PM M M M M hP6f6d>u6`&&Tln`*Fu'v6`&t&t&t&t&4 ` v6`Κ)`6`&&Tln`3ɀ~PuAQRP^6`&&`F%uPPVRuP}6`&F`6`&&TFV`#u#tZ6+~uA+v;rv6uVvvvtv]UvvF&D u Fv&D tv&|t&D t+v&D u&||x&D tP+PP&D Pv&+DP&t&t&D Pv<Fv&+T;uFFv&L v&D&T&&T&DFF]U +FvV0 +ӹvV+}|++VN}lv&;D tcvF&D t>&D t VFYY v&D t8v&D u&D u&t&tYYv&D Pv&D FF]UPFv: t0 ;Ju;HtPYYF=sF6J6HYYY]Uv9]U$vJ]UP]˃VW&& _^QR˃݃ՃUv ]init|+P9˄.ػЋ  .TX+@ "t3 > & ?> ?u>>  u... ٛ> t .,<t  4d;w+jhhInsufficient stack for argv[]+SS+P> t7>ͫu/;u&.6.66666 6 g> tV>ͫuN.6.6.6.6P6 6 g.6.6P P- P80387$$DA ı=@r-@ =r-UF F ]UV+V  F+F ]UvvF&d 0 ڌ;u#;u&D P<F<t <tv&L @ ;Vu(;Fu#v&D P<<u v&d v&L P ;Vu ;Fuv&d v&D t6Pv&D&TY u&d v&D&T&&T&Dv&D]U]U]UF ▸ ;t;tF PPPFPgFF FPPFPF#t PRRVRgFF<tG<tC<u$~t PFPPFPgF PFPPFPgF^*uu F#tNFv^&F<t^< tZF;F wM+FF t1F v vv FPF=tPlF]UPF v vv FPgPlF;F s >uFY]UF FPpF#t+]UvF0 +vF"}++}vvF&D t&D t V YYv&D P<F<t<t v&D Pv&D F+&D VN;Bu;@t!;Fu;Dt;Ju;Ht 3".FV;Bu;@t ;Fu;Du 3"3"tBVVFPVRVRVRVRv v vvdF~tFVFVvvvvvvvdv&D tLFtFt v&L Zv&D u &D uv&D&T&&TFt+&L $FtFuFuv&t&tYYv&D +FV]U^ F㑋Fʖf ֒]0U F+Fv&v&Fv vF&Vv&^*+tfat"bumrtEtuiutVwt~~tuFv&3ҊFt~t-+v&<tPvv0l+PvvlF>t v&FF]UFv惼: t F~v~vFFv捄0 F^FV]UvvFF &D ~ u&D ~ u v&D  v&D ~tv&L ~tv&L @v <F<t<uF~tv&L ~tP+PPv ]U 3"tBVVFPVRVRVRVRv v vv?F~t FF FVF Ft'vvvvvvvv&L &DFV]USFv6DF ꖁƠv^DP|v&&TP|v&D&T& &t t un]UHFV;*F ▋ uvcF;F}F֡=2}HP@fF]UF vVS |vS |vDŽDŽ]UF=u[=tV=tQF=t= u QF=r=v=F=t5=) t0~u+F=t= u~u ~t+P]Uv&<[uC&DFuF vv+~uA+SPPP6RuFP~tF lFP~tF vv+~uA+SPPP6QvVuF#tQvvv+~uA+RPPP6RuFP~tvF]Uv vv]U+~uA+уrvv1"t+F>uw~ uF ▀F F vv+~uA+SPPP^ *RuFP,~tvF]U+~uA+уrvvu"t+7F>u~ uF ▀F ~ u3F vv+~uA+SPPP.6:7F vv+~uA+SPPP^ *PuFP7~tvF]UPFPvv+~uA+RPPP68PvPY]tmUF P\vv]UF#}]UFV#y]UFF]UF P\vv]UF P\vv]HEAPCODEoffsetUF+҉FVF +FV++FV}vvP<FFFV]sub_ptrUF+҉FVF +)FV~}vvP<FFFV]each_chunk U Pv&+RPV$"uvvP<9v&D&TFVV^ ^vFvFFVFVF Fu]each_item_in_chunkU PvvXv&tVFV&^&;Gt$SP<vv^^ vv^^ "vv^^ FVFVv&|u] each_allocated_itemUFFU PFV#u#tRP^ ^]USU+Pvv]USv&|Du6v6t6D6T#u#t RP6\ 6\FVv6t6D6T]each_free_itemU FVFFvvF&|Ut VP<v&D;Fu &D ;FtvvP<FFSv&tVv&L&;tvvP<vv^ ^FVFVv&D&T FVF FtV]remove_from_free_chainUv&|rY&D &T u&D&T v&D&T &t &D&T v&\&D #u#t&T &L&W &O]US]insert_into_free_chainUv&tVvV&|t&|UuVEv&Dv&D?v&#t^PVFV&|UuGVv&Dv&DvF&tVvV^&G&vvZJv&|r@^F&\&D #u#t Ž&w &Wv&D &D6]search_free_chainUU0PtFFfFV]USv&D^6;Gr 6w6Gʋ]normalize_relativeUFVFVN v NvN;Nt RP P<FV]insert_chunk U+v&D&T&L&\;u;t&w&GFVv &DU~tvvVRF V v v ]add_new_chunk UF+FV+VQRPԊ*҉FV++}FV-} FFvv$FV uvvFF&&D&D&D&D vF&&DDFV-&D&D&tVvV^&G&&D&Dvvvvj]malloc2U >tFsF~v+ FvxFV uvv`FVF Fuvvv&D+FF=w &DFFFv&D- &DD&DF&DPV FVRP^^ vvvFVN& ~v?F&D&DU&D&TPVN& vv FF>ttFV] zU]hmallocU+PRvvvV>t%#u#t #v FV]mallocUv6]possibly_free_chunkU]errUSv6t6tP<nfreeUF FuFFVFV>tsv&|Du#v&DFPvvq&F;Ft~v&DUV5vvV>tf]check_heap_integrityUU PU% Py]US]US]HEAPCODEbefore_freeingUS #Fv6T ;vVNv~v6D;Fu 6D;Ftfv6D F6T;vV~sFnv6D6TNvFVNFvv~]reallocUvvFF^&G*F^F&WVv~vvS |+#UI Pvv V|FV>#u9>#t2UI PvvV|FV>#u##FF #>t6vF#u#t(&D-FV;v+ʠFV]creallocU#v v&t&4v&&T#F#]U^ *#t ttZF =F FPvVyPlvFVFV v v`F PPvVPlvFPyPlvFV+FV FV RPPlFV ]U+~uA+BV~ uA+BVF;rV;rPv v vv]U> t66,vv,66vv]UPvvPPFPj #uF*Y]UvvYY]U6B6@YY]UvvFFFV FV&D tV,v&D tv&|u&Dv&D ud&|ul&D @t&vvPPv vjF #tPPv&t&t&D P<v&D&D&T&&T&D&|uv&D @u&D=t&D&T&+&T|&|u;vvPPv vjF #uv&< u~tN Fv&|u&Dv&|u&|tv&DH#v&&T&+D&TFV&D+FVN ++ً|։Fgv&|u<P&t&t&D P<v&D&D&T&&T&D&|uv&T &u FFFF]UF#|=~FF+vvF&d &D u&|tN&D t&D t&D t vv YY~u&v&D t&D t&D uv&D)F V vv v v&D Pv&D&D&T&&Tvv v v&D P>u FFFv&d F]U vFvFR+QQ&D PFVv&D tC&|t<&D t&D t&D uv&D)FVv&D++NvFVFV]U+PPPvve v&d ]UF+vvF&D uFv&D @u&|ui&|ub>Pu[&D tRR&\&Pv&D&TRP&D P<@v&DHucv&D&T&&T&Dv&|uV&D tHv&D uP&t&t&D P<v&Dv&|uv&D&T&&T&Dv&|&D=t&D&T&+&T|v&TR&Puk>v&D&&T&LA&\+ىFVR~uA+Cv&\v&DH&T;~&&T–&:Suv&D&;Du&D3v&DH&;Du>Pu&Dv&&T&+D&T&Dv&|uv&|u$>Pu&DN ++}v&DHxv&&T&+D&TFV&D+FVFF V;sEv&4^~9v^& BV)V FPv&)D~>P&!u~ vv&L >t v&L F] U vvF&D u &L Uv&D t vv,v&d &|u&DF n FV"| ++}F Fu+vvvvv!+~ F]UFfFV++|"}+v|FV]Uv vv |]UvvS |]Uv|]UVWv~ N+rt@H_^] U!4Md$!PJ]UF;!~!]U>!t !PJ!!#~ V;|F!]US&v6D*6T+ЉVRFPv\S4FP4DFPq4FPFPtv~v6DFFvBFVs*$FFv6LF06\6@FrFF=} F뵋v6Dv6\6x0t+F@;}6D]US Fv6;D|vV4.6: .68 uvFPFP4.6> .6<  v\S4v\Sq4v\S4.6B .6@ r@v6D#t-\S4D P4Dv\Sq4v6D]U6FPFPtv~v&<tFPtF#}*@F#t.PFPFP4FP4 FPq4FP4.6B .6@ sFP4D P4DFPq4FF**F#t0PFPFP4FP4DFPq4FP4D P4s+FP4.6P .6N DFPq4NF^*Et Gt"etftgt"FF+ F@P FV;|Rnx00~GG FvB^~&AFF~~Fv&]UvFP\ Sq4] US=t(";vR4$"Y]US=t =rY]US&"vV4.6: .68 s&vV4FvVq4 "-t "+ t " &"lY]USPFFNF;Fv!0tF+ҋN+;u;uu v!.uNFHv6DF+F)("]USuu v6\&"#tP "Pu>$"u v6\Y]USP>*">?"t".v6D#unv6T*";}A+;rЉVʋ*",""Bv6TF)6|t<R@@P.v6|t$u>t ("u v6D^v6D*";|R,"Pv6D*";~ +R Pv6D#tP"P#u/v6|t"*"#}أ*"#t5;~'v6tV4.6: .68 uFv6|t$u("^9PR ("@@("^PT u*")v6T;rЉVʾ,"")v6T6|t PPd^PT P6*" Pv6t"Pv6|u#t P P]US F,"!>?"t FƄ!.F#u~v6T;rЉVʾ-"^!V)FHv6D6|t Pv^v6t"Pv6|u,#t%P P^FHP"P*"#F-#}@*"F+*"FF"*" #}у0v!*"NF>*"׋F=|ϊVv!^6W!@@P!V]USF>uFF^*Et=Gtet3ftXguX>tQuF*"H=|;~nD(Ff*"#~;r) *"]US*"#}؉FFF FF~c?"@*@@F]U.W>u>uFFFPv6vvv v vvVRv*"F#tP4vFP>u uFFF?"^*Et0Gt2et&ftgt#*";|?"*+$>u("`*"H=|;~ H("B*"#~?"*H3;uAʉ("?"*+*"@(">u("("$"v>$"u] ??? A00.UFVFV~tAV+~ uA+щVv ~N;s+~FV]U> uN #u3N F+؋F+}fFf+fv fff]^ VF"tĊ*ߊ*r #uP+RPv v TYv^;wu ;vI^ v ++ґ]Uv v vv֋]U> udV V#}+ҋF V RPRv V1V#}+ҋFVRPRvFt+ʋFt+΋]fFff~ fff]Uv v vv#}^ v ֋]Uv v vv֓]U> t666 V@,}6\^FvF3&L&;OsBV#t^FvFvF^Fv&Dv&+DF=@&| t#~u6> F#t PvvTv&D ^&:G u2PSvvT"tkPvvTv&L&DNv&| tPvvVDTPvvvv"Tv&D v&| t PVhT~uv>66KL]UFFv vPPVR HtFFFF]UPv vvF]UP6F6DvF]UF Fu+N+~uA+щVv v RPvvF N+;u;tFFF]UP6F6DvvF6F6DPP@"RHtFFY]U]U> t666 Vg,K36&D &:DtB&T6&| t 6&D>6&|t6 VT6&L6&|r66T6&L6&|rV\PSPS+6&L+&t++>@+v~#}6|FP66T6&D> F6&D66KL]U+FV~:v& u&DaNNv&!D~ tFN&#D/~u v&(Nv&!~ tN&#؈FF]U+PP]U+PP]U> t>~t"66,X,66,9666&d 6vFF&|?s5&| t~t>v&D >v&|?@r6~v&D-??+ЉV w ~tFFvvv V;rR_F~ vvvVF- PAFv&| t(~t"v>tPz> t6vF&| t &| u&L F]U.6@.6>R]?U~ UM]~tctgE ?uƀtE E Պϊ܊2҃t΀UM]]E E U~ ]MUu?||qĊߊ͊ցst F&E t΀ ~UM]]3333 CDOS_ALLOC sysallocU>T"t-R"++FV|v6T"R"PF#t%T"vR"PF#t +T"R"FT"FFV]sysfreeUvvF++ɾ+Q]allocated U]least_free_memoryU]>d"d"% ãb".b"Û>`"P`"%A=@t=XÛÛÛ.2636&-6&-.:Л&=۾֋6&-6&-uܛ6G6Gn"6Gp".n"f"f"h"ˋܛ6G6_&6_&6_&?6_&/3tr@HÛ˻ >f".d"f"h"˻>`"`"ˋ6_&76_&'.d"˻ U!Lv>> uH6vF&D%&D #t&d v&& D& D& D@&D #t&D ]U6~> u6&| t&| uv&L ]UF0FdPFP6"~PP9]U츌P]HEAPMGMT - heap error # Aborting...)*** Cheap-heap linked in => no heap dump.U*> t666 Vb,6~6 vF~u&| t>3ҊFv&:D tBVF-?&D@FVFPFPFNNFPZT~s~wv~~݀r'FFFFPFPFPTv>66KL]UPl6"P9]U+| ]U]UvvF&& D& D& Du+&D&D &D hv&|r&D~Hv&|s>VTFv&L++| F&)DFv&+DPVTv&D]#***Floating point stack overflow***Uv~ 3ۋN&CC] Uv~ 3ۋN&CC] Uv~ 3ۋN&CC] UvN 3ۋCC]U~3ɋE]u=u Ëދ3҃sArE]u]U~%UUU]U~m]]]U~N BE]ur֋3ss 3ɃE]u]U~%UUUUU U U]U!L> tvv,66,vv66]U"t6@&d 6D&d 6@&L @6D&L @"t 6H&d 6H&L @]U /6N6Ll6LvF&D &T LNVYYL Nuȋ]Uv&4FFVPv<6TVPPv<]U"vvP4Md$"PJ]U츢P]U6"P9]ː***Program aborted.******STACK/HEAP OVERFLOW***UPv v 4%GFAL~v F% F^wV.Cafaf{{v&&DNA&DN~v&Y]Uv&&T& D& T u+ v&D-?]Uv v 4vv]Uv v vvq4]UnnormalInfinityDenormal""U.>v .>v."3ۋˋ"#t"#tʡ"#t"#t ڃ"#t"#t ڃ"#t"#t "#t"#t "#t"#t VQS3΋ޡ"#t"#t "#t"#t "#t"#t "#t"#t "#t"#t "#t"#t "#t"#t "#t"#t ʃ"#t"#t ʃ"#t"#tWU."~EEEEu M ]] U 6 ~6v>]U> t 6&t 6&| u&t ]U]U> t 6&t 6&| u&t ]U> t 6&d  6&D ]U!L6 >]U!L> tvv,66,vv66]Uv&& D& D& D@&D &D%&D ]"Uv .>v"+؋U&"."">"u>"u>"u >"u;."w rB;"wr:>";>"w0r >";>"w$>")>">">""." u*uu>"u>"tUL&""r~&""r&;."w rP;"wrH>";>"w>r >";>"w2$u Ë3u L&"&"]"+"~& &]&E&u] ;."wr;"r+"." u uuvr;."wr;"rPLrU> t666 Vl,6&| t&|u6>  u+[6&D F&TV:u5 ~P66FP"T3:FtBVFFF*@]UPFFY]UF@FF;F}F]UFz~F s3F ꖍFPv4v"P4DFPq4n F~ uv~]?Uv&4FFVPv<]U6TVPPv<]U!Lv>> t6vF&| t &| u&L ]U$> uF ^މ^F^F& t & u&O v~FF HF@~N66FPb,Fvv܌F&| t &| u&L vvFP@,F#~N벍v>h6~F ^SF HF@~2FPDF ^S~~N΋]UP> tvv66l,vvdFY]U !L> tvvH,66,F3v&| vBV~~FFrv^&$v^&FFPTv~FPTFPTPFPFPTFFPFPFPTF#vNoF>@v>66KL]U.> t66,vv:,6~F-?F~t v&D v&D ~?~FFFFv^&@ sFF#}Z=?~R?+RFPTv~F Fu~ u~wFFFԈFF~t1F FuFV FҋF+VًF+҉FVF Fu F FuFFFvFڋV+ҋJ+ ؉Nډ^ u +FىB+vFڋVܹ B+PQvvښFډV܈FًF#vN럍v~FrF*䖊F^&F*䖊Fٱ^&F<sF]UP]&Cheap stack dump linked in => no dump.UF V 2~tDtHE ?]ƀtE E Ԋ2t΀UE3E]E E U~EU]?|I=Ċ֊t€t C2E t΀ ]333U> t66,-,F,0;u ;uFAd6~FF~tN@=~u vuNN~uND ~rN%V* ЉF]UF> tP ]U~u]U vFP,F u{v~N^Y~u ЉFV,sPP P^SvNDF0PPFP/$F uF^&G Z&W F&GF]UQ^SvFv ]UFPFP"V^&?{t@&?[uP6 :h t. FPQSVSVQT^[Y=Xt ],N~] t&<FPsOFrH^&^&G^&GP^&G^&G^&G^&G^&GA^&G6  uPP P/$F u &G ^ &:Gw^ &G @ FF^ &G^&^&G^&G^&G^&G^&G^&G^&G^&G^&8G uA^&O^&8G u@^&G^ &GA^&G^ &G^&G]UQ^&G :} tSv^ S^Si<^SFP F u'^Sv^ S^SiF} ^&G F]U^ &&W^&^&O :O v^&} Vnjޱ;u$:u3 r, PPPRPQrmWRPQF u(^&G :% u  FF^Su ^&G s<&G s4~u ^&"^&G ^G ^ &Z&W^&}^&G&;Gr$Sv^ S^S9lF uX^&?uL^&G&O+;FsFF^&^&FFv&t^^ &Z&W^F&G]U FFN F;vP~uJ^S+QFPFPF t tu.^ v8vNFYFF릋F^&F]UQQ^&G :} t-S^ Sv ^SF sH^SlF9^SFP F u'^S^ Sv ^SF} ^&G F]U ^&^&O :O v ^& Vnjޱ;u$:u: r3 r, PPPRPQwmWRPQF u(^&G :: u  FF^Su FFN F;w~t^&W&;WrS^ R+QFPlFT^&G&+GFV N+;sV^&FF^ v0~&}^9N^Y^F&GFFcF^&F]U^&G :O v ]U^&G :O v ^&G ]U^&]U^&]U]U^& t^&G :S u &G& u]UQF =rmt =tmt"6% rmP'l  % ^&G ]UQF =wmt =mmt"6: wmP'l  : ^&G ]U^&G :: t ^& SP(t]UQ^&^ &&W^&G :% t  S)]U^&G :: u Sv* ]U~]Nu+JV~&Nu+JVu F@;Fs F@;Ft ~s ~u ^&GM&_O^&GL&^v@^&GMZ&WOF@N+^&OL^S^Sv^Svv ^SvF u1F =wmt=amu F =rmt=tmu  ^&G ]U^&^&G : t : t ^S^ Sv ^S]U^ &&W^&^&G : t : t ^Sv^ S^S4]U^&G : t : t ^Sv,]U^&G : t: t : t ^S+]UQ^ &G : t: t : t v~ wJ^ .]]]]9BKT]]]]bk^ &G=2^ &G;)^ &G.^ &G/!^ &GB^ &GDFF^&] U^ &G : t: t : t x~ wT^. F^ &G=?F^ &G;3F^ &G.'F^ &G/F^ &GB F^ &GD]U^&G : t : t ~v F^&G1]U+Zr tH]U+ZrH]U3 &L&;Wt]U vPFPPF uxFV^&&W~u~tYFuRFVFV)F^v^ SPvvFP#F u^ &?Gu&G &W^&&W] U <r"^&&W&G &G;F s Wv  X^F&F&GFFF;FsN ;Nv &@FFڋF;Fr , v@^&Z&WS &_[&G]Us] &G@]U cr  &G;FsGv X^F&F&GFFF;Fs &@FFF]U> u PD u$> t &G  > t> t]ð]U6 PT6 P\ u%6 66 P u6 =t=!t3]U^ &G :} tWSvvLnh ^ &G ^ SvvLFNs=u8^ SFPt~u#} ^ &G ^ &dt@FsS 률} ^ &G F]U,^ &G :O r^ &G :S tw&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &O^ &O^ &O&W;Vu;Ns.^ &r &G&;Gwe^ &G &W"N~;u;wL&wщFVN;u;s&+O &"N։~؋F^ &G-sSTF u^ &G-sG<PFPF^ &G-FVFVF%Ff^ &G^ &G^ &GNV^ &O &W"^ SPFPFPTF u5F^ &G^ &G :h t : t^ SP\F t^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9Fu^ &G&WFV^ &G&9G*s&G*^ &FF^ &G@1&@FތFF^ FV&9W"u&9G v&G*H1Fܺ&G &W"N~;u;r_F&+O &"N։~؋F։F&O,r&9G*sS[LF tF^ &G^ &G*&;G(uF&G(F^ &G* ^ F&9G*s&G*^ F&9G(v&G(Fr^ SP(F u^ S[LF uy^ &G ts&w8&SP^ &w"&w G<P^ &w: F t@^ &G-^ &G &W"&G4&W6^ &G&G.^ &F&G0Z&W2~Yt^ &G@1&W^ &w&@F&Z&W^ &GN^ &O^ &OF~+&G &"^ &G&G(^ &G&G*^ &G,^ &Ytj&w8&SP^ &w"&w FP#Fu^ &?^ &G,(~t^ &G&GF^ &G : t ]U^&FF^&G &W"&O*&;Wu&;GrI1&G^&G*1 uSP(F u`^&G@1&@FF^&G*1&G &W"FV&w8^SQRPFP#FtK uY^&G*1V+^0^~&}*9^Y^&G*H14^SPF u/v&|*&L+^9 ^&G*&G^&G,]UQ^ &G :} t S^S>6^ &duS h ^ &G ^ S^SF} ^ &G F]U^&G :O r^&G :h t: u^&G&G &W"^&&Wc^&G :S uX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G : u^&&G ]U^&^ &&W^&G :S t ^STF uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:F t@^&G-F]U^&GFrF@1V^&G&G &W"FV&G-sG<PFPF^&G-3^&w8v&XSv^&pvvFP#FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF]UQ^&G :} t SvY\6^&duS h ^&G ^SvY\F} ^&G F]U^&G :h t : t^&G&G &W"FV&9Wu&9Gw&G&W^&G&9G*s&G*FP&t@"FP(F u^&uS[LF t^&w8&S^&w&w"&w G<P^&w: F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2^Sv(F Yu0^&w8PGPP ^&G :S u ]U^&G :h t@&& tA"F&G :} uC&duS ^&duh &G ^&G-sS&G :S u0G<PFP1^&G :h t:S t: t ^G<PFPFF^&w:FP u ~u~uߊFs^&w8PGPP FF^&w8 F^&w:)F^&G F u F uF]UQF :r10^&Fr^&0FFF 10^v&F@]U vvFPF^SvP}F^&:F@F^PvPXFF^&:F@F^PvP0FF]U^&<{t<[tFFF^&^&?{u>}N u+JV s\tWNAv~^YF@^&^v&48 ^& ~]N u+JVuF HN;v9@N +^vp^~&=9^YF@N +^&CFPDF u^&O@wA^~&=9^Y^&G@^&^v&48^&v&4^P^&wg&we^&^v&48^&]U ^vFF^&F^&G^vNFY^&Gw^ &Gj^&GyF^&^vNFYFPDF uQ^&G@^&^&O@wA^^Y^&Ƈ^&Ƈ^PF uI^ &k]u+JBV^ GkPRPPP^SPPP] U^&G F =wmt =amtI~]Nu+JV^SBRPPFPQ؍GPQF!t=uF~^&Gi^GePF^kvNFYF^&^S^Sv^SFPfF uF~u;^SvRPPRPF=u^v&xF^&Gi뾋F u9^SFPvRQWv PvF u  ^&G ]UQ^&w8P^ GP7PF u%^ &G ^&~ ^& ] UB^&G : t h ^&G ^SFPFP dF u^SrlF u^&FFvNFP؍OkQF&P^SFPF u^&Oit^v8x^&GiF^S^SvudF tM^G8P^SvRPPmmP|F u"^&w8F t^&w8 FF]U^&G : t ~v F^&Gj]Uv&D  u! FPF u ~ r   uPP P/$F t^&GF &8G w ]F X ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPP$F t FFF ;Fw FrF9F w^ &FF^&O&@^&G^&w FA:r F u+J u4-^ &G 6  &  ^&Z&W ] UFV; u; t^S:^ &tAQ^S^ S PY s ^&%^S^ S Pfs ^&4] U^ &u ^&2^S^ S P u s ^&^&] U^&FFFF^&GHN;r\^&F< uFAFs:F^ S^&S^vP^&wFP F~uFu] U^S PFPF u2^&G O  ^&H @  f   i   FV  ]U FV; u; t^S sq GFFFFF9F v=Ns6^S^&Z[& S^ &[&:uFF뻊Fs ^&F^S^ Sv T^&]UQ ^SP PF t@ FV  ] LIBRARY: hcbe.lib VERSION: 1.0 (Wednesday November 2, 1988, 16:31) LIBRARY: ctos.lib VERSION: x12.0.C-8/25-15:31 (friday august 25, 1989, 15:38) LIBRARY: ctostoolkit.lib VERSION: x12.0.C-8/17-09:06 (thursday august 17, 1989, 9:13) COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: DTK-1.0 tuesday august 29, 1989, 16:57)FFF$F FF:FPFP3FFFPFPv PvFP+PPnF tyFqPFP+PqP+PFPx PZFv PvFPF t+FqPFP+PqP+PFP* P] %F=tv1F tP.vE> .u1> 0|*> 9#> 0|> 9$JOB 123125Instll ;*** s12.3.125 installation. ;*** Messages ErrorMsg = 'Cannot access message file' InitErc = InitMsgFile(MsgFile) $IF InitErc > 0 DisplayLine(ErrorMsg) Cancel $ENDIF MsgNo = GetMsg(1) MsgYes = GetMsg(2) ;*** Install params FromFloppy = 0 FromServer = 2 SysVolume = '[Sys]' BangSys = '[!Sys]' SysCmds = '[!Sys]sys.cmds' ServerSpec = '[!Sys]' ArchiveSpec = $ConcatStrings(DeviceFrom, '') SysSrcSpec = $ConcatStrings(DeviceFrom, '') TKTargetSpec = $ConcatStrings(VolumeTo, '') SysTargetSpc = $ConcatStrings(VolumeTo, '') CTSpec = $ConcatStrings(ArchiveSpec, '*') BinFls = $ConcatStrings(SysSrcSpec, '*.bin') TxtFls = $ConcatStrings(SysSrcSpec, '*.txt') SubmitSpec = $ConcatStrings(DeviceFrom, '*') SampleSpecF = $ConcatStrings(DeviceFrom, '*') SampleSpecT = $ConcatStrings(VolumeTo, '') $DUMP $IF (InstallType = FromServer) FromSpec = ServerSpec $ELSE FromSpec = ArchiveSpec $ENDIF FromFloppy = 0 Floppy5Qtr = 1 FloppyType = 0 Floppy3Half = 4 NotFound = 65535 TotalNoise = 0 If InstallType = FromFloppy FloppyType = DeviceType(DeviceFrom) EndIf If Public Command Merge Command Files ,& CmdFileFrom ,& CmdFileTo ,& Yes ,& VolumeTo Else Command Merge Command Files ,& CmdFileFrom ,& CmdFileTo ,& Yes ,& SysVolume EndIf If InstallType = FromServer Command LCopy ,& ,& @[Scr]<$>InstallOverwriteOkFrom.fls ,& @[Scr]<$>InstallOverwriteOkTo.fls ,& ,& Yes ,& No ,& No :PackageName:CTOS Tool Kit :Version:1.0 :Required Disk Space:6351 :Directory: :Verify: :Commands: Awk 'Build Makefile' 'C Beautifier' 'C Preprocessor' Cb 'Check Errors' Coed 'Compare Version' 'Convert and Copy' 'Convert DOS File' 'Cpio In' 'Cpio Out' Cpp 'Create Message Source File' 'Cross Reference' CTrace Dd Diff 'Dump Object File' Find Grep Last Lex 'List Line Addresses' M4 'Macro Processor' Make 'Make Edf' 'Make Prototype File' 'Obj Munge' Pack Pr 'Print Packed File' 'Print Source File' Replace 'Request Monitor' SDiff Sed Sort 'Source File Compare' 'Stream Editor' 'Tool Kit Help' Touch 'Translate Characters' Unpack Yacc :ProductFiles: AwkCmd.run Big\Toolkit.lib Compact\Toolkit.lib ConvertAndCopy.run Cpio.run Cpp.run CreateMsgSrcFile.run CrossReference.run CtDosConvert.run CTrace.run CTraceRuntime.c HelpMsg.bin HelpMsg.txt Large\Toolkit.lib Last.run LexForm Make.rules Makefile.template Medium\Toolkit.lib SDiff.run Small\Toolkit.lib Sort.run YaccParser BmInclude.sed BmObject.awk BmUseObject.awk BuildMakefile.sub ListLineAddresses.awk MakeBuild.awk MakePrototypeFile.awk Names.sub Replace.sub CreateMsgSrcFileMsg.bin CreateMsgSrcFileMsg.txt RequestMonitorMsg.bin RequestMonitorMsg.txt Awk.run Diff.run DumpObjectFile.run FilCom.run Find.run Grep.run Help.run Lex.run M4.run Make.run MakeEdf.run Pack.run Pr.run RequestMonitor.run Sed.run Touch.run Cb.run CheckErrors.Run CompareVersion.run ObjMunge.run Tr.run Unpack.run Yacc.run :Directory: :ProductFiles: BmInclude.sed BmObject.awk BmUseObjecmJI#0+!6 O 0h % # NoYesInstalling the CTOS Tool Kit disks.Package installed.Copying files to server for public installation.Installation of the CTOS Tools is complete.Copying submit files to ... CTOS Tool Kit Disk 2 of 3CTOS Tool Kit Disk 3 of 3Copying message .bin and .txt files to ... Copying Sample files to ... Copying .Run files to ... m Utilities Special Disk 6 of 6:1: "No" :2: "Yes" :3: "Installing the CTOS Tool Kit disks." :4: "Package installed." :5: "Copying files to server for public installation." :6: "Installation of the CTOS Tools is complete." :7: "Copying submit files to ... " :8: "CTOS Tool Kit Disk 2 of 3" :9: "CTOS Tool Kit Disk 3 of 3" :10: "Copying message .bin and .txt files to ... " :11: "Copying Sample files to ... " :12: "Copying .Run files to ... " :13: " " :14: " " $ConcatStrings(DeviceFrom, '') TKTargetSpec = $Conof 6" GoTo EndIt Endif ;*** Install the Toolkit package. Msg = GetMsg(3) $DISPLAYLINE $DISPLAYLINE(Msg) ; The following message is nationalizable TKDir = $ConcatStrings(VolumeTo, 'ToolKit') $Command Create Directory,TKDir,,,, ; Copy submit files to Msg = GetMsg(7) $DISPLAYLINE $DISPLAYLINE(Msg) $COMMAND LCopy, & SubmitSpec, & , & SysTargetSpc, & , & MsgYes ; Copy .bin files to Msg = GetMsg(10) $DISPLAYLINE $DISPLAYLINE(Msg) $COMMAND LCopy, & t.awk BuildMakefile.sub ListLineAddresses.awk MakeBuild.awk MakePrototypeFile.awk Names.sub Replace.sub CreateMsgSrcFileMsg.bin CreateMsgSrcFileMsg.txt RequestMonitorMsg.bin RequestMonitorMsg.txt :Directory: :RelatedFiles: calculator.l calculator.y CompareMapFiles.awk DGroup.awk fcntl.h FindFile.awk Head.awk nl.awk ReadMe.doc remake.sub RemoveNullChars.c sys\stat.h Tail.awk unixfile.c wc.awk `&FF&GN`&Fv$S^&G_[& ^F&F^&G^& BinFls, & , & SysTargetSpc, & , & MsgYes ; Copy .txt files to $COMMAND LCopy, & TxtFls, & , & SysTargetSpc, & , & MsgYes ; Copy .run files to Msg = GetMsg(12) $DISPLAYLINE $DISPLAYLINE(Msg) $COMMAND LCopy , & CTSpec, & , & TKTargetSpec, & , & MsgYes Msg = GetMsg(8) $NextFloppy(Msg) ; Copy .run files to Msg = GetMsg(12) $DISPLAYLINE $DISPLAYLINE(Msg) $COMMAND LCopy , & CTSpec, & , & TKTargetSpec, & , & MsgYes Msg = GetMsg(9) $NextFloppy(Msg) ; Copy .run files to Msg = GetMsg(12) $DISPLAYLINE $DISPLAYLINE(Msg) $COMMAND LCopy , & CTSpec, & , & TKTargetSpec, & , & MsgYes SampleDir = $ConcatStrings(VolumeTo, 'Samples') $Command Create Directory,SampleDir,,,, Msg = GetMsg(11) $DISPLAYLINE $DISPLAYLINE(Msg) $COMMAND LCopy, & SampleSpecF, & , & SampleSpecT, & , & MsgYes Msg = GetMsg(4) $DISPLAYLINE(Msg) Msg = GetMsg(6) $DISPLAYLINE $DISPLAYLINE(Msg) EndIt: $END J.&&RPRPjQFls=Ws!.&w&_ S.&wh6OFWs~t6 F. .uhj.P/ F.&G$sls6Fv U].mU].mU].mȢF `FaF bFcF dFeF fFgn`򤸐nPh@HP CrashDump.sysRequestMonitorMsg.txtCmds.sub CreateMsgSrcFileMsg.bin Install.Jcl2 Install.ctrl3Fileheaders.sysMfd.sys SysImage.sysCreateMsgSrcFileMsg.txtInstallMsg.bin4InstallMsg.Mtxt5Log.sys BadBlk.sysRequestMonitorMsg.bin HdInstall.sub Submit.fls Install.Cmds@ ToolKit1@ ;s%}B @ D 6v> ?59|P^Sys8 CT Submit  ReleaseNote 9|Fileheaders.sysSys: FsFsFsXD XTMfd.sysSys: GsGsAB %~Log.sysSys< GsGsGs@  SysImage.sysSys: HsHsHsyd BadBlk.sysSys< HsHsHs> CrashDump.sysSys8 IsIsIs@ %#CreateMsgSrcFileMsg.txtSys: ss)}JRequestMonitorMsg.txtSys8 ss)}u   a Cmds.subSys 8 s}}S@@Ĭ CreateMsgSrcFileMsg.binSys 8 s"s)}[T RequestMonitorMsg.binSys < $s(s)}X sL HdInstall.subSys < *s.s}|bH Submit.flsSys < /s2s}~" Install.CmdsSys< |#}s)}lj Compact\Toolkit.libCT ;s?s)}  HelpMsg.txtCT @sHs)}d  Large\Toolkit.libCT LsOs)}* ]oMakefile.templateCT QsSs)}J;Medium\Toolkit.libCT TsVs)}P9Small\Toolkit.libCT XsZs)}nD AwkCmd.runCT \s_s)}46yCrossReference.runCT `sis)}jlxBig\Toolkit.libCT ksns)}. y~CTraceRuntime.cCT psss)}!N"(` HelpMsg.binCT us}s)}pULexFormCT ~ss)}M5U\+\+l+{ Make.rulesCT ss)}L YaccParserCT ss)}  5UcrZfLast.runCT ss)}fHBmUseObject.awkSubmit ss)}ZBuildMakefile.subSubmit ss)}3r Names.subSubmit  ss)} ! Replace.subSubmit! ss)}%" BmInclude.sedSubmit" ss)}.=@# BmObject.awkSubmit# ss)}[J$ MakeBuild.awkSubmit$ ss)}cg%ListLineAddresses.awkSubmit% ss)}z&MakePrototypeFile.awkSubmit& ss)}W' ReleaseNotice ReleaseNote' sĐsYyMPѤkkRjeanette(ReleaseNotice.def ReleaseNote( Ɛsːs[ys`tMPѤksjeanette0)ReleaseNotice-Old ReleaseNote) ̐s̐s̐s@*Cpio.runCT* ǡ{s)}Պ7+ConvertAndCopy.runCT+ ١{s)}*,.,Cpp.runCT, ϡ{s)} -CreateMsgSrcFile.runCT- ߡ{s)}jle.CtDosConvert.runCT. {!s)}"/ CTrace.runCT/ {-s)}ըe0Sort.runCT0 M{s)}>l P 1 SDiff.runCT1 {ps)}( *2 Install.JclSys28 N|*}*} 3 Install.ctrlSys38 %}T)}y)}h4InstallMsg.binSys4: R|#})} #W5InstallMsg.MtxtSys5: S|#}#} A6Submit.fls-oldSys7}}}D78C89B9:@:;?;<><===><>?;?@:@A9AB8BC7CD6DE5EF4FG3GH2HI1IJ0JK/KL.LM-MN,NO+OP*PQ)QR(RS'ST&TU%UV$VW#WX"XY!YZ Z[[\\]]^^__``aabbccddeeffgghhiijjkkllm mn no op pq qrrssttuuvvwwxxyyzz{{||}}~~ߛޜݝܞ۟ڠ١آף֤եԦӧҨѩЪ{Compact\Toolkit.lib HelpMsg.txtLarge\Toolkit.libMakefile.templateMedium\Toolkit.libSmall\Toolkit.lib AwkCmd.runCrossReference.runCpio.run*Cpp.run,ConvertAndCopy.run+CreateMsgSrcFile.run-Big\Toolkit.libCTraceRuntime.c HelpMsg.binLexForm Make.rules YaccParserLast.runCtDosConvert.run. CTrace.run/Sort.run0 SDiff.run1BmUseObject.awkBuildMakefile.sub Names.sub Replace.sub! BmInclude.sed" BmObject.awk# MakeBuild.awk$ListLineAddresses.awk%MakePrototypeFile.awk& ReleaseNotice'ReleaseNotice.def(ReleaseNotice-Old)GW@U4 X X @Tut0)?Ej>Copyright 1988 Convergent Technologies, Inc. All rights reserved.Ver DTK-1.0 Linker 11.4 "&*.26& A& N& [& & & & & & & & @& & & & X& & & #& p& & !& #& $& %& %& (%& y%& %& %& %& && 0&& E&& R&& -)& )& )& *& *& "*& *& *& *& *& K+& z/& /& /& `1& 1& 1& 3& 3& 3& 4& 6& 8& M9& n9& 9& ,:& ?;& E;& c;& ;& ;& ;& ;& <& D<& h<& <& <& "=& P=& `=& g=& =& =& =& >& >& >& >& >&     $ ( \ 6h"Mz,U U U 0Dhy ly 2 $($O$}$ 0#03H38'8-8@8S8q8888 C!C'C1CJ"JMJ_JJWeWeeeaeeDJK5e{+AF e?eTejeepooroo~/T9T (Z-\       " & * . 2 6 : > B F J N R V Z ^ b Ci]k''U6d6|6#6U66Z'ZZZjZEZwZ/BOu!FudF LRM  b$4NyAAA/A6VVV \\ aaaa"aJa"i/i9i>iHiWii!i&i8iBiQiVicihiuiiiiiiiiii<iFiPiUi_iiixi}iiiiiiiiiii iii)i.i8iiii?iNiSibigitiBiiiidiiJi6 i!(((((0(L(u(@@@R/RRRR"RUR v %.8=FY^!! %:Ve$GLQZ| ! 77UU dd(d=di!8FKUZ s  + (4? %AXTbTlTvTTTTT=TkTTTT#TQTTTTTTTTTTTTT TTTTT!T%T*T.T2T6T:T?TCTGTKTOTTTXT\T`TdTiTmTqTuTyT~TTTTTTTTTTTTTTTTTTTTTTTTTTTT****K*#zQzzzz zzzzczzzZ<|<^TeT4:4X4444T4Y444 44}47AkOp#ND^Sfl0a'1(<<o <R<V< 1 ~  I~;~n~_``>`/ P?@&/'O0''o0((p)P*o+`,_ 0P::?< =>@A`DpDpFPG`G/`III?LORO PR^____P`bOh_`ii/ij_ juovvx_ yz`{|/|~?Ѐp/@Op_? `pPO@`P/?0pP/ Po0_O`O@?0pP?p /?po? `*'("E)#+7* %/N!)`& $:& v;& VmCZW* 'YY,<hXhh\sATTTTTTTT*G*****];U //,/44BeP2&_rpTL(]w3'r'21E1e11a<y<<M<W<^<<><^<<<<<<<. <g < < < < < < < <3 < < < &    M e   [8[fpf/p& & & $038CJWeeo'56VYZAV\^ai!(@Rhv "67Udi*cz/4q'1< <IW[bfp~MetaWare High C Run-time Library Copyright (C) 1983-1988 MetaWare Incorporated..[KBD][VID][sys]LptConfig.SysPress NEXT PAGE or SCROLL UP to continue(Press NEXT PAGE to continue[!Scr]$$.Tmp[!Scr][scr]<$>BsFilter.tmpVNVF        ||YesNoDTK-1.0ls[Kbd][Vid][Lpt] [Nul][SysIn],[SysOut]>,4$44!T4#&4%4)d4*<C47\$dd$$dd$\dd$a$O$k$$$O$k$$B . \   B $\  $B . \   ZO$k$$ $d\ll ,$O$k$$ $|,,k$$ TT;6l >нĜʜΜҜܜ✄朄위tssosmertRTRESinterdatapdp11vaxu370u3bu3b5u3b2u3b20diAPX286$*04:unixgcosibmDMERTctos Preprocessor error(s) encountered.Preprocessor error(s) encountered.# %d "%s" token too long%s: unterminated macro callUnexpected EOF in commentUnexpected EOF within #if, #ifdef or #ifndefProblems with writing output file; probably out of temp space%s: too much pushbackno spacetoken too longbad include syntaxUnreasonable include nestingno space/usr/include/#include of /usr/include/... may be non-portabler%s r%s Can't find include file %stoo much definingillegal macro name%s: missing )bad formal: %stoo many formals: %s%s redefined#if,ifdef,ifndef nesting to deep#if,ifdef,ifndef nesting to deepIf-less endif#elif following #elseIf-less eliftoo many #else'sIf-less else#if,ifdef,ifndef nesting too deepbad number for #linebad file for #linebad file for #lineerror:%s undefined control 1%s: %d: %s: %d: (in preprocessor if) %s: %d: too many defines%s: argument mismatch%s: macro recursion%d"%s"%d%s %s %s%s%s: actuals too long_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890123456789. "'/\ "'\* ww[vid]cannot open %s too many -D options, ignoring %stoo many -U options, ignoring %sexcessive -I file (%s) ignoredunknown flag %srNo source file %swCan't create %sextraneous name %s[Sys][Sys]defineundefincludeelseendifelififdefifndefiflineclassidentc_includepragmaerrorcommand line__LINE____FILE____STDC____DATE____TIME__Problems with output file; probably out of temp spaceextra tokens (ignored) after directiveExceeded number of files for #C_INCLUDE-H-C-P-U-D-I-LFile name not specified. r+wr+w%s: can't open %s r+BJNRVZ^bf||&&>><<>=<=!===   ~bt n f r \\ +-*/%<>&^|?:!~(),defined\ \ Illegal character %c in preprocessor if"defined" modifying non-identifier "%s" in preprocessor ifIllegal number %s,<> -<> .<> /<> 0 1 #:  <  9 ;      !                   "%&'()*+,-./012345678$=  llaaLCC7)  $  -!~(*/%+- <>&^|  ?,():)yacc stack overflowsyntax errordivision by zeroremainder by zero`DDSwFpEmulatorWarning ... Mixed CTOS and UNIX parameters. Unpredictable results may occur. %s %s %s is neither yes or no. 0000000000 н ((((( AAAAAABBBBBB   SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecDDDDD0D@DPD`DtDDDDDDDDDDD"D4DDDVDlDVNVFtmwmmm?Ǫ0mC ;Zx0N|@@@ @ @4@p+ŝi@զIx@ߌGA~QC‘F uuvHM]=];Zw R`%uUP~t9h@66н;u;thDhdj"FPg$6666j ˃> u36&p&06&0h66U6vF;u;6tA>u:VN~;sQR+SjPVF FVUv+6މ^FFVC;w)hm#FV6vFF+FVF;FsvF&vF&FVFV6&;6&&PFVFVvF&vF&"u6F&;r׋^FK=|B>&&P6&@&P66hj665 F#~66&#tY#uV&V&&IFN>&6>&&U66h!6F&6FV&&PvvFF& N~| vF&)v6+&;~FV>t h+!H| hأ!FV6#u#t&D t h >*u+>*tP666&&P&&P6&&T4nU >DtvF&*&tvN6&*vU .     % % % % % % % % % % % % % % % % % % % % % % % % % % S % % % % % % % % % % % % % % % % % % % % % % % % % % %  NF;svvkFVvF&6&:uNF;svv1FVvF&<=uNF;svvFVvF&<=uv&D&:DuNF;svvFVvF&< u6&`NF;rvv~FVF9vF&<*t%>uvF6vF&*tv&|*tvF&uFVRPjF+=|XvF&*vF&/FVRPvVFv66F&/vF&*vvxFVSv&| uY6&>t>~6&D#~&L&&D&& 66j NF;s>uFVRPjF+=|XvF&*vF&/FVRPvVFv66F&/vF&*vvtFV/F)+;t FVNF;svv FVv&DFvF&*tv&D:Fu< uNv&|\uFt,FVi6F@&FDv&< t < t< t< uAFVFVFv&< t< t< t< tv&<#u^&v&v&#vF&<#u'NFV;srvv!FVkvF&*uNF;svvFVɃ>tlv&D*FuUF&*Fuu5vF&*FuuvF&*FuuvF&*Fu}uvF&*Ft] uvF&*Ft=@uvF&*Ft*䨀tlvF&*uNF;rvv6FvFjvv66 #u#t=FVvF&*uNF;rvv?FV̸;tm;tdFVUFVRP/FV6& *tU >|j66hHfFVD6&;~-vvFVFV#~6&&PFVR6vF];w*h^>*u+>*tP6&6FV&&P6vFF;Fs FVFVvF&vF&"uF;r6FV&@&P6vF^V6F;Fs FVFV;FsNNv&v&䡆;Fr hhF+FFVFUvvFVFV6&<u v&;Fs6&vF&R6&|"u5F;Fs6&vF&Nv&<"u&jhxFjvv&FVg~u>t @= |jhHFVFV[;s*h>*u+>*tPQj hP #u h¤~ tPS'#tjFvމ^Fv&D&4#u#u /t&<u#+uA+ыA~_+v&tvvhhн F~uj~udhP6&@&P t;F6&&P>tPhhн ~uPh6&6FVFV&&PvF&<uFVvv0RP6&&W&&P>F;svvFV6&FVUv&F&jv v vvFVv&@ UF⡴[;shFVF։Vvv FV6vF&*䖃t*h.6&< uvvFVjvvvvQvމV &D&TFډV t F֋VأFFVFVF;Fs0vF&*FVF*FF;FuЋF;FFFVRPfFV6vF&<(tVFVVFVvvvV^F&? u(>& Nv&t&4hBav&<)u<,t*䗀t^&*F&vvhP!F;Fw,v&*F&vvh`Fv&JFVvF&&TF;FsvF&vF&vF&F F#u-N(v&< u6&N FVFVF։VFFVRPFV6vF&<\uS&| uL~uvF& F6&D#~&L&&D&& 66j zv&< u*䗀u~tZ& FFv&t%vvJFV\F;:u F;8ujF;ru!F;pujvvFVF;RupF;Pugvv/FVjRP66 vV>u&D&T u=}hyF;NtF;LtvvFVjRP66> vV>u&D&T t=|h>u+66F;FuCF;Du:#t>tmf#tXjhȥHF;JtF;Ht66t jh֥v#tb#tFV66u #t66ƄFV#t jhF;BtF;@t|66t jh#t*#u66u M$#t  jh o66j[F;6udF;4u[#u@vvwFVhRP66jvvXFVjvvAFVF;>ttF;u#tFV=|hN>u+661F;^tF;\t>t> tFV6&#FVFVv&"t < tFF;rvvHFVFVv&*䗀uFFv&*tFF&*-0FӋF#t6H& h<tv&*䗀uFv&< u<"t hRCFVFv&<"t,v&< t"u hfv&vF&vF&j6&p&066 #t&6&&PFV6&< uvvFVދF;juF;hu *)F;nu5F;lu,> t 6&< uvvFVދF;vu/F;tu&6&< tvvFVF;ucF;uZFVFV6&< tvvMFV>uo6&vvhzhн6& G6&< u 6/6&*tvF6jh@6&< t%FVRPFVUvF&Ķ&"u荆Ķ&*uĶ&<=u& Ķ&<u F^vF&Ķ&"uĶ6Ķ& P7,.U#6&vvvV& ƒUF FV6&@&0#u#t&<tVhhн 6&0hhнvvvvhнDhhн*=}*UF FV6&@&0#u#t&<tVhhн 6&0hhнvvvvhнDhhн*=}*U>u|F FV6&@&0#u#t&<tVhΦhн 6&0hԦhнvvvvhнDhڦhнUFVFVF*FvF&*F#tFFFFV#}Nv0؉vFv&&TFV uFVFVvF&v&:u.F&<u~ tv&&v&D&DgFF0;v~t/jhܦq>*u+>*tP؃[FF(^M~ uFVv&&TFV,.U v &F&F +F;~vFvF F V FVv&F&~uvvEFVvvvWvVF^&F^ &&D&T t>uVv v   FVUv &D&TFV u FVgF+;1>~+>u$v &t&4hFV)FVv &&T׋F ;buHF ;`u?tvVF66&0hvvR vF&<uF ;fuMF ;duDtvVF66&p&0hvvR vF&<uF ;zu=F ;xu4tvVF6jh"vvR vF&<uF ;~tF ;|tlPJR lPr,lQFHr,BD+ľBuA+AĶFRtvVF6Y\jfPZPVPh&vvR$vF&<uF ;tF ;tlPJR lPr,lQFHr,BD+ľBuA+AĶFRtvVF6e]Ph0vvRvF&<uNv&*F#utVVvpr=uF6&6&&PvvFV6&< t<(t>u'vF&FVRP؉FV6&<(u6&<)u>uu;Fro>u6&<,uNW;Fs+6&< u &|\t& 6&vF&͍t;FrWv &t&4h4?F;pwv &t&4h FVĶpp&&Tv &t&4hFV6&;uldžnnn|?;Fr#FVRPFVNlv&l붡;Fr#FVRPrFVNv&~tv &t&4hN~|JĶpp&&TNv&* u<;Fr#FVRP߉FVNv&v&v&:uhNv&*rtFVNv&<uy;Fr#FVRPk߉FVNv&v&뵋FVUFVFVvF&<uNF;Fv Nv& `~v^&p&0h v > ^&@&0&q&Av^&@&06{rkFcv^&p&0h*E;t;th:v^&p&0v uv^&p&0h<zj̃ v^&p&06&&Pv&p&0{6&&P6&&T;uo;uihNv^&p&0v u v^&p&0hPj̃ :hhN66 v^&p&0h`F6&&P+*;u;t  6 &@&P1+tuA+;t 6 &@~&X 6 &@&@h02h46h8:hx@BhiDFhZHJhKLNh< PRh*<>hª\^~thȪhjhΪlnhԪprhުtvhF NF#|Ƅ#u#tRPTV#u#tRPXZ6&&PFV&&X6&FVF;svF&t&4C"$FVF;&snj=v&t&4vV#u#t F&+v&*u+>*tP U+FV6&< uvFvvՉFV6&< tFF;Fuhb}ˋFFVUF􈝌^FVFVvvv v hj F#uFа~uA+щV;Vs v& F;F sv&x t & FFV ~uA+щVv~F;tNB)VVFFF^FU>|h++~uA+BR6FVv&*t v& v&"tFFӋ6FVFF;}*jvv #u FUFnFPVRF*P+N~FVjhjh]jjjjjjqjj bjj Sjj D jj 2jj #jjdjj jj"$&(U vvFPDP+~ uA+VBRjFV uh +~ uA+ыAv ~vvvvvFV Ujv& PFVjjv&&TFj #tF^&@&Xj#tFv^&@&Xj#tFv^&@&XjDFFF;F}'hPjFv^&@&PFjDFFF;F}'h«PjhFv^&@&PFjDFFF;F}'hƫPj*Fv^&@&PFjD#t#hʫjjFv^&@&PjDF#uhΫjFF;F}$PjFv^&@&PFjD#t jjFv^&@&PFFv^&p&<>u3&|>uFF쫌^v^&@&PFVnRv^&x&=>u?&}>uF^^&@F^v^&@&@&PFVNFV#u#tghRPvvl u%vv66hhнjjhvv #ujjjh Fv&FVU66 6&< t66h#u56&F&&?/u!&*u6&66FJ^FF*;w266v&t&4V#uыv+vj+F^v&<t F&6&:uNv&*F36&<9wI<0rE<0u*6&D(tf+;~6vF FVv&*F&j66Y&FVFv&(j66Y&FVv&D&T t+$F6&<'tF&|\tv6&|'u&Dz|FVv&<tF&6&:DtFv&;6&D<9w<0rjVF*$y6&D6&D*$`66h#t66h#u F6&F6&6&*Ph$>(t+F=(t#=t66hڬ$(F6&66FU FFVFVvF&*F#u06v.))))))))))RRRRRRRCCCCCCRRRRRRRRRRRRRRRRRRRRRRRRRR444444F-0FKF-WF~  } @ FV#|>k}8V;u# $&V"#^"WvF=u]> }Q @ F(^v& u FvvFۋLF%@F~~~v&D&F~v&BVk}V;tvF~tF贋FV䴉洋FVഉⴋKv|.U '7GWgw       v&Dv&D&,}v&<uhv&D&<`v&<uh"%&v&D&<v&D&'v&D&+v&D& v&D& 3v&D&;}QN3v&D&;~A>3v&D&;1.3v&D&;|!3v&D&;u3v&D&;tB&=v&D&#v&D&3|v&D& ov&|t&<tv&|u &<u+*Cv&|t6v&D0v&&v&@v&v&Dv&&UF#tB]U~v+F *RPt#tPv]UFPL#u Fv&"+P ]Uhj FPF>u>pu #u+P`UhhF#t HF^+Fv&TR*;t FƄ{v&LR*S^v&DR*F#t FvƄ}v&D*#t FvƄ[v&L*^v&D*F#t FvƄ]v&D*#t FvƄFv&L)**v&D)*F+vUNv>+6^&vFv&&T>uA+Ѱ^>uA+Ѿ+>uA+V;tFv&@v&&Dv&<uv&<{t<[t<6vFuA+Ѱ>>uA+B+uA+ыA>v&<\t>66\+uA+Ѿ~uA+Av>uA+ы6vF+>uA+щVFN#t6^&8/u&\v&"u<.t&|.t&|\tyvF6@;FrrFv&<\tN;u;uߺ+~uA+ыAvF~FN_FYv &&T+U vvvvvvvvv v vv#u+F#tyvvvFPFPF#u[vvvv+~uA+RvvFV#u#t+~uA++Vv v vvU vvvvvv v vv#u+~F#tpvvvFPFPF#uRvvvv+~uA+RvvFV#u#t+~uA++VvUBF#t1vvv FPFPF#tv vvFPFPnF#tFPvvv jjjhmm#uvv vvtFPvv+~uA+RvvFV#u#t+~uA++VhmmF#uhvvv+~uA+RvvFV#u#t+~uA++VF#t v Fv UDFF+҉VH~ jD@F~~8FFHV;~(jRFPDv&<-t<>t<+uFFF;F}PDFFF#tF܃>t >t+*F+Uvv>th hнUR&0*Vʾ1~BVRvvhphнUFvD#uvjFPDPjjFPVR F#t[jVBRFV uvvvvvvvvvvvhhнjFU vDV;vMvRFPDPF@PvVNv~v^&ƒ+U{\]UFPVRNQ!\FFFHFFFFPVRNQK\FFF{\v+ɻdFV+PSvvvNOFVFv~v F #u#t^~ ]USv6t6tv Pvv N +;u;t v6D-Y]UP.vvv v  fFY]Uv v vv6ֺ6Ժ ]UF Pvv6ֺ6Ժ ]UFPv v vvx ]U>euN #u3N F+؋F+}fFf+fv fff]^ VF"tĊ*ߊ*r #uP+RPv v tYv^;wu ;vI^ v ++ґ]Uv v vv֋]U>eudV V#}+ҋF V RPRv V1V#}+ҋFVRPRvFt+ʋFt+΋]fFff~ fff]Uv v vv#}^ v ֋]Uv v vv֓]USN v^6F 6GY]U.vvv v  v&]UFPv v vv ]UFBFBvvFF&D t&D @tvv v &D PvTF;V ~~ F uA+v&T#tER^ F ^PS&D PvTFF+vFV&D;Vt;FtFF)F~v(6仸Pv&D PvT;tFFN~w^v&|u&Dv&D @ts&D=|V+ɉVNN^+|ډNv ^&?F+vFV&D;Vu=;Fu8P&t&t&T RvT=tv&D&D&T&&T Fv&)D&FF)FFF=v5 FPv vVv&T RvT;FtFFF)FF#wv v^&?v&)D&FdFv&DN+ۋ+|Ӓ ~~ F N^uA+v&Tv v^&?v&DFF&&DN^+|ӉFV&D+FV}D&D&+D;} &4& F仾^&?FFNv&&)Dv&D)F&)Dv&|~ ~v F#w #u<~t6Pv&t&t&T RvT=u;v&D&D&T&&T~tv&& v&&L~v>Bt v&L FBF] U vvF&D u B&L Hv&D t vv<v&L F n FV"| ++}BF Fu+dv&D tP+PP&D Pvvvvv+~ Fv&D t!vvYYP+PPv&D PF]UP#F ;rVRvvF)F ~ wY]UP=t0V;v)+‰Ft uPvPY]US6&F<*t<1r<9v~u6&<0t6&F<0r<<9w8FF 6&*Ѓ0V6&F<0ra<9v[6&<*uQ6&<} ~PuF6&؉F 6&F~PuFFF]USFV+F6&:ue6&<%t8%uA+щV66)0P^ ^뚡FVF6&* wL.-BB4BBBBBBB&BBB;  F~t+PFP6&<.u46&<-u6&F<0r<9vPPP6&uF Fu +P4>u&.&;r.=t ;.vFFFF"tu uk0#tP*P~t uD=t&;v+‰FPPU>uF Fu $&&P6$V~t]USPBF%FVV= s0v6|tF7 FWv^6@N~w]US00~F:F+҉FV#u#v PvsF+҉FV#u#v PvT FPFP]U+~uA+щF V UPvv_]US ^*%u0tzE3v..&M M M M M M M M M PM M M M M M M M M M M M M M M M M M M M M M |PM M M M M P66>u6&&T*Fu'v6&t&t&t&t&4  v6Κ)$6&&T3ɀ~PuAQRP^6&&F%uPPVRuP}6&F6&&TFV#u#tZ6+~uA+v;rv6uVvvvtvB]U6BDFVFV#u#tb~6ں6غRPm6ں6غFPm6ں6غvvm6ں6غ@*PFV]ː: UvvF&D u BFv&D tv&|t&D t+v&D u&||x&D tP+PP&D Pv&+DP&t&t&D PvTFv&+T;uFBFv&L v&D&T&&T&DFF]U +FvV+ӹvV+}|++VN}lv&;D tcvF&D t>&D t VFYY v&D t8v&D u&D u&t&tYYv&D Pv&D BFF]UPFvt;ںu;غtPYYF=sF6ں6غYYY]VW&& _^QR˃݃ՃUv ]U SWZ:]`ch iS]UvFvFv& #}у0b&0a&D#}у0_&D0^&D#}у0\&D0[&D#}у0Y&D0X&D F#|>=9ꖁjPv&DF#|= ꖁƀTP Ev&D lF+ҹ 0gF+0fF+0eF+0dPڋ]UvvXdRP]ːError in input to asctimeinith/+P9˄.ػЋ@B.TX+@d"t3h>h&h?>h?u>>hhu...fٛ>jjtj.<<t{{ L\;w+jhhInsufficient stack for argv[]+SS+P>ft7>ͫu/;u&.6.66666y6wg$>jtV>ͫuN.6.6.6.6P6y6wg$.6.6P P- P80387$4dADı=@r-@ =r-UFBF@]UV+V {F+F ]UvvF&d ڌ;u#;u&D PTF<t <tv&L ;Vu(;Fu#v&D PT<u v&d v&L н;Vu ;Fuv&d v&D t6Pv&D&TY u&d v&D&T&&T&Dv&D]UF =w0Ĵм&HvF^&v& IFF~GGQ~F +ҹ 0v&T F +0&TF +0&TF +0&TF ]UF=wҼмvFF4^FV] No errorinvalid functionfile not foundpath not foundtoo many files are openaccess deniedfile not openarena trashednot enough memoryinvalid blockbad environment bad formatinvalid access invalid data???invalid drivecurrent directorynot same deviceno more filesinvalid radixinvalid number write failedEOF encounteredinput out of rangeoutput out of rangeErr#xxxxU]U]UF ▸`;Rt;PtFDP@PPFPg$FF RPFPPFP$F#tDPDRRVRg$FF<tG<tC<u$~tDPFPPFPg$FDPFPPFPg$F^*uu F#tNFv^&F<t^< tZF;F wM+FF XtB1F RPv vv FP$F=tPF]UPF RPv vv FPg$PF;F s >BuBFY]UF RPFPp F#t+]UPP6R6PTP]UW*v&V*@v &Tv&] U[*v&Z*v &Y*v&] UFPVRNQ+PdPF+҉FVF<FVFVFFVRPt]UvF+vF"}++}vvF&D t&D t VYYv&D PTF<t<t v&D Pv&D F+&D VN;Һu;кt!;ֺu;Ժt;ںu;غt 3.FV;Һu;кt ;ֺu;Ժu 33tBVVFPVRVRVRVRv v vvF~tFVFVvvvvvvvv&D tLFtFt v&L Zv&D u &D uBv&D&T&&TFt+&L $FtFuFuv&t&tYYv&D B+FV]U^ F㑋Fʖf ֒]0U BF+BFv&v&Fv vF&Vv&^*+tfat"bumrtEtuiutVwt~~tuFv&3ҊFBt~t-+Bv&<tPvv0+PvvF>Bt v&FBF]UFv惼t F~v~vBFFv捄F^FV]UvvFF &D ~ u&D ~ u v&D  v&D ~tv&L ~tv&L @v TF<t<uF~tv&L ~tP+PPv ]U 3tBVVFPVRVRVRVRv v vv?F~t FF FVF Ft'vvvvvvvv&L &DFV]USFv6DF ꖁPv^DPv&&TPv&D&T& &t t uBn]UfHFV;*F ▋PR uvcF;F}F֡f=2}ffHP@BfF]UF RPvVS vVTS vDŽPDŽR]UF=u[=tV=tQF=t= u QF=r=v=F=t5=) t0~u+F=t= u~u ~t+P]Uv&<[uC&DFBuF RPvv+~uA+SPPP6bVTRuFP~tF RPtFP~tF RPvv+~uA+SPPP6dVTQvVuF#tQvRPvv+~uA+RPPP6bVTRuFP~tvF]Uv vv]U+~uA+уrvv1"t+F>Buw~ uF ▀XF F RPvv+~uA+SPPP^ *`VTRuFP,~tvF]U+~uA+уrvvu"t+7F>Bu~ uF ▀XF ~ u3F RPvv+~uA+SPPP.6:7F RPvv+~uA+SPPP^ *`VTPuFP7~tvF]UPFPvv+~uA+RPPP6d8PvPY]tmU+~uA+щVBF ~uA+щV;Vw FVF+]HEAPCODEoffsetUF+҉FVF +FV++FV}vvP4FFFV]sub_ptrUF+҉FVF +)FV~}vvP4FFFV]each_chunk U Pv&+RPV$"uvvP49v&D&TFVV^ ^vFvFFVFVF Fu]each_item_in_chunkU PvvXv&tVFV&^&;Gt$SP4vv^^ vv^^ "vv^^ FVFVv&|u] each_allocated_itemUFFU PFV#u#tRP^ ^]USU+Pvv]USv&|Du6v6t6D6T#u#t RP6\ 6\FVv6t6D6T]each_free_itemU FVFFvvF&|Ut VP4v&D;Fu &D ;FtvvP4FFSv&tVv&L&;tvvP4vv^ ^FVFVv&D&T FVF FtV]remove_from_free_chainUv&|rY&D &T u&D&T v&D&T &t &D&T v&\&D #u#t&T &L&W &O]US]insert_into_free_chainUv&tVvV&|t&|UuVEv&Dv&D?v&#t^PVFV&|UuGVv&Dv&DvF&tVvV^&G&vvZJv&|r@^F&\&D #u#t Ž&w &Wv&D &D6]search_free_chainUU0PtFFfFV]USv&D^6;Gr 6w6Gʋ]normalize_relativeUFVFVN v NvN;Nt RP P4FV]insert_chunk U+v&D&T&L&\;u;t&w&GFVv &DU~tvvVRF V v v ]add_new_chunk UF+FV+VQRPԊ*҉FV++}FV-} FFvv$FV uvvFF&&D&D&D&D vF&&DDFV-&D&D&tVvV^&G&&D&Dvvvvj]malloc2U >tFsF~v+ FvxFV uvv`FVF Fuvvv&D+FF=w &DFFFv&D-&DD&DF&DPV FVRP^^ vvvFVN& ~v?F&D&DU&D&TPVN& vv FF>ttFV] zU]hmallocU+PRvvvV>t%#u#t#vFV]mallocUv6]possibly_free_chunkU]errUSv6t6tP4nfreeUF FuFFVFV>tsv&|Du#v&DFPvvq&F;Ft~v&DUV5vvV>tf]check_heap_integrityUU PU% Py]US]US]HEAPCODEbefore_freeingUS QFv6T ;vVNv~v6D;Fu 6D;Ftfv6D F6T;vV~sFnv6D6TNvFVNFvv~]reallocUvvFF^&G*F^F&WVv~vvS +QUI Pvv VFV>Qu9>Pt2UI PvvVFV>QuRRFF R>t6vF#u#t(&D-FV;v+ʠFV]creallocUPv v&t&4v&&TRˆFP]U^ *#t ttZF RP=F RPFPvVy PvRPFVFV v v`F RPPPvV PvRPFPy PvRPFV+FV FV RP PFV ]U+~uA+BV~ uA+BVF;rV;rPv v vv]U+~uA+щVv~ uA+vv ^9vv^&‹]UF#|=~FBF+BvvF&d &D u&|tN&D t&D t&D t vvYY~u&v&D t&D t&D uv&D)F V vv v v&D Pv&D&D&T&&Tvv v v&D P>Bu FBFBFv&d F]U vFvFR+QQ&D PFVv&D tC&|t<&D t&D t&D uv&D)FVv&D++NvFVFV]U+PPPvve v&d ]UBF+BvvF&D uFv&D @u&|ui&|ub>u[&D tR&\&Pv&D&TRP&D PT@v&DHucv&D&T&&T&Dv&|uV&D tHv&D uP&t&t&D PTv&Dv&|uv&D&T&&T&Dv&|&D=t&D&T&+&T|v&T&uk>v&D&&T&LA&\+ىFV~uA+Cv&\v&DH&T;~&&T–&:uv&D&;Du&D3v&DH&;Du>u&Dv&&T&+D&T&Dv&|uv&|u$>u&DN ++}v&DHxv&&T&+D&TFV&D+FVFF V;sEv&4^~9v^& BV)V Fv&)D~>&`u~ vv&L >Bt v&L FB] U vvF&D u B&L Uv&D t vv<v&d &|u&DF n FV"| ++}BF Fu+vvvvv`+~ F]UvvF&D u&D u6v&d F V #u#u&L &D&T&&T&Dv F #u#t`^&w~ v F ^&+w&GvF&7&G u&w&wYYF V v&D&Tzv&D t&D t&D tvvYY#0v&D t&Pv&D+QP&D Pv&Dv&D u&t&tYYv&d v&L ]UFfFV++|"}+vFV]Uv vv ]UvvS ]Uv]UVWv~ N+rt@H_^] Uq&|LM\4pPJ]UF;r~r]U>tt pPJtr#~ V;|Fp]US&v6D*6T+ЉVRFPv\S,FP,<FPq,FPFPtv~v6DFFvBFVs*$FFv6LF06\6@FrFF=} F뵋v6Dv6\6x0t+F@;}6D]US Fv6;D|vV,.6: .68 uvFPFP,.6> .6< v\S, v\Sq,v\S,.6B .6@ r@v6D#t-\S,D P,<v\Sq,v6D]U6FPFPtv~v&<tFPtF#}*@F#t.PFPFP,FP,FPq,FP,.6B .6@ sFP,D P,<FPq,FF**F#t0PFPFP,FP,<FPq,FP,D P,s+FP,.6P .6N <FPq,NF^*Et Gt"etftgt"FF+ F@P FV;|Rnx00~GG FvB^~&AFF~~Fv&]UvFPT Sq,] US=t;vR4 Y]US=t =rY]USvV,.6: .68 s&vV,FvVq,-t+ t lY]USPFFNF;Fv~0tF+ҋN+;u;uu v.uNFHv6DF+F)]USuu v6\#tPPu>u v6\Y]USP>>t.v6D#unv6T;}A+;rЉVʋBv6TF)6|t<R@@P.v6|t$u>t u v6D^v6D;|RPv6D;~ +RP v6D#tPP#u/v6|t"#}أ#t5;~'v6tV,.6: .68 uFv6|t$u^9PR @@^PT u)v6T;rЉVʾ)v6T6|t PPd^PT P6P v6tPv6|u#t PP ]US F>t FƄ.F#u~v6T;rЉVʾ^V)FHv6D6|t Pv^v6tPv6|u,#t%PP ^FHPP#F-#}@F+FF" #}у0vNF>׋F=|ϊVv^6W~@@P~V]USF>uFF^*Et=Gtet3ftXguX>tQuFH=|;~nD(Ff#~;r) ]US#}؉FFF FF~c렿@*@@F]U.W>u>uFFFPv6vvv v vvVRvF#tP4 vFP>u uFFF碿^*Et0Gt2et&ftgt#;|*+$>u`H=|;~ HB#~*H3;uAʉ*+@>uv>u] ??? A00.UPv v vv ]UFVFV~tAV+~ uA+щVv ~N;s+~FV]U>ft6^6\6\ V@}6\\^FvF3&L&;OsBV#t^FvFvF^Fv&Dv&+DF=@&| t#~u6\>\ \F#t PvvLv&D ^&:G u2PSvvL"tkPvvLv&L&DNv&| tPvvVDLPvvvv"Lv&D v&| t PVhL\~uv>\6^6\KD]UFFv vPPVR HtFFFF]UPv vvF]UP6ֺ6ԺvF]UF Fu+N+~uA+щVv v RPvvF N+;u;tFFF]UP6ֺ6ԺvvF6ֺ6ԺPPRHtFFY]U]U>ft6^6\6\ VgK36\&D &:DtB&T6\&| t \6\&D>\6\&|t\6\ VL6\&L6\&|r6^6\L6\&L6\&|rV\PSPS+6\&L+&t++>@+v~\#}6|FP6^6\L6\&Dj>\ F6\&D6^6\KD] CDOS_ALLOC sysallocU>t-++FV|v6PF#t%vPF#t +FFFV]sysfreeUvvF++ɾ+Q]allocated U]least_free_memoryU]U!Dv>\>fuH6\vF&D%&D #t&d v&& D& D& D@&D #t&D ]U6\~>fu6\&| t&| uv&L \]UF0FdPFP6~PP9]U츌P]HEAPMGMT - heap error # Aborting...)*** Cheap-heap linked in => no heap dump.U*>ft6^6\6\ Vb\6\~6\ vF~u&| t\j>\\3ҊFv&:D tBVF-?&D@FVFPFPFNNFPZL~s~wv~~݀r'FFFFPFPFPLv>\6^6\KD]UPl6P9]U\^P+|\ ]U\]UvvF&& D& D& Du+&D&D &D hv&|r&D~Hv&|s>VLFv&L++| F&)DFv&+DPVLv&D]#***Floating point stack overflow***Uv~ 3ۋN&CC] Uv~ 3ۋN&CC] Uv~ 3ۋN&CC] UvN 3ۋCC]U~3ɋE]u=u Ëދ3҃sArE]u]U~%UUU]U~m]]]U~N BE]ur֋3ss 3ɃE]u]U~%UUUUU U U]U!D>ftvv6^6\vv6^6\]Ut6к&d 6Ժ&d 6к&L @6Ժ&L @t 6غ&d 6غ&L @]U/6޺6ܺ6ܺvF&D &T ܺ޺VYYܺ ޺uȋ]UF*FV*V= v+/~r FuFFvFV*ЉVF]U v~F* F*"F*$F*&F*(F-l*vvI.*J‰VF.JBB#}։,(; = 00 ڋ]Uv&4FFVPvT6仸PPvT]UAvvPLM\4@PJ]U츢P]U6P9]ː***Program aborted.******STACK/HEAP OVERFLOW***UPv v ,%GFAD~v F% F^wV.Cafaf{{v&&DNA&DN~v&Y]Uv&&T& D& T u+ v&D-?]Uv v ,vv]Uv v vvq,]UnnormalInfinityDenormalUPRFVNvP6R]˸;Ru;Pt PPR>dd% ãb.bÛ>`P`%A=@t=XÛÛÛ.2636&-6&-.:Л&=۾֋6&-6&-uܛ6G6Gn6Gp.nffhˋܛ6G6_&6_&6_&?6_&/3tr@HÛ˻ >f.dfh˻>``ˋ6_&76_&'U~ UM]~tctgE ?uƀtE E Պϊ܊2҃t΀UM]]E E U~ ]MUu?||qĊߊ͊ցst F&E t΀ ~UM]]3333U.>v .>v.3ۋˋ#t#tʡ#t#t ڃ#t#t ڃ#t#t #t#t #t#t VQS3΋ޡ#t#t #t#t #t#t #t#t #t#t #t#t #t#t #t#t ʃ#t#t ʃ#t#tWU.~EEEEu M ]] U 6\ ~6\\v>\]U>ft 6\&t 6\&| u&t ]U]U>ft 6\&t 6\&| u&t  ]U>ft 6\&d  6\&D ]U!D6\ >\]U!D>ftvv6^6\vv6^6\]Uv .>v+؋U&.>u>u>u >u;.w rB;wr:>;>w0r >;>w$>)>>>. u*uu>u>tUL&r~&r&;.w rP;wrH>;>w>r >;>w2$u Ë3u L&&]+~& &]&E&u] ;.wr;r+. u uuvr;.wr;rPLrU>ft6^6\6\ Vl6\&| t&|u6\>\  u+[6\&D F&TV:u5 ~P6^6\FP"L3:FtBVFFF*@]UPFF\Y]UF@FF;F}F]UFz~F s3F ꖍFPv,vP,<FPq,n F~ uv~]?Uv&4FFVPvT]U6仸PPvT]U !D>ftvvH6^6\F3v&| vBVb~b~FFrv^&$v^&FFPLv~FPLFPLPFPFPLFFPFPFPLF#vNoF>@v>\6^6\KD]U.>ft6^6\vv:6\~F-?F~t v&D v&D ~?~FFFFv^&@ sFF#}Z=?~R?+RFPLv~F Fu~ u~wFFFԈFF~t1F FuFV FҋF+VًF+҉FVF Fu F FuFFFvFڋV+ҋJ+ ؉Nډ^ u +FىB+vFڋVܹ B+PQvvښFډV܈FًF#vN럍v~FrF*䖊F^&F*䖊Fٱ^&F<sF\]UP]&Cheap stack dump linked in => no dump.UF V 2~tDtHE ?]ƀtE E Ԋ2t΀UE3E]E E U~EU]?|I=Ċ֊t€t C2E t΀ ]333U>ft6^6\-F;^u ;\uFAd6\~FF~tN@=~u vuNN~uND ~rN`%V* Љ`F]UF>tP ]U~u]U vFP,F u{v~N^Y~u ЉFV<sPP P^SvNLF0PPFP/,F uF^&G Z&W F&GF]UQ^SvFv ]UFPFP"V^&?{t@&?[uP6:(t. FPQSVSVQ\^[Y=Xt ],N~] t&<~]UFPs Frf~reF sFF :FF>F| zuPPzP/,F uoz&G ^ &:GwY^ &GzX ^F&G;FsF^ &GPP^&GȴP^SvlF tn<~u8F^ &OQP^&OɵQPv FF tUV~uF~ t~uF r~t4FPFP6FF^&~uq븋F] U^ SP^Sq]U^ SP^Sq]U ^ &G :gt fF Fu>FPsOFrH^&^&G^&GP^&G^&G^&G^&G^&GA^&G6| zuPPzP/,F uz&G ^ &:Gw^ &Gz@ FF^ &G^&^&G^&G^&G^&G^&G^&G^&G^&G^&8G uA^&O^&8G u@^&G^ &GA^&G^ &G^&G]U&FFF=F\FzFFFFFF2FQF 1F1FF1Vu FFmFm1FF1VF1F ;vNvB;FvNFF^&F 1^&W^&8Os&vF+B@^&GF1^&WF <1^&WF 1F1^&WF 1º PF1Y^&G]UQ^&G :=tSv^ S^Si$<^SFPuF u'^Sv^ S^Si$F=^&G F]U^ &&W^&^&O :v^&}`Vnjޱ;u$:u3pr,`PPPRPQrmWRPQF u(^&G :u FF^S$u ^&G s<&G s4~u ^&"^&G ^G ^ &Z&W^&}^&G&;Gr$Sv^ S^S9tF uX^&?uL^&G&O+;FsFF^&^&FFv&t^^ &Z&W^F&G]U FFN F;vP~uJ^S+QFPFP$F t tu.^ v8vNFYFF릋F^&F]UQQ^&G :=t-S^ Sv ^S$FsH^StF9^SFPqF u'^S^ Sv ^S$F=^&G F]U ^&^&O :v ^&DVnjޱ;u$:u:^r3r,DPPPRPQwmWRPQF u(^&G :u FF^S$u FFN F;w~t^&W&;WrS^ R+QFPtFT^&G&+GFV N+;sV^&FF^ v0~&}^9N^Y^F&GFFcF^&F]U^&G :v ]U^&G :v ^&G ]U^&]U^&]U]U^& t^&G :u &G& u]UQF =rmt =tmt"6rmP't^&G ]UQF =wmt =mmt"6wmP't^&G ]U^&G :t ^&SP(|]UQ^&^ &&W^&G :t S)]U^&G :uSv* ]U~]Nu+JV~&Nu+JVu F@;Fs F@;Ft ~s ~u^&GM&_O^&GL&^v@^&GMZ&WOF@N+^&OL^S^Sv^Svv ^SvF u1F =wmt=amu|F =rmt=tmu^&G ]U^&^&G :|t :t ^S^ Sv ^S]U^ &&W^&^&G :t :t ^Sv^ S^S<]U^&G :|t :t ^Sv4]U^&G :|t:t :t ^S+]UQ^ &G :|t:t :t v~ wJ^ .]]]]9BKT]]]]bk^ &G=2^ &G;)^ &G.^ &G/!^ &GB^ &GDFF^&] U^ &G :|t:t :t x~ wT^. F^ &G=?F^ &G;3F^ &G.'F^ &G/F^ &GB F^ &GD]U^&G :|t :t ~v F^&G1]U+Zr tH]U+ZrH]U3 &L&;Wt]U <r"^&&W&G&G;F s Wv X^F&F&GFFF;FsN ;Nv&@FFڋF;Fr ,v@^&Z&WS&_[&G]Us]&G@]U cr &G;FsGvX^F&F&GFFF;Fs&@FFF]U>uPL u$>t&G>t>t]ð]U6P\6Pd u%666P u6=t=!t3]U^ &G :=tWSvvTn(^ &G ^ SvvTFNs=u8^ SFP|~u#=^ &G ^ &dt@Fs률=^ &G F]U,^ &G :r^ &G :tw&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &O^ &O^ &O&W;Vu;Ns.^ &r &G&;Gwe^ &G &W"N~;u;wL&wщFVN;u;s&+O &"N։~؋F^ &G-sS\F u^ &G-sG<PFPF^ &G-FVFVF%Ff^ &G^ &G^ &GNV^ &O &W"^ SPFPFP\F u5F^ &G^ &G :(t :t^ SPdF t^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9Fu^ &G&WFV^ &G&9G*s&G*^ &FF^ &G@1&@FތFF^ FV&9W"u&9G v&G*H1Fܺ&G &W"N~;u;r_F&+O &"N։~؋F։F&O,r&9G*sS[TF tF^ &G^ &G*&;G(uF&G(F^ &G* ^ F&9G*s&G*^ F&9G(v&G(Fr^ SP(F u^ S[TF uy^ &G ts&w8&SP^ &w"&w G<P^ &w: F t@^ &G-^ &G &W"&G4&W6^ &G&G.^ &F&G0Z&W2~Yt^ &G@1&W^ &w&@F&Z&W^ &GN^ &O^ &OF~+&G &"^ &G&G(^ &G&G*^ &G,^ &Ytj&w8&SP^ &w"&w FP#Fu^ &?^ &G,(~t^ &G&GF^ &G :t ]U^&FF^&G &W"&O*&;Wu&;GrI1&G^&G*1 uSP(F u`^&G@1&@FF^&G*1&G &W"FV&w8^SQRPFP#FtK uY^&G*1V+^0^~&}*9^Y^&G*H14^SPF u/v&|*&L+^9 ^&G*&G^&G,]UQ^ &G :=t S^S>6^ &du(^ &G ^ S^SF=^ &G F]U^&G :r^&G :(t:u^&G&G &W"^&&Wc^&G :uX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :u^&&G ]U^&^ &&W^&G :t ^S\F uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:F t@^&G-F]U^&GFrF@1V^&G&G &W"FV&G-sG<PFPF^&G-3^&w8v&XSv^&pvvFP#FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF]UQ^&G :=t SvYd6^&du(^&G ^SvYdF=^&G F]U^&G :(t :t^&G&G &W"FV&9Wu&9Gw&G&W^&G&9G*s&G*FP&t@"FP(F u^&uS[TF t^&w8&S^&w&w"&w G<P^&w: F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2^Sv(F Yu0^&w8PGPP ^&G :u ]U^&G :(t@&& tA"F&G :=uC&du ^&du(&G ^&G-sS&G :u0G<PFP1^&G :(t:t:t ^G<PFPFF^&w:FP u ~u~uߊFs^&w8PGPP FF^&w8 F^&w:)F^&G F u F uF]UQF :r10^&Fr^&0FFF 10^v&F@]U vvFPF^SvP}F^&:F@F^PvPXFF^&:F@F^PvP0FF]U^&<{t<[tFFF^&^&?{u>}N u+JV s\tWNAv~^YF@^&^v&48@ ^& ~]N u+JVuF HN;v9@N +^vp^~&=9^YF@N +^&CFPLF u^&O@wA^~&=9^Y^&G@^&^v&48K^&v&4^P^&wg&we^&^v&48M^&]U ^vFF^&F^&G^vNFY^&Gw^ &Gj^&GyF^&^vNFYFPLF uQ^&G@^&^&O@wA^^Y^&Ƈ^&Ƈ^PF uI^ &k]u+JBV^ GkPRPPP^SPQPP] U^&G F =wmt =amtI~]Nu+JV^SBRPPFPQ؍GPQF!t=uF~^&Gi^GePF^kvNFYF^&^S^Sv^SFPfF uF~u;^SvRPPRPF=u^v&xF^&Gi뾋F u9^SFPvRQWv PvF u ^&G ]UQ^&w8P^ GP7PF u%^ &G ^&U~ ^& ] UB^&G :t (^&G ^SFPFP lF u^SrtF u^&FFvNFP؍OkQF&P^SFPF u^&Oit^v8x^&GiF^S^SvulF tM^G8P^SvRPPmmPF u"^&w8F t^&w8 FF]U^&G :t ~v F^&Gj]Uv&D u!FPF u ~ r uPPP/,F t^&GF&8G w ]FX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPP,F t FFF ;Fw FrF9F w^ &FF^&O&@^&G^&w FA:r HF u+JLu4-^ &GH6LH&HH^&Z&WF] UFV;^u;\t^S:^ &tAQ^S^ SVPY s ^&%^S^ SPPfs ^&4] U^ &u ^&2^S^ SlP f uls ^&^&] U^&FFFF^&GHN;r\^&F< uFAFs:F^ S^&S^vP^&wFPF~uFu] U^S PFPF u2^&GTOPR^&HZ@VX &PRT)VXZFV\^]U FV;pu;nt^SvsqrGFFFFF9F v=Ns6^S^&Z[& S^ &[&:uFF뻊Fs ^&F^S^ Sv \^&]UQv^SPrPF t@vFVnp] LIBRARY: hcbe.lib VERSION: 1.0 (Wednesday November 2, 1988, 16:31) LIBRARY: ctos.lib VERSION: x12.0.C-8/25-15:31 (friday august 25, 1989, 15:38) LIBRARY: ctostoolkit.lib VERSION: x12.0.C-8/17-09:06 (thursday august 17, 1989, 9:13) COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: DTK-1.0 tuesday august 29, 1989, 16:54)GW@ 4 4 ,rt0)DjCopyright 1988 Convergent Technologies, Inc. All rights reserved.Ver DTK-1.0 Linker 11.4 !'jrc?~;Ev3)C  \  3 b    ~ F<C5Tav}  ^!!!!!"""""" 0Dh<l<2 z(zOz}z #Tp,FM\t+iH'-@SqeJK5e{I+IAIFI ?Tjpr /T9T (Z-1\11|| ||||||"|&|*|.|2|6|:|>|B|F|J|N|R|V|Z|^|b|Ciiiiii]ikiiii'ZjEw/BOu! JOTcrF""""u"""""d""F "LRM%:rr r b   $  4  N y     6 V     " J " / 9 > H W  ! & 8 B Q V c h u          < F P U _ i x }              ) . 8    ? N S b g t B    d  J 6 Q Q Q aQ Q !k k k k k 0k Lk uk   / " U   1 6 V   % . 8 = F Y ^ !  !  3 3 3 3 3 \ \ %\ :\ V` e` ` j $j Gj Lj Qj Zj |j j v v !v v v v v    ( =  ! 8 F K U Z "s " " + F _     (       4 ?   J J \ \ %\ Al l x XTbTlTvTTTT T= Tk T T T T# TQ TTTTTTTTTTTTT TTTTT!T%T*T.T2T6T:T?TCTGTKTOTTTXT\T`TdTiTmTqTuTyT~TTTTTTTTTTTTTTTTTTTTTTTTTTTT    K # Q       c   Z<|<^TeT : X    T Y     } 7AAAAAAkAAOApoooo#oNoD^$S$f$$$l$cc0ca(o R<V<s1s~ss;n,AA"Ac?`dk/`llO rpr st_ x/?/Ќ?@?O p_`O?P_p/_ @o0_PO?@o @/0@?/`OO?P /?/`_O`O?00@P@?0 p    `/0`0? oP o ?0"p"P#0%0&@&*'("E)#+7* %/N!)VmCZW*4Di,< X i l \l sl l x Ax TTTTTTTT G     ) ]) ) ) ) ; ;; ; ; ; v pv U  ,   BAeAAAAooPooo2oo&o_oropTL$$$c(c]w3r2EeayMW^>^. g        3   s&ss sMsesss8/zI 1?hi"  J Q k  3 D \ ` j v  J N \ i l x ) ; q v Ao$cs#$MetaWare High C Run-time Library Copyright (C) 1983-1988 MetaWare Incorporated..[KBD][VID][sys]LptConfig.SysPress NEXT PAGE or SCROLL UP to continue(Press NEXT PAGE to continue[!Scr]$$.Tmp[!Scr][scr]<$>BsFilter.tmpVNVF        ddYesNoDTK-1.0ls[Kbd]|[Vid][Lpt][Nul][SysIn] [SysOut]>  !<#&%)L*$C7DLLLLDLLa|OkOkB.\B\B.\ZOk L\TT Ok |  k <<;6T >of=of=[vid]bs=ibs=obs=cbs=skip=seek=count=conv=ascii,ebcdic,ebcdicconv=ebcdic,ibm,ibmconv=ibm,lcase,lcaseconv=lcase,ucase,ucaseconv=ucase,swab,swabconv=swab,noerror,noerrorconv=noerror,sync,syncconv=syncif=of=of=of=if=    .<(+|&!$*);~-/,%_>?`:#@'="abcdefghijklmnopqr^stuvwxyz[]{ABCDEFGHI}JKLMNOPQR\STUVWXYZ01234567897-./% <=2&?'@Z{[lP}M]\Nk`Kaz^L~no|ཚmyO_ !"#$()*+, 01345689:;>ABCDEFGHIQRSTUVWXYbcdefghipqrstuvwxjJ7-./% <=2&?'@Z{[lP}M]\Nk`Kaz^L~no|_myOС !"#$()*+, 01345689:;>ABCDEFGHIQRSTUVWXYbcdefghipqrstuvwx  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~ibs=obs=cbs=bs=if=of=skip=iseek=oseek=seek=count=files=conv=,blockunblockebcdicibmasciilcaseucaseswabnoerrorsyncdd: bad arg: "%s" dd: buffer sizes cannot be zero dd: cbs must be zero if no block conversion requested Reading from [kbd] [kbd]dd: cannot open %s: [vid]dd: cannot create %s: dd: not enough memory dd: skip faileddd: read error during skipdd: cannot skip past end-of-filedd: input seek errordd: output seek errordd: read errordd: argument out of range: "%lu" dd: bad numeric arg: "%s" dd: write error%u+%u records in %u+%u records out s%u truncated record%s B`DD$$$%SwFpEmulatorWarning ... Mixed CTOS and UNIX parameters. Unpredictable results may occur. rwwrr+wr+r+%s %s %s is neither yes or no. 0000000000 )))  $$$$$0$@$P$`$t$$$$$$$$$$$"$4$D$V$l$VNVFtmwmmm(?Ǫ0mC d@@@ @ @4@p+ŝi@զIx@ߌGA~QC‘F uuvHM]=];Zw R`%uUv,V;v6vRFP,PNv~ v ^&v &UFFjDFPjj+~uA+BR6&&TNQRPlj,#uFPjj*+~uA+уR6&&P~+~uA+Ѿ~uA+Av~~P6&p&0l 6&&XFj ,F#uHtFPjj 9+~uA+уR6&&P~+~uA+Ѿ~uA+Av~~P6&p&0l[FPjj +~uA+уR6&&P~+~uA+Ѿ~uA+Av~~R6&p&0lFPjj +~uA+уR6&&P~+~uA+Ѿ~uA+Av~~P6&p&0l$j,#uFPjj+~uA+уR6&&P~+~uA+Ѿ~uA+Av~~P6&p&0lj ,#uFPjj b+~uA+уR6&&P~+~uA+Ѿ~uA+Av~~P6&p&0lj,#uFPjj+~uA+уR6&&P~+~uA+Ѿ~uA+Av~~P6&p&0lj ,#uFPjj +~uA+уR6&&P~+~uA+Ѿ~uA+Av~~P6&p&0ljF6&&Pj#t%F6tt&9j#u{~tQ6+&8uA+ѻuA+ًAtt&9$F6tt&9j#u|~tQ6+&8uA+ѻuA+ًAtt&9%F6tt&9j#u|~tQ6+&8uA+ѻuA+ًAtt&9%F6tt&9j#u|~tQ6+&8uA+ѻ"uA+ًAtt&9%F6t*t&9j #u{~tQ6+&8uA+ѻ<uA+ًAt6t&9$F6tBt&9j #u|~tQ6+&8uA+ѻVuA+ًAtLt&9%F6t`t&9j#u{~tQ6+&8uA+ѻtuA+ًAtnt&9$F6tzt&9~tj,F#uFF;F|VRPj+~uA+BR6&&PFP6&p&pl+~uA+уrjhVR #uFFc~~ >B&t@&=}&p&<>t&|>u 6+&xuA+уRz|ľz+ľzuA+ы6>rt&|uA+ًAĶr&tz|vz|>&&E.nj=}_&p&<>tJ&|>t+uA+уRz|ľz+ľzuA+ы6>rt&}uA+ًAĶr&t 6+&xGuA+уRz|ľz+ľzuA+ы6>rt&}GuA+ًAĶr&tFľzvz|&&PN~t~t6+&xuA+уRvxľv+ľvuA+ы6>rt&}uA+ًAĶr&tvxvxĞr&w&GUvxF6vF&t&4FFF;F|^&&Ph#thj9h#thjh#thjhw#thjhY#th9#th#thjZh#thj<dh#uh #thj8h#thjh#thj/h"t#uh(b#u6&<uh*F#tFh00#tF h8#tFh@#tFhD#tFuhJ#t^hP#tGhV#t0h\#thd{#t66hjh)jFN#t>t>uh~h)j ~u1>thh)j >ttF>uF^ w;.Hb||i||b||p||wFF FF ^KvL.E$ftFuFtFuFtFuFtFuFtFuvFntF`tYFRtFDt=F 6tF(t!FtF tF #u#tjRP(hh)jh>u66hh)j t>t666 jh >u66h h)j P~u  P t  uh( h)j >tn6666=u&>~ h@ j hP ">uhl j닡#t9j+QRRPDRP6kBu@uh j#t9j+QRRPDRP6kBu@uh j+FV#t;tG66vFFt Nv&~~tN+v&Nv&N;Fu6666=uBh t >~>t j    >t)^ v.$BBBBBBF#uNv&< tF N~uvF& +FH);s/ FV衤#tc+ЉV+;}M^w-.F *FFvF&N~u롢;r  FV>~ j? R;uCt8u4+F66vFN+v&N;FutI6vFt&@FvF&*Fv&&DFF&N~u֡FV^v9.1>>>>>>>>>>>>         F#u+;sVF)^K v.xIu@vF&vF&N~uvF&*䖊vF&N~uvF&*䖊vF&N~uqvF&*䖊vF&N~uLvF&*䖊*䖊vF&N~u vF&*䖊*䖊vF&N~uvF&*䖊vF&N~uvF&*䖊*䖊vF&N~uvF&*䖊*䖊vF&N~uxvF&*䖊vF&N~uTvF&*䖊*䖊vF&N~u)vF&*䖊*䖊vF&N~uס;sJFVF#u+;sVF)^ v.5YvF&vF&N~uvF&*䖊vF&N~uvF&*䖊vF&N~uxvF&*䖊vF&N~uTvF&*䖊*䖊vF&N~u)vF&*䖊*䖊vF&N~uס;tFNv&< tF N~uvF& +FH);sFV衠F#u+F;t1vF&*F= u N N~uًF#t+@;FsFF)^v.&V&vF&*F= uFvF&N~uvF&*F= utvF&N~ujvF&*F= uDvF&N~u:vF&*F= uvF&N~u vF&*F= u*䖊vF&N~uvF&*F= u*䖊vF&N~uvF&*F= uvvF&N~umvF&*F= tJ*䖊vF&N~u:vF&*F= t*䖊vF&F N~uƃ~toFH+F+;F}o^w-.F *FFvF&N~u ;vN;sFVUFVvF&v&:u F&<u v&<t+NFVU FF FVFFv&<0rC<9w?FV+FV|1+P PvvDvF& *+0NvvF&*bwbt:#u{* kt wtxt9FVԊ*fV뱋FVԊ*҉FV뗋FVhj +RPvvDFVFV+FV|~}vvh h)jF"66h h)jU #u;r V Fv666=F;Fth!jVF)6vF#t*6vVFvF&vF&N~uFVU v66h!h)66h*!h)>t'>u=!>!RP6h@!h)UF#tr!]U~v+F *!!\#tPv\]UFP4#u Fv&"+P ]Uh.&j FPF>#u>#u #u+##Uh$$hF#t #HF$$^+Fv&TR*;t FƄ#{v&LR*S^#v&DR*F#t FvƄ#}v&D*#t FvƄ#[v&L*^#v&D*F#t FvƄ#]v&D*#t FvƄ#F$&v&L)**#v&D)*F+v#UNv>*&+6*&^&vFv&&T>*&uA+Ѱ^>*&uA+Ѿ+>*&uA+V;tFv*&&@v&&Dv&<uv&<{t<[t<&&6&&vFuA+Ѱ>>&&uA+B$&+#uA+ыA#>&&v&<\t$&>&&(&6&&(&6$&\+#uA+Ѿ~uA+Av>&&(&#uA+ы6&&(&vF+>&&uA+щVFN#t6&&^&8/u&\v&"u<.t&|.t&|\tyvF6&&$&@;FrrFv&<\t&&(&$&N;u;uߺ+~uA+ыAvF~FN_FY&&(&v &&T+U vvvvvvvvv v vv#u+F#tyvvvFPFPF#u[vvvv+~uA+RvvFV#u#t+~uA++Vv v vvU vvvvvv v vv#u+~F#tpvvvFPFPF#uRvvvv+~uA+RvvFV#u#t+~uA++VvUBF#t1vvv FPFPF#tv vvFPFPnF#tFPvvv jjjhmm#uvv vvtFPvv+~uA+RvvFV#u#t+~uA++VhmmF#uhvvv+~uA+RvvFV#u#t+~uA++VF#t v Fv U,FF+҉VD&B&H~ j,@F~~8FFHV;~(jRFP,v&<-t<>t<+uD&FFF;F}P,FFF#tB&F܃>B&t >D&t+*@&F+Uvv>@&thP&h)U~ ~FPvv+~uA+RPPPhrmF#uy=ueh&vvTFV u3h&vvTFV uvv~ vv~ uaZ~ tT~uMP~ u9v #u9FPvv+~uA+RPPPhmm#u v #t+U~|v)PUh&vvTFV u)V+ВU ~|jjjv)PF^vvFVjjjvvvvFV~ |~ t.FV +FV|~ tFVFV +FV|~ u FV~ }~ tEFVFV Nv+}~ t'FV "}%RPdNv+}~ ujjj v v vv)PF^vvUF&^F %0=0u8FPvv+~uA+RPPPhrm#u v f ߃~ uF&5F tuF&^F&F tF&F uyF&^+~uA+;t=vvvvTFV#u#tRP)V+ВLvvvvTFV u)F tjjjvv )V+ВU~|0v)t+v)Pv jv vj UFPvv+~uA+RPPPhrm#uF+BvjBRh>&tvPP$v +v &&DWuu&DA v &Dv &Dd&D&D +&D &T&L&T&L&T&L&T&LUvv#u+U~}2v)Pv jv vF^F v&D tFUR&0*Vʾ1~BVRvvh&h)UFv,#uvjFP,PjjFPVRF#t[jVBRFV uvvvvvvvvvvvh&h)jFUSv6t6tv Pvv N +;u;t v6D-Y]UP&&.&vvv v &fFY]Uv v vv6&'6$' ]UF Pvv6&'6$' ]UFPv v vvx ]UFr!Fr!vvFF&D t&D @tvv v &D Pv4F;V ~~ F uA+v&T#tER^ F ^PS&D Pv4FF+vFV&D;Vt;FtFF)F~v(64'6'Pv&D Pv4;4'tFFN~w^v&|u&Dv&D @ts&D=|V+ɉVNN^+|ډNv ^&?F+vFV&D;Vu=;Fu8P&t&t&T Rv4=tv&D&D&T&&T Fv&)D&FF)FFF=v5 FPv vVv&T Rv4;FtFFF)FF#wv v^&?v&)D&FdFv&DN+ۋ+|Ӓ ~~ F N^uA+v&Tv v^&?v&DFF&&DN^+|ӉFV&D+FV}D&D&+D;4'} &4& F4'6'^&?FFN4'v&4'&)Dv&D)F&)Dv&|~ ~v F#w #u<~t6Pv&t&t&T Rv4=u;v&D&D&T&&T~tv&& v&&L~v>r!t v&L Fr!F] U vvF&D u r!&L Hv&D t vvv&L F n FV"| ++}r!F Fu+dv&D tP+PP&D P|vvvvv+~ Fv&D t!vvYYP+PPv&D P|F]UP#F ;rVRvv&&F)F ~ wY]UP&=t0V;v)+‰F&&t &uP'v 'PY]US6P'&F<*t<1r<9v~u6P'&<0t6P'&F<0r<<9w8FF 6P'&*Ѓ0VP'6P'&F<0ra<9v[6P'&<*uQ6@'&<} ~PuF6@'&؉F& 6@'&F@'P'~PuFFF]USFVP'R'+&&&&F6P'&:ue6P'&<%t8J'%uA+щV6P'6D'F'H'P')J'0P^ ^뚡P'R'FVFP'6P'&* wL.-BB4BBBBBBB&BBB;& &&& &F~t+PFP&6P'&<.u4P'6P'&<-uP'6P'&F<0r<9vPPP&6P'&&uF Fu +P4>&uv'~'&v';r~'&=t ;~'vFFFF"t&u &uk'#tPz'P&&~t &uD&=tv';v+‰F&P'PU>&uF Fu t'v'v'&P6t'S'V&&~t]USPBF%FVV= s0v6|tF7 FWv^6@N~w]US00~F:F+҉FV#u#v PvsF+҉FV#u#v PvT F&PFP&&]U+&~uA+щJ'F V @'B'UPvv_]US ^*%u0tzE3v..&M M M M M M M M M PM M M M M M M M M M M M M M M M M M M M M M |PM M M M M H'&P6F'6D'&&>&u6@'&&TL'N'@'*F&u'v6@'&t&t&t&t&4 @' v6@'Κ) @'6@'&&TL'N'@'3ɀ~PuAQRP^&6@'&&@'F%&&uPPVR&&&uP}6@'&F@'6@'&&TFV@'#u#tZ6&+~uA+v&;rv6&&uVvvv&&&tvr!]U6r!$FVFV#u#tb~6*'6('RPm6*'6('FPm6*'6('vvm6*'6(''*PFV]ː: UvvF&D u r!Fv&D tv&|t&D t+v&D u&||x&D tP+PP&D P|v&+DP&t&t&D Pv4Fv&+T;uFr!Fv&L v&D&T&&T&DFF]U +FvV)+ӹvV+}|++VN}lv&;D tcvF&D t>&D t VFYY v&D t8v&D u&D u&t&tYYv&D Pv&D r!FF]UPFv)t);*'u;('tPYYF=sF6*'6('YYY]Uv9]UvJ]UP]˃VW&& _^QR˃݃ՃUv ]initl+P9˄.ػЋ@B.TX+@d"t3h>h&h?>h?u>>hhu...fٛ>jjtj.<t{{ ,L;w+jhhInsufficient stack for argv[]+SS+P>ft7>'ͫu/';'u&.6.66'6'6'6y6wg>jtV>'ͫuN.6.6.6.6P6y6wg.6.6'P' P'- P80387$<ADı=@r-@ =r-UFBF@]UV+V {F+F ]UvvF&d )ڌ;u#;u&D P4F<t <tv&L );Vu(;Fu#v&D P4<u v&d v&L );Vu ;Fuv&d v&D t6Pv&D&TY u&d v&D&T&&T&Dv&D]UF =w0Ĵ'&HvF^&v& IFF~GGQ~F +ҹ 0v&T F +0&TF +0&TF +0&TF ]UF=w''vFF$(^FV] No errorinvalid functionfile not foundpath not foundtoo many files are openaccess deniedfile not openarena trashednot enough memoryinvalid blockbad environment bad formatinvalid access invalid data???invalid drivecurrent directorynot same deviceno more filesinvalid radixinvalid number write failedEOF encounteredinput out of rangeoutput out of rangeErr#xxxxU]U]UF ▸`;!t;!tFDP0(PPFPgFF !!FPPFPF#tDP4(RRVRgFF<tG<tC<u$~tDPFPPFPgFDPFPPFPgF^*uu F#tNFv^&F<t^< tZF;F wM+FF !tr!1F !!v vv FPF=tP\F]UPF !!v vv FPgP\F;F s >r!ur!FY]UF !!FPpF#t+]U^ F㑋Fʖf ֒]0U r!F+r!Fv&v&Fv vF&Vv&^*+tfat"bumrtEtuiutVwt~~tuFv&3ҊFr!t~t-+r!v&<tPvv0\+Pvv\F>r!t v&Fr!F]UFv惼)t F~v~vr!FFv捄)F^FV]UvvFF &D ~ u&D ~ u v&D  v&D ~tv&L ~tv&L @v 4F<t<uF~tv&L ~tP+PPv |]U 3+tBVVFPVRVRVRVRv v vv?F~t FF FVF Ft'vvvvvvvv&L &DFV]USFv6DF ꖁƀ!v^DPtv&&TPtv&D&T& &t t ur!n]UF(HFV;*F ▋!! uvcF;F}F֡F(=2}F(F(HP@r!fF]UF !!vVS tv!!S tvDŽ!DŽ!]UF=u[=tV=tQF=t= u QF=r=v=F=t5=) t0~u+F=t= u~u ~t+P]Uv&<[uC&DFr!uF !!vv+~uA+SPPP6B(!!RuFP~tF !!\FP~tF !!vv+~uA+SPPP6D(!!QvVuF#tQv!!vv+~uA+RPPP6B(!!RuFP~tvF]Uv vv]U+~uA+уrvv1"t+F>r!uw~ uF ▀!F F !!vv+~uA+SPPP^ *@(!!RuFP,~tvF]U+~uA+уrvvu"t+7F>r!u~ uF ▀!F ~ u3F !!vv+~uA+SPPP.6:7F !!vv+~uA+SPPP^ *@(!!PuFP7~tvF]UPFPvv+~uA+RPPP6D(8PvPY]tmUF PD|vv]UF#}]UFV#y]UF|F|]UF PDvv]UF PDvv]U+~ uA+BVv ~FV]HEAPCODEoffsetUF+҉FVF +FV++FV}vvP$FFFV]sub_ptrUF+҉FVF +)FV~}vvP$FFFV]each_chunk U v(x(Pv&+RPV "uvvP$9v&D&TFVV^ ^vFvFFVFVF Fu]each_item_in_chunkU PvvXv&tVFV&^&;Gt$SP$vv^^ vv^^ "vv^^ FVFVv&|u] each_allocated_itemUFFU PFV#u#tRP^ ^]USU+Pvv]USv&|Du6v6t6D6T#u#t RP6\ 6\FVv6t6D6T]each_free_itemU r(t(FVFFvvF&|Ut VP$v&D;Fu &D ;FtvvP$FFSv&tVv&L&;tvvP$vv^ ^FVFVv&D&T FVF FtV]remove_from_free_chainUv&|rY&D &T u&D&T r(t(v&D&T &t &D&T v&\&D #u#t&T &L&W &O]US]insert_into_free_chainUv&tVvV&|t&|UuVEv&Dv&D?v&#t^PVFV&|UuGVv&Dv&DvF&tVvV^&G&vvZJv&|r@r(t(^F&\&D #u#t Ž&w &Wv&D &D6r(t(]search_free_chainUU0PtFFfFV]USv&D^6;Gr 6w6Gʋ]normalize_relativeUFVFVN v NvN;Nt RP P$FV]insert_chunk U+v&D&Tv(x(&L&\;x(u;v(tv(&w&GFVv(x(v &DU~tvvVRF V v v ]add_new_chunk UF+FV+VQRPԊ*҉FV++}FV-} FFvv FV uvvFF&&D&D&D&D vF&&DDFV-&D&D&tVvV^&G&&D&Dvvvvj]malloc2U >`(tFsF~v+ FvxFV uvv`FVF Fuvvv&D+FF=w &DFFFv&D-(&DD|(&DF&DPV FVRP^^ vvvFVN& ~v?F&D&DU&D|(&TPVN& vv FF>`(ttFV] zU]hmallocU+PRvvvV>b(t%#u#t(#va((FV]mallocUv6d(]possibly_free_chunkU]errUSv6t6tP$nfreeUF FuFFVFV>`(tsv&|Du#v&DFPvvq&F;Ft~v&DUV5vvV>`(tf]check_heap_integrityUU PU% Py]US]US]HEAPCODEbefore_freeingUS ,Fv6T ;vVNv~v6D;Fu 6D;Ftfv6D F6T;vV~sFnv6D6TNvFVNFvv~]reallocUvvFF^&G*F^F&WVv~z(vvS t+z(,UI Pvv VtFV>,u9>,t2UI PvvVtFV>,u,,FF ,>b(t6vF#u#t(&D-FV;v+ʠa(FV]creallocU,v v&t&4v&&T,F,]U^ *#t ttZF !!=F !!FPvVyP\v!!FVFV v v`F !!PPvVP\v!!FPyP\v!!FV+FV FV RPP\FV ]U+~uA+BV~ uA+BVF;rV;rPv v vv]U>ft6.)6,),)vv6.)6,)vv,)]Ur!Fr!vv\>r!u Fr!Fr!FF]UF#|=~Fr!F+r!vvF&d &D u&|tN&D t&D t&D t vvYY~u&v&D t&D t&D uv&D)F V vv v v&D P|v&D&D&T&&Tvv v v&D P|>r!u Fr!Fr!Fv&d F]U vFvFR+QQ&D P|FVv&D tC&|t<&D t&D t&D uv&D)FVv&D++NvFVFV]U+PPPvve v&d ]Ur!F+r!vvF&D uFv&D @u&|ui&|ub>0'u[&D tR2'&\&Pv&D&TRP&D P4@v&DHucv&D&T&&T&Dv&|uV&D tHv&D uP&t&t&D P4v&Dv&|uv&D&T&&T&Dv&|&D=t&D&T&+&T|v&T2'&0'uk>v&D&&T&LA&\+ىFV2'~uA+Cv&\v&DH&T;~&&T–&:3'uv&D&;Du&D3v&DH&;Du>0'u&Dv&&T&+D&T&Dv&|uv&|u$>0'u&DN ++}v&DHxv&&T&+D&TFV&D+FVFF V;sEv&4^~9v^& BV)V F0'v&)D~>0'&@+u~ vv&L >r!t v&L Fr!] U vvF&D u r!&L Uv&D t vvv&d &|u&DF n FV"| ++}r!F Fu+vvvvv@++~ F]UFfFV++|"}+b(a(vtFVb(]Uv vv t]UvvS t]Uvt]UVWv~ N+rt@H_^] UQ+&d,MLP+PJ]UF;R+~R+]U>T+t P+PJT+R+#~ V;|FP+]US&v6D*6T+ЉVRFPv\SFP,FPqFPFP\v~v6DFFvBFVs*$FFv6LF06\6@FrFF=} F뵋v6Dv6\6x0t+F@;}6D]US Fv6;D|vV.6: .68 uvFPFP.6> .6< v\Sv\Sqv\S.6B .6@ r@v6D#t-\SD P,v\Sqv6D]U6FPFP\v~v&<tFP\F#}*@F#t.PFPFPFPFPqFP.6B .6@ sFPD P,FPqFF**F#t0PFPFPFP,FPqFPD Ps+FP.6P .6N ,FPqNF^*Et Gt"etftgt"FF+ F@P FV;|Rnx00~GG FvB^~&AFF~~Fv&]UvFPD Sq] US&=t+;vR4+Y]US&&=t =r&Y]US+vV.6: .68 s&vVF|vVq+-&t++ &t+ +lY]USPFFNF;Fv^+0tF+ҋN+;u;u&u v_+.uNFHv6DF+F)+]US&u&u v6\+#tP+P&&&u>+u v6\Y]USP>+>+t`+.v6D&#unv6T+;}A+;rЉVʋ++a+Bv6TF)&6|t<R@@P.v6|t$&u>&t +&u v6D^v6D+;|R+P&&v6D+;~ +R'Pv6D#tP`+P&&&#u/v6|t"+#}أ+&#t5;~'v6tV.6: .68 uFv6|t$&u+^9PR +&@@+^PT u+)&&v6T;rЉVʾ+`+)&v6T6|t PPd^PT P&&6+'Pv6t`+P&&v6|u&#t P'P]US F+_+>+t FƄ_+.F&#u~v6T;rЉVʾ+^_+V)&FHv6D6|t Pv^v6t`+P&&v6|u,&#t%P'P^FHP`+P&&+#F-#}@+F++FF"+ #}у0v_++NF>+׋F=|ϊVv_+^6W^+@@P^+V&&]USF>&uFF^*Et=Gtet3ftXguX>&tQ&uF+H=|;&~n&D(Ff+#~&;r)& +&]US+#}؉FFF FF~c렟+@*&@@F]U.W>&u&>&uFFFPv6&vvv v vvVRv+F#tP4vFP&&>&u &uFFF碟+^*Et0Gt2et&ftgt#+;|&+*+$>&u+`+H=|;&~ H+B+#~+*&H3;&uAʉ++*&++@+>&u++&+v>+u] ??? A00.UFVFV~tAV+~ uA+щVv ~N;s+~FV]U>euN #u3N F+؋F+}fFf+fv fff]^ VF"tĊ*ߊ*r #uP+RPv v DYv^;wu ;vI^ v ++ґ]Uv v vv֋]U>eudV V#}+ҋF V RPRv V1V#}+ҋFVRPRvFt+ʋFt+΋]fFff~ fff]Uv v vv#}^ v ֋]Uv v vv֓]U>ft6.)6,)6,) V@}6,)\^FvF3&L&;OsBV#t^FvFvF^Fv&Dv&+DF=@&| t#~u6,)>,) ,)F#t Pvv<v&D ^&:G u2PSvv<"tkPvv<v&L&DNv&| tPvvVD<Pvvvv"<v&D v&| t PVh<,)~uv>,)6.)6,)K4]UFFv vPPVR HtFFFF]UPv vvF]UP6&'6$'vF]UF Fu+N+~uA+щVv v RPvvF N+;u;tFFF]UP6&'6$'vvF6&'6$'PP+RHtFFY]U|]U>ft6.)6,)6,) VgK36,)&D &:DtB&T6,)&| t ,)Z)6,)&DR)>,)6,)&|t,)6,) V<6,)&L6,)&|r6.)6,)<6,)&L6,)&|rV\PSPS+6,)&L+&t++>@+v~,)#}6|FP6.)6,)<6,)&D:)>,) F6,)&D6.)6,)K4]U+FV~:v& u&DaNNv&!D~ tFN&#D/~u v&(Nv&!~ tN&#؈FF]U+PP]U+PP]U>ft>~t"6.)6,)X6.)6,)96.)6,)6,)&d 6,)vFF&|?s5&| t~tF)>,)v&D :)>,)v&|?@r6,)~v&D-??+ЉV w ~tFFvvv V;rR_F~ vvvVF- PAFv&| t(~t"v>,)tF)Pz|>ft6,)vF&| t &| u&L F]U.6@.6>R]?U~ UM]~tctgE ?uƀtE E Պϊ܊2҃t΀UM]]E E U~ ]MUu?||qĊߊ͊ցst F&E t΀ ~UM]]3333 CDOS_ALLOC sysallocU>+t-+++FV|v6++PF#t%+v+PF#t +++F+FFV]sysfreeUvvF++ɾ+Q]allocated U]least_free_memoryU]>++% ã+.+Û>+P+%A=@t=XÛÛÛ.2636&-6&-.:Л&=۾֋6&-6&-uܛ6G6G+6G+.++++ˋܛ6G6_&6_&6_&?6_&/3tr@HÛ˻ >+.+++˻>++ˋ6_&76_&'.+˻ U!4v>,)>fuH6,)vF&D%&D #t&d v&& D& D& D@&D #t&D ]U6,)~>fu6,)&| t&| uv&L ,)]UF0FdPFP6+~PP9]U츌P]HEAPMGMT - heap error # Aborting...)*** Cheap-heap linked in => no heap dump.U*>ft6.)6,)6,) Vb,)6,)~6,) vF~u&| t,):)>,),)3ҊFv&:D tBVF-?&D@FVFPFPtFNNFPZ<~s~wv~~݀r'FFFFPFPFP<v>,)6.)6,)K4]UPT6+P9]U,).) )+|,) ]U,)]UvvF&& D& D& Du+&D&D &D hv&|rZ)&DR)~Hv&|s>V<Fv&L++| F&)DFv&+DPV<v&D]#***Floating point stack overflow***Uv~ 3ۋN&CC] Uv~ 3ۋN&CC] Uv~ 3ۋN&CC] UvN 3ۋCC]U~3ɋE]u=u Ëދ3҃sArE]u]U~%UUU]U~m]]]U~N BE]ur֋3ss 3ɃE]u]U~%UUUUU U U]U!4>ftvv6.)6,)vv6.)6,)]U+t6 '&d 6$'&d 6 '&L @6$'&L @+t 6('&d 6('&L @]U/6.'6,'\6,'vF&D &T ,'.'VYY,' .'uȋ]Uv&4FFVPv464'6'PPv4]U,vvP,ML,PJ]U츢P]U6+P9]ː***Program aborted.******STACK/HEAP OVERFLOW***UPv v %GFA4~v F% F^wV.Cafaf{{v&&DNA&DN~v&Y]Uv&&T& D& T u+ v&D-?]Uv v vv]Uv v vvq]UnnormalInfinityDenormalU,,FVNv,6,]˸;,u;,t ,,, ,(,U.>v .>v.0,3ۋˋ ,#t(,#tʡ ,#t*,#t ڃ",#t(,#t ڃ$,#t(,#t ",#t*,#t  ,#t,,#t VQS3΋ޡ&,#t(,#t $,#t*,#t ",#t,,#t  ,#t.,#t &,#t*,#t $,#t,,#t ",#t.,#t &,#t,,#t ʃ$,#t.,#t ʃ&,#t.,#tWU.0,~EEEEu M ]] U 6,) ~6,),)v>,)]U>ft 6,)&t 6,)&| u&t ]U]U>ft 6,)&t 6,)&| u&t ]U>ft 6,)&d  6,)&D ]U!46,) >,)]U!4>ftvv6.)6,)vv6.)6,)]Uv&& D& D& D@&D &D%&D ]@,Uv .>vH,+؋U&P,.F,D,>B,u>@,u>J,u >H,u;.N,w rB;L,wr:>J,;>B,w0r >H,;>@,w$>H,)>@,>J,>B,L,.N, u*uu>B,u>@,tUL&@,B,r~&@,B,r&;.N,w rP;L,wrH>J,;>B,w>r >H,;>@,w2$u Ë3u L&R,&P,]P,+R,~& &]&E&u] ;.N,wr;L,r+L,.N, u uuvr;.N,wr;L,rPLrU>ft6.)6,)6,) Vl6,)&| t&|u6,)>,)  u+[6,)&D F&TV:u5 ~P6.)6,)FP"<3:FtBVFFF*@]UPFF,)Y]UF@FF;F}F]UFz~F s3F ꖍFPvv`,P,FPqn F~ uv~]?Uv&4FFVPv4]U64'6'PPv4]U!4v>,)>ft6,)vF&| t &| u&L ]U$>fuF ^މ^F^F& t & u&O v~FF HF@~N6.)6,)FPbFvv܌F&| t &| u&L vvFP@F#~N벍v>,)h6,)~,)F ^SF HF@~2FP,F ^S~~N΋]UP>ftvv6.)6,)lvvdF,)Y]U !4>ftvvH6.)6,)F3v&| vBV2)~2)~FFrv^&$v^&FFP<v~FP<FP<PFPFP<FFPFPFP<F#vNoF>@v>,)6.)6,)K4]U.>ft6.)6,)vv:6,)~F-?F~t v&D v&D ~?~FFFFv^&@ sFF#}Z=?~R?+RFP<v~F Fu~ u~wFFFԈFF~t1F FuFV FҋF+VًF+҉FVF Fu F FuFFFvFڋV+ҋJ+ ؉Nډ^ u +FىB+vFڋVܹ B+PQvvښFډV܈FًF#vN럍v~FrF*䖊F^&F*䖊Fٱ^&F<sF,)]UP]&Cheap stack dump linked in => no dump.UF V 2~tDtHE ?]ƀtE E Ԋ2t΀UE3E]E E U~EU]?|I=Ċ֊t€t C2E t΀ ]333U>ft6.)6,)-F(;.)u ;,)uFAd6,)~FF~tN@=~u vR)uNN~uND ~rN0)%V* Љ0)F]UF>tP ]U~u]U vFP,F u{v~N^Y~u ЉFVsPP P^SvN4F0PPFP/F uF^&G Z&W F&GF]UQ^SvFv ]UFPFP"tV^&?{t@&?[uP6:(t. FPQSVSVQD^[Y=Xt ],N~] t&<~]UFPs Frf~reF sFF :FF>F| zuPPzP/F uoz&G ^ &:GwY^ &GzX ^F&G;FsF^ &GPP^&GȴP^SvTF tn<~u8F^ &OQP^&OɵQPvFF tUV~uF~ t~uF r~t4FPFP6FF^&~uq븋F] U^ SP^Sq]U^ SP^Sq]U ^ &G :gt fF Fu>FPsOFrH^&^&G^&GP^&G^&G^&G^&G^&GA^&G6| zuPPzP/F uz&G ^ &:Gw^ &Gz@ FF^ &G^&^&G^&G^&G^&G^&G^&G^&G^&G^&8G uA^&O^&8G u@^&G^ &GA^&G^ &G^&G]UQ^&G :=tSv^ S^Si<^SFPuF u'^Sv^ S^SiF=^&G F]U^ &&W^&^&O :v^&}`Vnjޱ;u$:u3pr,`PPPRPQrmWRPQF u(^&G :u FF^Su ^&G s<&G s4~u ^&"^&G ^G ^ &Z&W^&}^&G&;Gr$Sv^ S^S9\F uX^&?uL^&G&O+;FsFF^&^&FFv&t^^ &Z&W^F&G]U FFN F;vP~uJ^S+QFPFPF t tu.^ v8vNFYFF릋F^&F]UQQ^&G :=t-S^ Sv ^SFsH^S\F9^SFPqF u'^S^ Sv ^SF=^&G F]U ^&^&O :v ^&DVnjޱ;u$:u:^r3r,DPPPRPQwmWRPQF u(^&G :u FF^Su FFN F;w~t^&W&;WrS^ R+QFP\FT^&G&+GFV N+;sV^&FF^ v0~&}^9N^Y^F&GFFcF^&F]U^&G :v ]U^&G :v ^&G ]U^&]U^&]U]U^& t^&G :u &G& u]UQF =rmt =tmt"6rmP'\^&G ]UQF =wmt =mmt"6wmP'\^&G ]U^&G :t ^&SP(d]UQ^&^ &&W^&G :t S)]U^&G :uSv* ]U~]Nu+JV~&Nu+JVu F@;Fs F@;Ft ~s ~u^&GM&_O^&GL&^v@^&GMZ&WOF@N+^&OL^S^Sv^Svv ^SvF u1F =wmt=amu|F =rmt=tmu^&G ]U^&^&G :|t :t ^S^ Sv ^S]U^ &&W^&^&G :t :t ^Sv^ S^S$]U^&G :|t :t ^Sv]U^&G :|t:t :t ^S+]UQ^ &G :|t:t :t v~ wJ^ .]]]]9BKT]]]]bk^ &G=2^ &G;)^ &G.^ &G/!^ &GB^ &GDFF^&] U^ &G :|t:t :t x~ wT^. F^ &G=?F^ &G;3F^ &G.'F^ &G/F^ &GB F^ &GD]U^&G :|t :t ~v F^&G1]U+Zr tH]U+ZrH]U3 &L&;Wt]U vPFPPF uxFV^&&W~u~tYFuRFVFV)F^v^ SPvvFP#F u^ &?Gu&G &W^&&W] U <r"^&&W&G&G;F s Wv X^F&F&GFFF;FsN ;Nv&@FFڋF;Fr ,v@^&Z&WS&_[&G]Us]&G@]U cr &G;FsGvX^F&F&GFFF;Fs&@FFF]U>uP4 u$>t&G>t>t]ð]U6PD6PL u%666P u6=t=!t3]U^ &G :=tWSvv<n(^ &G ^ Svv<FNs=u8^ SFPd~u#=^ &G ^ &dt@Fs률=^ &G F]U,^ &G :r^ &G :tw&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &O^ &O^ &O&W;Vu;Ns.^ &r &G&;Gwe^ &G &W"N~;u;wL&wщFVN;u;s&+O &"N։~؋F^ &G-sSDF u^ &G-sG<PFPtF^ &G-FVFVF%Ff^ &G^ &G^ &GNV^ &O &W"^ SPFPFPDF u5F^ &G^ &G :(t :t^ SPLF t^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9Fu^ &G&WFV^ &G&9G*s&G*^ &FF^ &G@1&@FތFF^ FV&9W"u&9G v&G*H1Fܺ&G &W"N~;u;r_F&+O &"N։~؋F։F&O,r&9G*sS[<F tF^ &G^ &G*&;G(uF&G(F^ &G* ^ F&9G*s&G*^ F&9G(v&G(Fr^ SP(F u^ S[<F uy^ &G ts&w8&SP^ &w"&w G<P^ &w: tF t@^ &G-^ &G &W"&G4&W6^ &G&G.^ &F&G0Z&W2~Yt^ &G@1&W^ &w&@F&Z&W^ &GN^ &O^ &OF~+&G &"^ &G&G(^ &G&G*^ &G,^ &Ytj&w8&SP^ &w"&w FP#Fu^ &?^ &G,(~t^ &G&GF^ &G :t ]U^&FF^&G &W"&O*&;Wu&;GrI1&G^&G*1 uSP(F u`^&G@1&@FF^&G*1&G &W"FV&w8^SQRPFP#FtK uY^&G*1V+^0^~&}*9^Y^&G*H14^SPF u/v&|*&L+^9 ^&G*&G^&G,]UQ^ &G :=t S^S>6^ &du(^ &G ^ S^SF=^ &G F]U^&G :r^&G :(t:u^&G&G &W"^&&Wc^&G :uX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :u^&&G ]U^&^ &&W^&G :t ^SDF uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:tF t@^&G-F]U^&GFrF@1V^&G&G &W"FV&G-sG<PFPtF^&G-3^&w8v&XSv^&pvvFP#FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF]UQ^&G :=t SvYL6^&du(^&G ^SvYLF=^&G F]U^&G :(t :t^&G&G &W"FV&9Wu&9Gw&G&W^&G&9G*s&G*FP&t@"FP(F u^&uS[<F t^&w8&S^&w&w"&w G<P^&w: tF t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2^Sv(F Yu0^&w8PGPP ^&G :u ]U^&G :(t@&& tA"F&G :=uC&du ^&du(&G ^&G-sS&G :u0G<PFPt1^&G :(t:t:t ^G<PFPtFF^&w:FP u ~u~uߊFs^&w8PGPP FF^&w8 F^&w:)F^&G F u F uF]UQF :r10^&Fr^&0FFF 10^v&F@]U vvFPF^SvP}F^&:F@F^PvPXFF^&:F@F^PvP0FF]U^&<{t<[tFFF^&^&?{u>}N u+JV s\tWNAv~^YF@^&^v&48@ ^& ~]N u+JVuF HN;v9@N +^vp^~&=9^YF@N +^&CFP4F u^&O@wA^~&=9^Y^&G@^&^v&48K^&v&4^P^&wg&we^&^v&48M^&]U ^vFF^&F^&G^vNFY^&Gw^ &Gj^&GyF^&^vNFYFP4F uQ^&G@^&^&O@wA^^Y^&Ƈ^&Ƈ^PF uI^ &k]u+JBV^ GkPRPPP^SPQPP] U^&G F =wmt =amtI~]Nu+JV^SBRPPFPQ؍GPQF!t=uF~^&Gi^GePF^kvNFYF^&^S^Sv^SFPfF uF~u;^SvRPPRPF=u^v&xF^&Gi뾋F u9^SFPvRQWv PvF u ^&G ]UQ^&w8P^ GP7PF u%^ &G ^&U~ ^& ] UB^&G :t (^&G ^SFPFP TF u^Sr\F u^&FFvNFP؍OkQF&P^SFPF u^&Oit^v8x^&GiF^S^SvuTF tM^G8P^SvRPPmmPlF u"^&w8F t^&w8 FF]U^&G :t ~v F^&Gj]Uv&D u!FPF u ~ r uPPP/F t^&GF&8G w ]FX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPPF t FFF ;Fw FrF9F w^ &FF^&O&@^&G^&w FA:r HF u+JLu4-^ &GH6LH&HH^&Z&WF] UFV;^u;\t^S:^ &tAQ^S^ SVPY s ^&%^S^ SPPfs ^&4] U^ &u ^&2^S^ SlPf uls ^&^&] U^&FFFF^&GHN;r\^&F< uFAFs:F^ S^&S^vP^&wFPF~uFu] U^S PFPF u2^&GTOPR^&HZ@VX &PRT)VXZFV\^]U FV;pu;nt^SvsqrGFFFFF9F v=Ns6^S^&Z[& S^ &[&:uFF뻊Fs ^&F^S^ Sv D^&]UQv^SPrPF t@vFVnp] LIBRARY: hcbe.lib VERSION: 1.0 (Wednesday November 2, 1988, 16:31) LIBRARY: ctos.lib VERSION: x12.0.C-8/25-15:31 (friday august 25, 1989, 15:38) LIBRARY: ctostoolkit.lib VERSION: x12.0.C-8/17-09:06 (thursday august 17, 1989, 9:13) COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: DTK-1.0 tuesday august 29, 1989, 16:52)COLLATEڌ<==?@ABCDEFGHIJ !"#$%&'()KLMNOPQ RST4U3 VWX6Y oZp\ ]_`abcdefghiklmnqrstuvwxyz{|}~“COLLATEGWn@rn x x dkt/wDj:Copyright 1988 Convergent Technologies, Inc. All rights reserved.Ver DTK-1.0 Linker 11.4,Jk] =CYnt)B '-Vm   <     ) b     E f       #B^eku{%d%O^ ^^0'D'hl/2/ (O}tDeJK5e{ + A F p r  /9    (  Z      - \ C i    ] k    + '+ Z+ j+ E+ w+ /] B] ] ] ] O] u] ] ] ] ] !] F u     d  F LT RT T T T T T T Mc i  Vo } } 4} } N} y} } } } }     " J " / 9 > H W  ! & 8 B Q V c h u          < F P U _ i x }              ) . 8    ? N S b g t B    d  J 6  a  !  0 L u  / " U   % . 8 = F Y ^ !    !  ! ! ! ! ! J J %J :J VN eN N X $X GX LX QX ZX |X X d d !d d d d d    ( =  ! 8FKU+ (4? CCUU%UAeeq'? 9Xblv=k#Q !%*.26:?CGKOTX\`dimquy~K#5Q5555 5555c555ZX|X^e:XTY }7nnnAkOp#NDDD^DDDDUuSufuuulu0a(o RXVX1~P!PzPPPPPPFP]PP,PCPGPhPP P0 PW P P PL P PB P] P P P0 Pc P P P9PPPP3PZPvPJgXXXXXXcXX X]XX\X] X X#(q_p?0oP0_  ?PpP``/p?й/ @_0_/0_ _0p / ?/@Op_? `pPO@`P/?0pP/ PP@ _` OO?  &@(@)P)`*P+?@/1 22 p3/@@pC@D? Eo`EoE?@GG HIX Ypcpd?@e?fof0g@g*'("E)#+7* %/N!)SV'm'/C/Z//W////*/* * ,] < X be\eseeqAqG71G];U ,BneP2&_rpUUUfLuuu(]w3r2EeayMW^>^. g        3   & Me88p8/B:P;PVPPP| P P P/,'/   & ' * + ] T c i o }   ! 2 J N X d w | CGUbeq5n,DTUfu48BPJX(,34MetaWare High C Run-time Library Copyright (C) 1983-1988 MetaWare Incorporated..[KBD][VID][sys]LptConfig.SysPress NEXT PAGE or SCROLL UP to continue(Press NEXT PAGE to continue[!Scr]$$.Tmp[!Scr][scr]<$>BsFilter.tmpVNVF        !a?!*a2Q=\zCKACTION BACK SPACEBOUNDCANCELCODECOPYDELETEFINISHGOHELPLOCKMARKMOVENEXT NEXT PAGE OVER TYPE PREV PAGERETURN SCROLL DOWN SCROLL UPSHIFTTAB#+17?GKQW]citTD aAdDhHmMnNoOsStTwWyY!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d!, !yyyy! !*h!:!0m! !2*A!(!Www! !Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!(!Www! !Nnn! !*d!, !yyyy! !*h!:!0m! !2*A! !0t!:!0m! !*t!:!0m!!hh!:!0m! !2AA!!*h!:!0m! !2*A!!0o!/!0d!/!0y!!*o!/!*d!/!0y!!0h!:!0m!:!0s!!0t!:!0m!:!0s!.tmp!W*w! !N*n! !*d!, !*y!!N*n! !*d!, !*y!"!0o!/!0d!/!0y!-!0h!:!0m!:!0s!!2*A!!Nnn! !*d!, !yyyy!Invalid Template Index"A`#4DTdxTN00sundaymondaytuesday wednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecemberampmnoonmidnight05 invalid namesunmontuewedthufrisatjanfebmaraprmayjunjulaugsepoctnovdecampmnm05 %0:BLU_fmrx~ #(-27;?BEI{DTK-1.0,3[Kbd] [Vid][Lpt][Nul]L[SysIn][SysOut]>!#t&%)*C7a Ok<OkB.\B\B.\LZLOk \ Ok |k ,;,\6D >bg[Sys]CreateMsgSrcMsg.binprgNLSTxtMsgIO Error: Erc = %5dUnable to openC enum file not specified.Message text file not specified.Enum identifier expected instead ofConstant expression expected afterComment containing message text expected afterComment expected with enum identifier afterNAME or { expected after 'enum' statement.'}' instead ofNo messages found inWriting toChaining to[Sys]CreateMsgFile.runCreate Message File00Text File:Message File: ... done.Unspecified error message.%s '%s'. %s '%s'. %s '%s'. Unassigned messageUnassigned message%s '%s' %s %s '%s' %s %s. %s %s ; %s ; %s ; %s ; %s :%05d: |%s| %s %s %s. %s %s %s[%s] = "%s"; %s %s. %s%.*s %s %s %s %s %s renumwwwB hiSwFpEmulator0000000000 lll ((((( AAAAAABBBBBB   VNVFtmwmmmn?Ǫ0mC@@@ @ @4@p+ŝi@զIx@ߌGA~QC‘F uuvHM]=];Zw R`%uUv&D@PlvV^&O&7~v&t^&ƒU4j j+ľuA+AĶuA+Ѿ~uA+AvPRuA+VtU4jvZRP+@uA+RtUPF#}3PhbFPRjFP+~uA+Rt fQbhQjQclQnQcpQrQ@ctQvQdcxQzQc|Q~QcQQcQQdQQ dQQ6dQQBdQQNdQQjdQQ~dQQdQQdQQdQQdQh+uA+RPPPhhh00hKآUP~~F>u+vjjjh@hFPq#u F*Ƅ@2v+ļbQuA+ыAĴbQ@@j=s j jjhbPlhbRQTQj=s jjjhbPlhbVQXQj=r%jjhbPlhb^Q`Qj=rIjjhbPlhbQZQ\Qj6TQ6RQRPL#u6\Q6ZQqU6>Q&|~/&&? u 6>Q&D @u6>Q&L&&D&&*6@Q6>QTF=*t6@Q6>QP\/QFR^6>Q&|~/&&? u 6>Q&D @u6>Q&L&&D&&*6@Q6>QTF=t=*tFvF&뛃~u_6>Q&|~/&&? u 6>Q&D @u6>Q&L&&D&&*6@Q6>QTF=/uvF&Q vF&*U6>Q&|~/&&? u 6>Q&D @u6>Q&L&&D&&*6@Q6>QTF=tjut3ҋF=/uBV6@Q6>QP\~t jUFQ^6>Q&|~/&&? u 6>Q&D @u6>Q&L&&D&&*6@Q6>QTF=tjut~/t}~t>QtQ6>Q&|~/&&? u 6>Q&D @u6>Q&L&&D&&*6@Q6>QTF=tjutzvjuFvF&6>Q&|~/&&? u 6>Q&D @u6>Q&L&&D&&*6@Q6>QTFjuv&6@Q6>Qv\vjuFvF&6>Q&|~/&&? u 6>Q&D @u6>Q&L&&D&&*6@Q6>QTFjuv&6@Q6>Qv\QFQUPjHthQjQRPhdm+QuA+ыAQ8RP==uEjv=uhQQj\$hQjRPhd+ Q3҃>Q,uBV"t>QtChQjRPhd+duA+ыAdR ~uj3=,uBVFjHtr+QuA+ыAQ8RPu={tZjg=;u jY>QthQjRPh eIQJG>Q{tjRPhe *9"u>Q}thQj RPhe U jlFVQ&L+RuA+v&TRuA+BRlv&D&T +RuA+AR8RuA+BRlv&D &T+8RuA+A8RQ>Qu%vV6bbȎ&&L6bb6b&D;Qw$^F&&D&&GbbtQ6b&;Dw^&7&GbbQbbFVFVv&D;QwvF&&TFVދFVv&&T^&7&GU>Qu6TQ6RQj RPh"e6XQ6VQj RPh*eh0eh2e6HQ6FQP;6XQ6VQh8e6HQ6FQ&Ph>eh@e6HQ6FQPbbFVF Ft[v&t&t hFe6HQ6FQPv&t &t&thLe6HQ6FQPv&&TFV6XQ6VQjRPhZe U>Qu"6TQ6RQj RPh^e 6`Q6^Qj hRPhfebbFV F Ft^v&t&t h@hne6DQ6BQPv&t &thze6HQ6FQPv&&TFVjRPhe U*>Qu"6TQ6RQj RPhe BjjFPPlhlbbhlFVhlFVj Zj FVNFV+~uA+Av>b>buA+щbjjFVFމV+~ދuA+Av~~uA+щVjjFډVF։V+~֋uA+Av~~uA+щV6b6b6bj RRPhe 6XQ6VQj3RPhe6\Q6ZQjRPhejPlFPPlFPPlFPPljPlhbPljPlhbPl6b6b6bjjjjPjjPljkRPhe"`he6TQ6RQ,>Q@Q u6TQ6RQ j@t#>QujhehQL #uhe6XQ6VQ,FQHQ u6XQ6VQ6@Q6>Q6HQ6FQ^Q`Q#u#t<heRP,BQDQ u6`Q6^QU6HQ6FQZQ\Q#u#t<heRP,JQLQ u6\Q6ZQ 6LQ6JQFUF#te]U~v+F *ee#tPv4]UFP#u Fv&"+P ]Uhjj FPF>hu>hu #u+ggUhhhF#t  hHFh^+Fv&TR*;t FƄh{v&LR*S^ hv&DR*F#t FvƄh}v&D*#t FvƄh[v&L*^ hv&D*F#t FvƄh]v&D*#t FvƄhFjv&L)** hv&D)*F+v hUNv>j+6j^&vFv&&T>juA+Ѱ^>juA+Ѿ+>juA+V;tFvj&@v&&Dv&<uv&<{t<[t<j6jvFuA+Ѱ>>juA+Bj+ huA+ыA h>jv&<\tj>jj6jj6j\+ huA+Ѿ~uA+Av>jj huA+ы6jjvF+>juA+щVFN#t6j^&8/u&\v&"u<.t&|.t&|\tyvF6jj@;FrrFv&<\tjjjN;u;uߺ+~uA+ыAvF~FN_FYjjv &&T+U vvvvvvvvv v vv|#u+F#tyvvvFPFPF#u[vvvv+~uA+RvvFV#u#t+~uA++Vv v vv|U vvvvvv v vv#u+~F#tpvvvFPFPF#uRvvvv+~uA+RvvFV#u#t+~uA++VvUBF#t1vvv FPFPF#tv vvFPFPnF#tFPvvv jjjhmm#uvv vvtFPvv+~uA+RvvFV#u#t+~uA++VhmmF#uhvvv+~uA+RvvFV#u#t+~uA++VF#t v Fv UFF+҉VjjH~ j@F~~8FFHV;~(jRFPv&<-t<>t<+ujFFF;F}PFFF#tjF܃>jt >jt+*䣠jF+U+FЉFVFv&F< t< t< t< tF<+t<-u3v&<-uBVFv&F<_u>MF<_t)+R RvvN*+0NvFv&FF<0r<9v~_t~t V^VFV]Uvv-]Uvv]USN v^6F 6GY]Ujj.jvvv v v&j]UFPv v vv ]USv6t6tv Pvv N +;u;t v6D-Y]UPjj.jvvv v jfFY]Uv v vv6j6j ]UF Pvv6j6j ]UFPv v vvx ]UFeFevvFF&D t&D @tvv v &D Pv F;V ~~ F uA+v&T#tER^ F ^PS&D Pv FF+vFV&D;Vt;FtFF)F~v(6kkPv&D Pv ;ktFFN~w^v&|u&Dv&D @ts&D=|V+ɉVNN^+|ډNv ^&?F+vFV&D;Vu=;Fu8P&t&t&T Rv =tv&D&D&T&&T Fv&)D&FF)FFF=v5 FPv vVv&T Rv ;FtFFF)FF#wv v^&?v&)D&FdFv&DN+ۋ+|Ӓ ~~ F N^uA+v&Tv v^&?v&DFF&&DN^+|ӉFV&D+FV}D&D&+D;k} &4& Fkk^&?FFNkv&k&)Dv&D)F&)Dv&|~ ~v F#w #u<~t6Pv&t&t&T Rv =u;v&D&D&T&&T~tv&& v&&L~v>et v&L FeF] U vvF&D u e&L Hv&D t vvv&L F n FV"| ++}eF Fu+dv&D tP+PP&D PDvvvvv+~ Fv&D t!vvYYP+PPv&D PDF]UP#F ;rVRvvjjF)F ~ wY]UPj=t0V;v)+‰Fjjt juPjvjPY]US6l&F<*t<1r<9v~u6l&<0t6l&F<0r<<9w8FF 6l&*Ѓ0Vl6l&F<0ra<9v[6l&<*uQ6l&<} ~PuF6l&؉Fj 6l&Fll~PuFFF]USFVll+jjjjF6l&:ue6l&<%t8 l%uA+щV6l6llll) l0P^ ^뚡llFVFl6l&* wL.-BB4BBBBBBB&BBB;j jjj jF~t+PFPj6l&<.u4l6l&<-ul6l&F<0r<9vPPPj6l&l\v6DY]US>juF Fu +P4>ju6l>lj6l;r>lj=t ;>lvFFFF"tju juk@l#tP:lPjj~t juDj=t6l;v+‰FjPjPU>juF Fu 4l6l6ljP64llVjj~t]USPBF%FVV= s0v6|tF7 FWv^6@N~w]US00~F:F+҉FV#u#v PvsF+҉FV#u#v PvT FjPFPjj]U+j~uA+щ lF V llUPvv_]US ^*%u0tzE3v..&M M M M M M M M M PM M M M M M M M M M M M M M M M M M M M M M |PM M M M M ljP6l6ljj>ju6l&&T lll*Fju'v6l&t&t&t&t&4 l v6lΚ)l6l&&T lll3ɀ~PuAQRP^j6l&&lF%jjuPPVRjjjuP}6l&Fl6l&&TFVl#u#tZ6j+~uA+vj;rv6jjuVvvvjjjtve]UvvF&D u eFv&D tv&|t&D t+v&D u&||x&D tP+PP&D PDv&+DP&t&t&D Pv Fv&+T;uFeFv&L v&D&T&&T&DFF]U +FvVl+ӹvV+}|++VN}lv&;D tcvF&D t>&D t VFYY v&D t8v&D u&D u&t&tlYYv&D Pv&D eFF]UPFvltl;ju;jtPYYF=sF6j6jYYY]VW&& _^QR˃݃ՃUv ]init +P9|˄.ػrЋ.TX+@$"t3(>(&(?>(?u>>((u...&ٛ>**t*.<t;; ;w+jhhtInsufficient stack for argv[]+SS+P>&t7>Plͫu/Tl;Rlu&.6.66Vl6Tl6Xl6967g>*tV>`lͫuN.6.6.6.6P6967g.6.6VlPTl PXl- P80387$Aı=@r-@ =r-UFF]UV+V ;F+F ]UvvF&d lڌ;u#;u&D P F<t <tv&L l;Vu(;Fu#v&D P <u v&d v&L l;Vu ;Fuv&d v&D t6Plv&D&TY u&d v&D&T&&T&Dv&D]U]U]UF ▸ ;et;etFPplPPFPgFF eeFPPFPF#tPtlRRVRgFF<tG<tC<u$~tPFPPFPgFPFPPFPgF^*uu F#tNFv^&F<t^< tZF;F wM+FF ete1F eev vv FPF=tP4F]UPF eev vv FPgP4F;F s >eueFY]UF eeFPpF#t+]U^ F㑋Fʖf ֒]0U eF+eFv&v&Fv vF&Vv&^*+tfat"bumrtEtuiutVwt~~tuFv&3ҊFet~t-+ev&<tPvv04+Pvv4F>et v&FeF]UFv惼lt F~v~veFFv捄lF^FV]UvvFF &D ~ u&D ~ u v&D  v&D ~tv&L ~tv&L @v  F<t<uF~tv&L ~tP+PPv D]U 3otBVVFPVRVRVRVRv v vv?F~t FF FVF Ft'vvvvvvvv&L &DFV]USFv6DF ꖁev^DP<v&&TP<v&D&T& &t t uen]UlHFV;*F ▋ee uvcF;F}F֡l=2}llHP@efF]UF eevVS <veeS <vDŽeDŽe]UF=u[=tV=tQF=t= u QF=r=v=F=t5=) t0~u+F=t= u~u ~t+P]Uv&<[uC&DFeuF eevv+~uA+SPPP6leeRuFP~tF eeFP~tF eevv+~uA+SPPP6leeQvVuF#tQveevv+~uA+RPPP6leeRuFP~tvF]Uv vv]U+~uA+уrvv1"t+F>euw~ uF ▀eF F eevv+~uA+SPPP^ *leeRuFP,~tvF]U+~uA+уrvvu"t+7F>eu~ uF ▀eF ~ u3F eevv+~uA+SPPP.6:7F eevv+~uA+SPPP^ *leePuFP7~tvF]UPFPvv+~uA+RPPP6l8PvPY]tmHEAPCODEoffsetUF+҉FVF +FV++FV}vvPFFFV]sub_ptrUF+҉FVF +)FV~}vvPFFFV]each_chunk U llPv&+RPV"uvvP9v&D&TFVV^ ^vFvFFVFVF Fu]each_item_in_chunkU PvvXv&tVFV&^&;Gt$SPvv^^ vv^^ "vv^^ FVFVv&|u] each_allocated_itemUFFU PFV#u#tRP^ ^]USU+Pvv]USv&|Du6v6t6D6T#u#t RP6\ 6\FVv6t6D6T]each_free_itemU llFVFFvvF&|Ut VPv&D;Fu &D ;FtvvPFFSv&tVv&L&;tvvPvv^ ^FVFVv&D&T FVF FtV]remove_from_free_chainUv&|rY&D &T u&D&T llv&D&T &t &D&T v&\&D #u#t&T &L&W &O]US]insert_into_free_chainUv&tVvV&|t&|UuVEv&Dv&D?v&#t^PVFV&|UuGVv&Dv&DvF&tVvV^&G&vvZJv&|r@ll^F&\&D #u#t Ž&w &Wv&D &D6ll]search_free_chainUU0PtFFfFV]USv&D^6;Gr 6w6Gʋ]normalize_relativeUFVFVN v NvN;Nt RP PFV]insert_chunk U+v&D&Tll&L&\;lu;ltl&w&GFVllv &DU~tvvVRF V v v ]add_new_chunk UF+FV+VQRPԊ*҉FV++}FV-} FFvvFV uvvFF&&D&D&D&D vF&&DDFV-&D&D&tVvV^&G&&D&Dvvvvj]malloc2U >ltFsF~v+ FvxFV uvv`FVF Fuvvv&D+FF=w &DFFFv&D-l&DDl&DF&DPV FVRP^^ vvvFVN& ~v?F&D&DU&Dl&TPVN& vv FF>lttFV] zU]hmallocU+PRvvvV>lt%#u#tl#vllFV]mallocUv6l]possibly_free_chunkU]errUSv6t6tPnfreeUF FuFFVFV>ltsv&|Du#v&DFPvvq&F;Ft~v&DUV5vvV>ltf]check_heap_integrityUU PU% Py]US]US]U^ *#t ttZF ee=F eeFPvVyP4veeFVFV v v`F eePPvVP4veeFPyP4veeFV+FV FV RPP4FV ]U+~uA+BV~ uA+BVF;rV;rPv v vvt]UPvvPPFPjd #uF*Y]UvvYY]U6j6jYY]U~u eFFvvF&D u ev&D t&D tv&L v vv&D u emv&D#t@u v&D&D&T-&&Tv&D&T&+&T}#& &DFv&&v&d FFFF]UeF+evvF&D uFv&D @u&|ui&|ub>ku[&D tRk&\&Pv&D&TRP&D P @v&DHucv&D&T&&T&Dv&|uV&D tHv&D uP&t&t&D P v&Dv&|uv&D&T&&T&Dv&|&D=t&D&T&+&T|v&Tk&kuk>v&D&&T&LA&\+ىFVk~uA+Cv&\v&DH&T;~&&T–&:kuv&D&;Du&D3v&DH&;Du>ku&Dv&&T&+D&T&Dv&|uv&|u$>ku&DN ++}v&DHxv&&T&+D&TFV&D+FVFF V;sEv&4^~9v^& BV)V Fkv&)D~>k&pnu~ vv&L >et v&L Fe] U vvF&D u e&L Uv&D t vvv&d &|u&DF n FV"| ++}eF Fu+vvvvvpn+~ F]UvvS <]Uv<]UVWv~ N+rt@H_^] Un&MnPJ]UF;n~n]U>nt nPJnn#~ V;|Fn]US&v6D*6T+ЉVRFP<v\SFPFPqFPFPv~v6DFFvBFVs*$FFv6LF06\6@FrFF=} F뵋v6Dv6\6x0t+F@;}6D]US Fv6;D|vV.6: .68 $4uvFP<FP.6> .6< $v\Sv\Sqv\S.6B .6@ $4r@v6D#t-\SD Pv\Sqv6D]U6FPFPv~v&<tFPF#}*@F#t.PFP<FPFPFPqFP.6B .6@ $4sFPD PFPqFF**F#t0PFP<FPFPFPqFPD P4s+FP.6P .6N $FPqNF^*Et Gt"etftgt"FF+ F@P FV;|Rnx00~GG FvB^~&AFF~~Fv&]UvFP Sq] USj=tn;vR4nY]USjj=t =rjY]USnvV.6: .68 $4s&vVFvVqn-jtn+ jtn nlY]USPFFNF;Fvn0tF+ҋN+;u;uju vn.uNFHv6DF+F)n]USjuju v6\n#tPnPjjju>nu v6\Y]USP>n>ntn.v6Dj#unv6Tn;}A+;rЉVʋnnnBv6TF)j6|t<R@@P.v6|t$ju>jt nju v6D^v6Dn;|RnPjjv6Dn;~ +RjPv6D#tPnPjjj#u/v6|t"n#}أnj#t5;~'v6tV.6: .68 $4uFv6|t$jun^9PR nj@@n^PT un)jjv6T;rЉVʾnn)jv6T6|t PPd^PT Pjj6njPv6tnPjjv6|uj#t PjP]US Fnn>nt FƄn.Fj#u~v6T;rЉVʾn^nV)jFHv6D6|t Pv^v6tnPjjv6|u,j#t%PjP^FHPnPjjn#F-#}@nF+nFF"n #}у0vnnNF>n׋F=|ϊVvn^6Wn@@PƎnVjj]USF>juFF^*Et=Gtet3ftXguX>jtQjuFnH=|;j~njD(Ffn#~j;r)j nj]USn#}؉FFF FF~cn@*j@@F]U.W>juj>juFFFPv6jvvv v vvVRvnF#tP4vFPjj>ju juFFFn^*Et0Gt2et&ftgt#n;|jn*+$>jun`nH=|;j~ HnBn#~n*jH3;juAʉnn*j+n@n>junnjnv>nu] ??? A00.U>%uN #u3N F+؋F+}fFf+fv fff]^ VF"tĊ*ߊ*r #uP+RPv v Yv^;wu ;vI^ v ++ґ]Uv v vv֋]U>%udV V#}+ҋF V RPRv V1V#}+ҋFVRPRvFt+ʋFt+΋]fFff~ fff]Uv v vv#}^ v ֋]Uv v vv֓]U>&t6no6lo6lo V@}6lo\^FvF3&L&;OsBV#t^FvFvF^Fv&Dv&+DF=@&| t#~u6lo>lo loF#t Pvvv&D ^&:G u2PSvv"tkPvvv&L&DNv&| tPvvVDPvvvv"v&D v&| t PVhlo~uv>lo6no6loK]U]U>&t6no6lo6lo VgK36lo&D &:DtB&T6lo&| t loo6lo&Do>lo6lo&|tlo6lo V6lo&L6lo&|r6no6lo6lo&L6lo&|rV\PSPS,+6lo&L+&t++>@+v~lo#}6|FP6no6lo6lo&Dzo>lo F6lo&D6no6loK] CDOS_ALLOC sysallocU>ot-o++FV|v6ooPF#t%ovoPF#t +ooFoFFV]sysfreeUvvF++ɾ+Q]allocated U]least_free_memoryU]U!v>lo>&uH6lovF&D%&D #t&d v&& D& D& D@&D #t&D ]U6lo~>&u6lo&| t&| uv&L lo]UF0FdPDFPDD6oT~PDDP9|]U츌PDD]HEAPMGMT - heap error # Aborting...)*** Cheap-heap linked in => no heap dump.U*>&t6no6lo6lo Vblo6lo~6lo vF~u&| tlozo>lolo3ҊFv&:D tBVF-?&D@FVFPFPFNNFPZ~s~wv~~݀r'FFFFPFPFPv>lo6no6loK]UP6oTP9|]Ulono`o+|lo ]Ulo]UvvF&& D& D& Du+&D&D &D hv&|ro&Do~Hv&|s>VFv&L++| F&)DFv&+DPVv&D]#***Floating point stack overflow***Uv~ 3ۋN&CC] Uv~ 3ۋN&CC] Uv~ 3ۋN&CC] UvN 3ۋCC]U~3ɋE]u=u Ëދ3҃sArE]u]U~%UUU]U~m]]]U~N BE]ur֋3ss 3ɃE]u]U~%UUUUU U U]U!>&tvv6no6lovv6no6lo]Uot6j&d 6j&d 6j&L @6j&L @ot 6j&d 6j&L @]U/6j6j46jvF&D &T jjVlYYj juȋ]Uv&4FFVPv 6kkPPv ]UpvvPMpPJ]U츢P]U6oTP9|]ː***Program aborted.******STACK/HEAP OVERFLOW***UPv v d%GFA~v F% F^wV.Cafaf{{v&&DNA&DN~v&Y]Uv&&T& D& T u+ v&D-?]Uv v vvL]Uv v Lvvq]UnnormalInfinityDenormalUppFVNvp6p]˸;pu;pt ppp>$p$p% ã"p."pÛ> pP p%A=@t=XÛÛÛ.2636&-6&-.:Л&=۾֋6&-6&-uܛ6G6G.p6G0p..p&p&p(pˋܛ6G6_&6_&6_&?6_&/3tr@HÛ˻ >&p.$p&p(p˻> p pˋ6_&76_&'U~ UM]~tctgE ?uƀtE E Պϊ܊2҃t΀UM]]E E U~ ]MUu?||qĊߊ͊ցst F&E t΀ ~UM]]3333@pHpU.>v .>v.Pp3ۋˋ@p#tHp#tʡ@p#tJp#t ڃBp#tHp#t ڃDp#tHp#t Bp#tJp#t @p#tLp#t VQS3΋ޡFp#tHp#t Dp#tJp#t Bp#tLp#t @p#tNp#t Fp#tJp#t Dp#tLp#t Bp#tNp#t Fp#tLp#t ʃDp#tNp#t ʃFp#tNp#tWU.Pp~EEEEu M ]] U 6lo ~6lolov>lo]U>&t 6lo&t 6lo&| u&t ]U]U>&t 6lo&t 6lo&| u&t ]U>&t 6lo&d  6lo&D ]U!6lo >lo]U!>&tvv6no6lovv6no6lo\]`pUv .>vhp+؋U&pp.fpdp>bpu>`pu>jpu >hpu;.npw rB;lpwr:>jp;>bpw0r >hp;>`pw$>hp)>`p>jp>bplp.np u*uu>bpu>`ptUL&`pbpr~&`pbpr&;.npw rP;lpwrH>jp;>bpw>r >hp;>`pw2$u Ë3u L&rp&pp]pp+rp~& &]&E&u] ;.npwr;lpr+lp.np u uuvr;.npwr;lprPLrU>&t6no6lo6lo Vl6lo&| t&|u6lo>lo  u+[6lo&D F&TV:u5 ~P6no6loFP"3:FtBVFFF*@]UPFFloY]UF@FF;F}F]UFz~F s3F ꖍFPvv򍄀pPFPqn F~ uv~]?Uv&4FFVPv ]U6kkPPv ]U !>&tvvH6no6loF3v&| vBVro~ro~FFrv^&$v^&FFPv~FPFPPFPFPFFPFPFPF#vNoF>@v>lo6no6loK]U.>&t6no6lovv:6lo~F-?F~t v&D v&D ~?~FFFFv^&@ sFF#}Z=?~R?+RFPv~F Fu~ u~wFFFԈFF~t1F FuFV FҋF+VًF+҉FVF Fu F FuFFFvFڋV+ҋJ+ ؉Nډ^ u +FىB+vFڋVܹ B+PQvvښFډV܈FًF#vN럍v~FrF*䖊F^&F*䖊Fٱ^&F<sFlo]UPDD]&Cheap stack dump linked in => no dump.UF V 2~tDtHE ?]ƀtE E Ԋ2t΀UE3E]E E U~EU]?|I=Ċ֊t€t C2E t΀ ]333U>&t6no6lo-Fn;nou ;louFAd6lo~FF~tN@=~u vouNN~uND ~rNpo%V* ЉpoF]UF>@tP ]U~u]U vFP,F u{v~N^Y~u ЉFVsPP P^SvNF0PPFP/F uF^&G Z&W F&GF]UQ^SvtFv ]UFPFP"<V^&?{t@&?[uP6P:t. FPQSVSVQ ^[Y=Xt ],N~] t&<Hu>FuFPPl~uOF&G& Gu+PGP,F upF&_^ F F-F&_^ F &FF F&GZ&WF^ &F V;v^ S^+P!F uOF ^ &GF^ &GFF9Fr$^ X^F&^&GFuԸ]UQQJ>Hu>FuFPPlF&_^F&G;F s FP^Sv ؎F@P]UQQ>Hu>FuFPPlF&_^F&G;Fs 2Jv^@BD^&O&B&G]UJr F&_S^SBS]UQ^&v ^ &Gv&L@^ &;vS&O+P5F ud^&O&7^ &y^Y^&G^ &w&^ &G^&^&G@^&G^ &Gv&D@^ &G] UQ^&v ^&&G^ &;Gt j Pl^ &G@v&L^ &;vS&wF+PkF u^^&O&7^ &y^Y^&G^ &w&^&G@v&D^&G^ &G@v&D^ &G] UQQ9FsF^&&+GFSv+FF9Fw^SF+FP]UF%FPvFPF=t5vl^&%FN;tFPQvPl FF^&]U^&G FFFrFF^F&9GrSX^F&;Fr7&t0Nsv&;s!FFFF^&F^FFFuFs^&N;v&O^0^~9^YF^&^&GFF^&N+F&OF^F&9Gr!X^F&uF&FuӋF9FsRPvFPF=t6vl^&%FN;tFPQPPlFBF^&G#&^&#NFPQF&+PPl^&&+G]U^SP$ u].9s].]U^SP$ u].9s].]U^S!P$ u].9s].]U^S#P$ u].9s].]U^S%P$ u].9s].]U^ S)P$ u].9s].] U^ S*P$ u].9s].]U^S7P$ u].9s].]U].U].U].U].U].U].URPPFPF uK~tE^&t6G^&G&vH^&@>]UFPds Frf>reF sFF FFF< :uPP:P/F uo:&G ^ &:GwY^ &G:X ^F&G;FsF^ &GPP^&GȴP^SvF tn<~u8Ft^ &OQP^&OɵQPvFF tUV~uF~ t~uF r~t4FPFP6FF^&~uq븋F] U^ SP^Sq]U^ SP^Sq]U ^ &G :'t fF Fu>FPdsOFrH^&^&G^&GP^&G^&G^&G^&G^&GA^&G6< :uPP:P/F u:&G ^ &:Gw^ &G:@ FF^ &G^&^&G^&G^&G^&G^&G^&G^&G^&G^&8G uA^&O^&8G u@^&G^ &GA^&G^ &G^&G]UQ^&G :tSv^ S^Si<^SFP5F u'^Sv^ S^SiF^&G F]U^ &&W^&^&O :v^&} Vnjޱ;u$:u30r, PPPRPQrmWRPQ|F u(^&G :u @FF^Su ^&G s<&G s4~u ^&"^&G ^G ^ &Z&W^&}^&G&;Gr$Sv^ S^S9F uX^&?uL^&G&O+;FsFF^&^&FFv&t^^ &Z&W^F&G]U FFN F;vP~uJ^S+QFPFPF t tu.^ v8vNFYFF릋F^&F]UQQ^&G :t-S^ Sv ^SFzsH^SF9^SFP1F u'^S^ Sv ^SF^&G F]U ^&^&O :v ^&Vnjޱ;u$:u:r3zr,PPPRPQwmWRPQ|F u(^&G :u DFF^Su FFN F;w~t^&W&;WrS^ R+QFPFT^&G&+GFV N+;sV^&FF^ v0~&}^9N^Y^F&GFFcF^&F]U^&G :v ]U^&G :v ^&G ]U^&]U^&]U]U^& t^&G :u &G& u]UQF =rmt =tmt"6rmP'$@B^&G ]UQF =wmt =mmt"6wmP'$DF^&G ]U^&G :t ^&DSP(,]UQ^&^ &&W^&G :t @S)d]U^&G :uDSv* ]U~]Nu+JV~&Nu+JVu F@;Fs F@;Ft ~s ~u^&GM&_O^&GL&^v@^&GMZ&WOF@N+^&OL^S^Sv^Svv ^SvTF u1F =wmt=amu<F =rmt=tmuQf^&G ]U^&^&G :<t :ft ^S^ Sv ^S]U^ &&W^&^&G :Qt :ft ^Sv^ S^S]U^&G :<t :ft ^Sv]U^&G :<t:Qt :ft ^S+|]UQ^ &G :<t:Qt :ft v~ wJ^ .]]]]9BKT]]]]bk^ &G=2^ &G;)^ &G.^ &G/!^ &GB^ &GDFF^&] U^ &G :<t:Qt :ft x~ wT^. F^ &G=?F^ &G;3F^ &G.'F^ &G/F^ &GB F^ &GD]U^&G :<t :ft ~v F^&G1]U+Zr tH]U+ZrH]U3 &L&;Wt]U <r"^&&W&GL&G;F s Wv LX^F&F&GFFF;FsN ;NvL&@FFڋF;Fr ,Lv@^&Z&WSL&_[&G]Us]L&G@]U cr L&G;FsGvLX^F&F&GFFF;FsL&@FFF]U>JuHP u$>JtH&GLN>Nt>Lt]ð]U6VP 6PP u%6c66VP u6X=t=!t3]U^ &G :tWSvvn^ &G ^ SvvFNs=u8^ SFP~u#^ &G ^ &dt@Fs률^ &G F]U,^ &G :r^ &G :tw&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &O^ &O^ &O&W;Vu;Ns.^ &r &G&;Gwe^ &G &W"N~;u;wL&wщFVN;u;s&+O &"N։~؋F^ &G-sSF u^ &G-sG<PFPF^ &G-FVFVF%Ff^ &G^ &G^ &GNV^ &O &W"^ SPFPFPF u5F^ &G^ &G :t :t^ SPF t^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9Fu^ &G&WFV^ &G&9G*s&G*^ &FF^ &G@1&@FތFF^ FV&9W"u&9G v&G*H1Fܺ&G &W"N~;u;r_F&+O &"N։~؋F։F&O,r&9G*sS[F tF^ &G^ &G*&;G(uF&G(F^ &G* ^ F&9G*s&G*^ F&9G(v&G(Fr^ SP(F u^ S[F uy^ &G ts&w8&SP^ &w"&w G<P^ &w: F t@^ &G-^ &G &W"&G4&W6^ &G&G.^ &F&G0Z&W2~Yt^ &G@1&W^ &w&@F&Z&W^ &GN^ &O^ &OF~+&G &"^ &G&G(^ &G&G*^ &G,^ &Ytj&w8&SP^ &w"&w FP#Fu^ &?^ &G,(~t^ &G&GF^ &G :{t ]U^&FF^&G &W"&O*&;Wu&;GrI1&G^&G*1 uSP(F u`^&G@1&@FF^&G*1&G &W"FV&w8^SQRPFP#FtK uY^&G*1V+^0^~&}*9^Y^&G*H14^SPF u/v&|*&L+^9 ^&G*&G^&G,]UQ^ &G :t S^S>6^ &du^ &G ^ S^SF^ &G F]U^&G :r^&G :t:u^&G&G &W"^&&Wc^&G :uX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :{u^&&G ]U^&^ &&W^&G :t ^SF uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:F t@^&G-F]U^&GFrF@1V^&G&G &W"FV&G-sG<PFPF^&G-3^&w8v&XSv^&pvvFP#FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF]UQ^&G :t SvY6^&du^&G ^SvYF^&G F]U^&G :t :t^&G&G &W"FV&9Wu&9Gw&G&W^&G&9G*s&G*FP&t@"FP(F u^&uS[F t^&w8&S^&w&w"&w G<P^&w: F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2^Sv(F Yu0^&w8PGPP ^&G :u ]U^&G :t@&& tA"F&G :uC&du ^&du&G ^&G-sS&G :u0G<PFP1^&G :t:t:t ^G<PFPFF^&w:FP\ u ~u~uߊFs^&w8PGPP FF^&w8 F^&w:)F^&G F u F uF]UQF :r10^&Fr^&0FFF 10^v&F@]U vvFPlF^SvP}F^&:F@F^PvPXFF^&:F@F^PvP0FF]U^&<{t<[tFFF^&^&?{u>}N u+JV s\tWNAv~^YF@^&^v&48 ^& ~]N u+JVuF HN;v9@N +^vp^~&=9^YF@N +^&CFPF u^&O@wA^~&=9^Y^&G@^&^v&48 ^&v&4^P^&wg&we^&^v&48 ^&]U ^vFF^&F^&G^vNFY^&Gw^ &Gj^&GyF^&^vNFYFPF uQ^&G@^&^&O@wA^^Y^&Ƈ^&Ƈ^PF uI^ &k]u+JBV^ GkPRPPP^SPPP] U^&G F =wmt =amtI~]Nu+JV^SBRPPFPQ؍GPQF!t=uF~^&Gi^GePF^kvNFYF^&^S^Sv^SFPfF uF~u;^SvRPPRPF=u^v&xF^&Gi뾋F u9^SFPvRQWv Pv|F u ^&G ]UQ^&w8P^ GP7PF u%^ &G ^&~ ^& ] UB^&G :t ^&G ^SFPFP F u^SrF u^&FFvNFP؍OkQF&P^SFPF u^&Oit^v8x^&GiF^S^SvuF tM^G8P^SvRPPmmPF u"^&w8F t^&w8 FF]U^&G :t ~v F^&Gj]Uv&D u!FPF u ~ r uPPP/F t^&GF&8G w ]FX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPPF t FFF ;Fw FrF9F w^ &FF^&O&@^&G^&w FA:r F u+J u4-^ &G6 &^&Z&W] UP<P]UQ~F<RPQRPQ^Sv ^SvKF>]U<t ^&4]U ~teF t%^S^SvFP^SF t9:F @;F w.NF ȋV ;v+ЉV^v 8vNFY]U~u^&^ &0\F'^&F~wEF1v0v&<^ &:u t^&FN1V 1FFu] UF Fu^&^ &0FF;^&F~ whFVN~0v&4^ &:u t^&FVN~~vFV FVFu] U ~u^&FVF~u^&FVFF^&&WFVFFF^&F^&HN;rcFVN~F w0 F A^ v&FVN~~vFVFVFu]UQF@;Fw^v&F<0r<9v+ V^ &^&^&N;Fw4^&F0:r#<9w^ & V*Ѷ&^&뼸]U~Su3F^ &~^u+JVt^ &FFF~NuV~u ^&P ~u^&7LP^ SG~u8^&w&7LP^ SLF^~Hu2Ft tuS^SvLP^ SpLF^~Dua~uFPF~u^&&WFV, RRPvvvLP P^ SFLF^^S^ &7^Svv^SF]UP<Pv^ S^S] ] U~@??0CpEFF `G/0T`W0X?YoPYoY?0[p[\\^?_adepu Pv@@??Po;п*'("E )#+7* %/N!);^=_m#1 VY\YsYYlAl5"="E"M"U"]"e"m"GU]UUUUg;ggggU ,BEieiiiiP2&_r $%L444s(s]w3r2EeayMW^>^. g        3   & Me8p/- =:;V|   /yVYelzUgEi%4s-=QDTauy= x U^SvPPF F^FFPP PP*PPFPPP]UQQ^&(P(PFvPS6~uFsPPF utF>( uF rz^&q>( u)F s">( t^&P PF u)>(u F rF-P6(F tPy(P6  F]>( u>( t^&( UP uPPPP t4PPPPRPP(PPH;saPQPP6(F;vJ+؍(P'PQdt@P+ٍ(R+RQdt@Y sFPS6RPPmmPF tPS6Rv P(P 6Yy(Fy( Qy(QPRPPwmPPPF t Py(P6 PS6RPPtmPPPPPP/PP*PPFPPP6(FPuF tFPPPPFr!FP(P6 RPPmmPF tvPFPS6RPPmmPPv(P6 RPPPv PFPy(P6 RPPmmPPvS6RPPPv PPPi~u:BPPv(P6  IFPy(P6 RPPmmPPvPUP Pt]UF>(tP ]U~u]U vFP,F u{v~N^Y~u ЉFVsPP P^SvN\F0PPFP/<F uF^&G Z&W F&GF]UQ^SvFv ]U ^&G :)t&Sv1F*+s ^SFF0^SFP*F u^Sv1F)^&O ]UFPFP"V^&?{t@&?[uP6(:*t. FPQSVSVQd^[Y=Xt ],N~] t&<FPsOFrH^&^&G^&GP^&G^&G^&G^&G^&GA^&G6* *uPP*P/<F u*&G ^ &:Gw^ &G*@ FF^ &G^&^&G^&G^&G^&G^&G^&G^&G^&G^&8G uA^&O^&8G u@^&G^ &GA^&G^ &G^&G]Uv&D ]UQ^&G :)tSv^ S^Si<^SFP*F u'^Sv^ S^SiF)^&G F]U^ &&W^&^&O :o*v^&}*Vnjޱ;u$:u3*r,*P`PPRPQrmWRPQF u(^&G :E*u *FF^Su ^&G s<&G s4~u ^&"^&G ^G ^ &Z&W^&}^&G&;Gr$Sv^ S^S9F uX^&?uL^&G&O+;FsFF^&^&FFv&t^^ &Z&W^F&G]U FFN F;vP~uJ^S+QFPFPF t tu.^ v8vNFYFF릋F^&F]UQQ^&G :)t-S^ Sv ^SF*+sH^SF9^SFP*F u'^S^ Sv ^SF)^&G F]U ^&^&O :o*v ^&*Vnjޱ;u$:u:*r3*+r,*PePPRPQwmWRPQF u(^&G :Z*u *FF^Su FFN F;w~t^&W&;WrS^ R+QFPFT^&G&+GFV N+;sV^&FF^ v0~&}^9N^Y^F&GFFcF^&F]U^&G :o*v ]U^&G :o*v ^&G ]U^&]U^&]U]U^& t^&G :s)u &G& u]UQF =rmt =tmt"6E*rmP'|**E*^&G ]UQF =wmt =mmt"6Z*wmP'|**Z*^&G ]U^&G :Z*t ^&*SP(]UQ^&^ &&W^&G :E*t *S)]U^&G :Z*u*Sv* ]U~]Nu+JV~&Nu+JVu F@;Fs F@;Ft ~s ~uj^&GM&_O^&GL&^v@^&GMZ&WOF@N+^&OL^S^Sv^Svv ^SvF u1F =wmt=amu)F =rmt=tmu)*^&G ]U^&^&G :)t :*t ^S^ Sv ^S]U^ &&W^&^&G :)t :*t ^Sv^ S^SL]U^&G :)t :*t ^SvD]U^&G :)t:)t :*t ^S+]UQ^ &G :)t:)t :*t v~ wJ^ .]]]]9BKT]]]]bk^ &G=2^ &G;)^ &G.^ &G/!^ &GB^ &GDFF^&] U^ &G :)t:)t :*t x~ wT^. F^ &G=?F^ &G;3F^ &G.'F^ &G/F^ &GB F^ &GD]U^&G :)t :*t ~v F^&G1]U+Zr tH]U+ZrH]U3 &L&;Wt]UQ^ &G :)tS^S2^ SFP*F u^ S^SF)^ &O ]U <r"^&&W&G*&G;F s Wv *X^F&F&GFFF;FsN ;Nv*&@FFڋF;Fr ,*v@^&Z&WS*&_[&G]Us]*&G@]U cr *&G;FsGv*X^F&F&GFFF;Fs*&@FFF]U>*u*PT u$>*t*&G**>*t>*t]ð]U6+Pl6*Pl u%6 +66+P  u6+=t=!t3]U^ &G :)tWSvvn)^ &G ^ SvvFNs=u8^ SFP$~u#)^ &G ^ &dt@Fss)률)^ &G F]U,^ &G :o*r^ &G :s)tw&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &O^ &O^ &O&W;Vu;Ns.^ &r &G&;Gwe^ &G &W"N~;u;wL&wщFVN;u;s&+O &"N։~؋F^ &G-sS F u^ &G-sG<PFP4F^ &G-FVFVF%Ff^ &G^ &G^ &GNV^ &O &W"^ SPFPFP F u5F^ &G^ &G :)t :0*t^ SPF t^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9Fu^ &G&WFV^ &G&9G*s&G*^ &FF^ &G@1&@FތFF^ FV&9W"u&9G v&G*H1Fܺ&G &W"N~;u;r_F&+O &"N։~؋F։F&O,r&9G*sS[F tF^ &G^ &G*&;G(uF&G(F^ &G* ^ F&9G*s&G*^ F&9G(v&G(Fr^ SP(DF u^ S[F uy^ &G ts&w8&SP^ &w"&w G<P^ &w: 4F t@^ &G-^ &G &W"&G4&W6^ &G&G.^ &F&G0Z&W2~Yt^ &G@1&W^ &w&@F&Z&W^ &GN^ &O^ &OF~+&G &"^ &G&G(^ &G&G*^ &G,^ &Ytj&w8&SP^ &w"&w FP#Fu^ &?^ &G,(~t^ &G&GF^ &G :*t ]U^&FF^&G &W"&O*&;Wu&;GrI1&G^&G*1 uSP(DF u`^&G@1&@FF^&G*1&G &W"FV&w8^SQRPFP#FtK uY^&G*1V+^0^~&}*9^Y^&G*H14^SPDF u/v&|*&L+^9 ^&G*&G^&G,]UQ^ &G :)t S^S>6^ &dus))^ &G ^ S^SF)^ &G F]U^&G :o*r^&G :)t:0*u^&G&G &W"^&&Wc^&G :s)uX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :*u^&&G ]U^&^ &&W^&G :s)t ^S F uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:4F t@^&G-F]U^&GFrF@1V^&G&G &W"FV&G-sG<PFP4F^&G-3^&w8v&XSv^&pvvFP#FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF]UQ^&G :)t SvY6^&dus))^&G ^SvYF)^&G F]U^&G :)t :0*t^&G&G &W"FV&9Wu&9Gw&G&W^&G&9G*s&G*FP&t@"FP(DF u^&uS[F t^&w8&S^&w&w"&w G<P^&w: 4F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2^Sv(DF Yu0^&w8PGPP ^&G :s)u ]U^&G :)t@&& tA"F&G :)uC&dus) ^&du)&G ^&G-sS&G :s)u0G<PFP41^&G :)t:s)t:0*t ^G<PFP4FF^&w:FP u ~u~uߊFs^&w8PGPP FF^&w8 F^&w:)F^&G F u F uF]UQF :r10^&Fr^&0FFF 10^v&F@]U vvFPF^SvP}F^&:F@F^PvPXFF^&:F@F^PvP0FF]U^&<{t<[tFFF^&^&?{u>}N u+JV s\tWNAv~^YF@^&^v&48 ^& ~]N u+JVuF HN;v9@N +^vp^~&=9^YF@N +^&CFPTF u^&O@wA^~&=9^Y^&G@^&^v&48^&v&4^P^&wg&we^&^v&48^&]U ^vFF^&F^&G^vNFY^&Gw^ &Gj^&GyF^&^vNFYFPTF uQ^&G@^&^&O@wA^^Y^&Ƈ^&Ƈ^PF uI^ &k]u+JBV^ GkPRPPP^SPPP] U^&G F =wmt =amtI~]Nu+JV^SBRPPFPQ؍GPQF!t=uF~^&Gi^GePF^kvNFYF^&^S^Sv^SFPfF uF~u;^SvRPPRPF=u^v&xF^&Gi뾋F u9^SFPvRQWv PvF u 0*^&G ]UQ^&w8P^ GP7PF u%^ &G ^&~ ^& ] UB^&G :0*t )^&G ^SFPFP F u^SrF u^&FFvNFP؍OkQF&P^SFPF u^&Oit^v8x^&GiF^S^SvuF tM^G8P^SvRPPmmP,F u"^&w8F t^&w8 FF]U^&G :0*t ~v F^&Gj]UQQ^ &dt[SFPy^& uW^ &du&G-sG<P^S4^&^ SwmPvv^& u)^ &G ^&]UQQ^ &Gd<tO<uSP^& uI^ SFPy^& u0^ SrmPvv^& us)^ &G ^&]U]. +]U#U$VWQ^SY_^F^OGG w 3GGG؉GGGFG F GFGFGFGFGPSl]UU^ SG PPFP[#uMG~&wr/^ F%;u^ ^ FF;tX F ;FuX]U*Vnjޱ;u$:u ^&G(~F =rmt =tmt )^&G ]UQQ^&^ &&W^&G :)t WFP5F uC$+~uF1~uF$^G^ &Z&W^&F^&GF]U ^&^SP(DF t^&G t~&w8&SP^&w"&w G<P^&w: 4F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2~Yt^&GFu^&G@1V&G&G &W"F^&Gv^&@F&Z&Wv^&@&G^&G*^&G(^&G^&G,]U ^&G :)t :0*t F^&G-rG<PFP4F^&G-^&G0FF^F&G4&W6Ft.H^&O.+N^v0^9^Y^&O.N^F&)G.^v^&G0Z&W2F^&.uF tuSvDF tF^&G0FF^&w8^S^&w.&w6&w4FP$FFt.H^&O.+N^v0^9^Y^&O.N^F&G4&W6^F&)G.^v^&G0Z&W2F t ^&.u%FsFr^SPDF u]U^&G :)t :0*t ^&G&WFV&O&O &"N~;u;wN~Fs FF%+ u$^&w8>+ u^_]U^ S^Sd]UFFFFFPlFFFFPFFFF^FFPlFuFF u)vFP FF^&F^ &]Ut^&^&G :)t 0FPs9Fr2F ^&~ t^ &?uxPPP^ Sv tc>D+u!D+FPF u ~ rD+B+ @+uPP@+P/<F t^&GF@+&8G w ]F@+X ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPP4F t FFF ;Fw FrF9F w^ &FF^&O&@^&G^&w FA:r +F u+J+u4-^ &G+6++&++^&Z&W+] UFV;+u;+t^S:^ &tAQ^S^ S+PY s ^&%^S^ S+Pfs ^&4] U^ &u ^&2^S^ S+P+ u+s ^&^&] U^&FFFF^&GHN;r\^&F< uFAFs:F^ S^&S^vP^&wFPF~uFu] U^S PFPF u2^&G+O++^&H+@++ ++++++FV++]U FV;+u;+t^S+sq+GFFFFF9F v=Ns6^S^&Z[& S^ &[&:uFF뻊Fs ^&F^S^ Sv d^&]UQ+^SP+PF t@+FV++]U츂P+P,P^&G t:+Q^&SPPPamPَFPPP++]U^.uy+FF+]U+s+SP]U츤*PvP+s+s+SvP]UQ*P^SvFPgP+s%+s+S^SvFPgP]U~tP PPN]UFRP PPP]Uv* P]U^^]Uv^ P]UFRPPP0P P]UvvPP0P P]U P]U^F ws FF F FV~PvFFFOw FBFuOFB0FF V tLF VN~~vF VN^F V^^T,vJ tFN몋F9FsFPF+JQP] UF RPv vv]UFrvFFRPFP2,0P]UVF wsF ~PvFFFOw FBFuOFB0FF t-N 1VF 1F ^T,vJ tFN̋F9FsFPF+JQP]Uv v%:Pvv%]UFrvFv vFP+0P]UFrvFFRPFP,0P]U^GP^&P]U^Sv]Uv*]UQF^v&8uSV]FUd,P<Pv^ Sv ^S%] U ~LptConfig.SysPress NEXT PAGE or SCROLL UP to continue$(Press NEXT PAGE to continue$[!Scr]$$.Tmp[!Scr][scr]<$>BsFilter.tmpVNVF        $$YesNoII120A00 0123456789ABCDEF!a?!*a2Q=\zCKACTION BACK SPACEBOUNDCANCELCODECOPYDELETEFINISHGOHELPLOCKMARKMOVENEXT NEXT PAGE OVER TYPE PREV PAGERETURN SCROLL DOWN SCROLL UPSHIFTTAB#+17?GKQW]citTD aAdDhHmMnNoOsStTwWyY!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d!, !yyyy! !*h!:!0m! !2*A!(!Www! !Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!(!Www! !Nnn! !*d!, !yyyy! !*h!:!0m! !2*A! !0t!:!0m! !*t!:!0m!!hh!:!0m! !2AA!!*h!:!0m! !2*A!!0o!/!0d!/!0y!!*o!/!*d!/!0y!!0h!:!0m!:!0s!!0t!:!0m!:!0s!.tmp!W*w! !N*n! !*d!, !*y!!N*n! !*d!, !*y!"!0o!/!0d!/!0y!-!0h!:!0m!:!0s!!2*A!!Nnn! !*d!, !yyyy!Invalid Template Index"A`#4DTdxTN00sundaymondaytuesday wednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecemberampmnoonmidnight05 invalid namesunmontuewedthufrisatjanfebmaraprmayjunjulaugsepoctnovdecampmnm05 %0:BLU_fmrx~ #(-27;?BEI{DTK-1.0[Kbd]<[Vid]L[Lpt][Nul]|[SysIn][SysOut]>4,!d#&%)t*DC7 D Da<OklOkB.\B\B.\|Z|Ok D\ Ok |k \;\6t [KBD][VID]> +$+$   0123456789ABCDEF LIBRARY: ctos.lib VERSION: x12.0.C-8/25-15:31 (friday august 25, 1989, 15:38) LIBRARY: ctostoolkit.lib VERSION: x12.0.C-8/17-09:06 (thursday august 17, 1989, 9:13) COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: DTK-1.0 tuesday august 29, 1989, 16:53)GW#$ $$<{tP/EjCopyright 1988 Convergent Technologies, Inc. All rights reserved.Ver DTK-1.0 Linker 11.4 (/;Gl|#/8AJ[`eL_h}+L  >0IZy;TFf9`2Nh%g~ " U     W i |     $ E    $ I .Cj~[$.8BLV`jt~ (2<FPZdnx",6@JT^hr|t Ax9{9`U(Vx_     0  l (l il l l l l l l l l l l l l l l .l Xl ml l l l l l l l l l "l 4l ?l Dl Yl gl vl l l l l l ? l R l W l l l l l l " l 0 l 5 l J l U l Z l l l l l l l l l 6l l ,l hl  1 L _ v     ]    ; U           Z   ^ l   "&*.26:>BJNRVZbfjnrz~"&2:>FJRV^bfjnz~ "*.6:BB R C  ] B BB0 D hflf 2  ( O } # ## t& 5 e5 JC C C C C KC C 5C eC {C  + A F p" " r" " A A A /V9VH H H H H (H H H H H H H ZH H H H H H -j \j j Cy iy y y y ]y ky y y y  2    X Uhdh|h#hUhh'ZjEw/BOu!FudF LRM b$V%%4%%N%y%%%%%I\ns.7?JRW`SxY^h 6V  "J"/9>HW!&8BQVchu<FPU_ix} ).8?NSbgtBdJ6 a!0Lu !/"U% %%%.%8%=%F%Y%^%!1111!1 DDDDDmm%m:mVqeqq{{%{$GLQZ| (=!8"F"K"U"+"+1+0%0:0Z s  5+5 88(888888848?888 xx|H|'-@Sq !'1P\A'? 9XVbVlVvVVVVV=VkVVVV#VQVVVVVVVVVVVVV VVVVV!V%V*V.V2V6V:V?VCVGVKVOVTVXV\V`VdViVmVqVuVyV~VVVVVVVVVVVVVVVVVVVVVVVVVVVV8888K8#qQqqqq qqqqcqqqZ>|>^VeV+:+X++++T+Y+++ ++}+7AkOp#ND^Sfl0a((33o 3R>V>1~@;nOpPP/ P_ ? _ ?0p/0`P0_  /?@ p/O?0Op O __`pP?`"&_P''/'(_ (o3P45/p78_9O ;p;P</=@>P??@AABO@C_C?D0F@F HOI`I0K LOLOM/PMMP?QOQRoR0S/STTU[]af_ gOjjO`ll?tvy ?@ 0/0?o o?@*'("E)#+7* %/N!)^f6n V m  C Z  W    * ,<X4\sAG71VVVVVVVV8G88888];U  &&,&++BeP2&_rpVL(]w3r2(E(e((a3y33M3W3^33>3^3333333. 3g 3 3 3 3 3 3 3 33 3 3 3& MeR8Rtpt/~l  # & 5 C " A D H j x y gh%%1DUmq{"+058jx|8q &+h(33@NRYpt~MetaWare High C Run-time Library Copyright (C) 1983-1988 MetaWare Incorporated..[KBD][VID][sys]LptConfig.SysPress NEXT PAGE or SCROLL UP to continue(Press NEXT PAGE to continue>[!Scr]$$.Tmp[!Scr][scr]<$>BsFilter.tmpVNVF        YesNoDTK-1.0[Kbd][Vid][Lpt]<[Nul][SysIn]T[SysOut]>T\T\L\!\#&\%4\)\*lC\7 LLLLLaLOLkLLLOLkLLB<.<\<<<B<L\<<LB<.<\<<<ZOLkLL L\ TLOLkLL L|TTkLL D||; 6 > printf(/lib/cpp -C -DCTRACEctrace: out of storagectrace: -%c option: missing or invalid numeric value ctrace: illegal option: -%c Usage: ctrace [-beosuxP] [C preprocessor options] [-f|v functions] [-p string] [-r file] [-l number] [-t number] [file] rctrace: cannot open file %s #define CTRACE 1 #define register #include void f_ct_(void);void ctron(void);void ctroff(void); void t_ct_(register char *text); void s_ct_(register char *name, register char *value); void u_ct_(char *name, register int _size, void *pvalue); #line 1 "%s" ctrace: out of storage ' '''#undef stdout #define stdout (&_iob[1]) #undef stderr #define stderr (&_iob[2]) #include #include #define VM_CT_ %d #define PF_CT_ %s #define O_CT_ #define X_CT_ #define U_CT_ #define E_CT_ #define B_CT_ #define LM_CT_ %d rctrace: cannot open runtime code file %s #line 1 "%s" %s warning: %s ctrace: "%s", line %d: See Errors and Warnings section of CTrace documentation. B[Sys]exec.run[Sys]exec.runr%s: C Preprocessor file '%s' is not available. -I-D-U-C-C-DCTRACE-DCTRACE-I[Sys]-I[Sys][Scr]<$>CTraceCpp.tmp[Scr]<$>CTraceCpp.tmp[Scr]<$>CTraceCpp.tmp: cpp: cpp00TBCTraceRunTime.cCTraceRunTime.cCTrace.runCTrace.runcpp.runcpp.run[Sys]exec.run[Sys]exec.run%s: out of storage [Scr]<$>CTraceCpp.tmp%s: output from C Preprocessor is not available. %s: input file '%s' is not available. %s: missing input file. -f-v-l-t-p-r-o-x-u-e%s: invalid output format, %c -P-sr+wr+ww%s: can't open %s r+NUM of ARGS = %d Arg %d = '%s' b"j" n" t"z" """"""""""" "%""" "$""""",# ###$# ,#4# <# D# J# R#&Z#'b#(j#)r#*z#+# #!#"# ######2#3#4#-#+##.#.$ $/$/$0$0*$14$<$.H$BADMAGEOFNULLFILEautobreakcasecharconstcontinuedefaultdodoubleelseenumexternfgetsfloatforfortrangetsgotoifintlongpragmaregisterreturnshortsignedsizeofsize_tstaticstderrstdinstdoutstrcatstrcmpstrcpystrlenstrncatstrncmpstructswitchtypedefunionunsignedvoidvolatilewhile_iobufjmp_bufva_list_abs_compare_far_fill_char_find_char_huge_max_min_move_move_right_offsetof_packed_skip_char_unpackedout of storageFILE #line %d "%s" some variables are not traced in this statementstatement too long to trace, ), _ct_ct = s_ct_("u_ct_("/* ",sizeof(),&1)t_ct_("\n \n%3d "); \"\\\t\nCannot handle preprocessor codeEnter 'yes' to [Preprocess?]... Fatal error. yacc stack overflow'if ... else if' sequence too longsyntax error Possible syntax error(Try 'yes' to [Preprocess?])  "'{,l:m:.WQ346?A'Ky ,./W;SU~B7@x59+VYRT Q*z|GJ0HMu2FvPOE0C35=*}145(ZBM&0ZZZZZZ     /M'!]M[^_`%ZM ,-ZZZZZZZZZZZZ1EIFGK][^_`bOJMZ{ZMYDLnBZA@?o>pqrstuvwx=y<;:9][^_6`87Yb2bZ)$#b][Z^_D`bbbbbYPIbbX}ab\wrmlZjcdhfkecaigefgjinhlpoqmkX`_^]ab\\[rmlZzVUjcdhTSfkeca~iRgefgjinhlpoqmk][>^_`8"<- X(Hab\+CrmlZdNjcdhfkecaigefgjinhlpoqmk{ab\rtsYcefgjinhl{poqmk][^_X`][^_`{{{{ !"#$%][^_`&][^_`N{X{ab\rmlZjcdhfkecaigefgjinhlpoqmk][^_`][^_` !"#$%][^_`Lab\rtsab\rtscefgjinhlcpoqmkefgjinhlpoqmkab\rtsab\rtscefgjinhlcpoqmkefgjinhlpoqmk]^_`ab\rtsab\rtscefgjinhlcpoqmkefgjinhlpoqmkab\rtsc)efgjinhlpoqmk !"#$% :  !"#$%ab\rts|cefgjinhlpoqmk |!"#$%|||| !"#$% !"#$% |!"#$%|7+++F-Ve/L+-%(^@YzLi/_PKOvOOOOOOu0@(@@g^8ye+OOOOOOOOOOOOOqv%OOOOOOOOOvOOOOOOl` &]OOmki5OO+72/_PKO"VR`JMK?<;74*')$%O O+GOOOOOOOOOOOO OO   +1OOO OOOOOOH{FDutnjaoOT < O  O9Z?  9a[ nZig;4%5(2"3Y'XSCRNLJ IDCF-)=?A@=:94,2>$+!   ""####%%&'''''''())$$,,+....//000**2263333884499::55---<<=;;>>>?????????77@!DCAABBEEEEJEEEEGGGGGHHPPIIIQFRSRTUKVWVXLYMZN[O1                     ", *($%&*('+)-./01;[({{)=;,{]( &*+- $%&*('1+0).-/ (;{{)),,([){]?|^&+-*(([(  ((((((((((((()(}:},=5)[(]=),)()),;|&};,:}))])]},:)]),),,,,,,,,,),));)])}}{#!;;}::((((;,),)))),,,;:;);)#))))))}(;));= 'IEF*<G#&HKMANTP] lC (028:JL>?RS^\`D-X+,qB] ")35/1%kUOQ_ieYsp[^ !.7$9;@ahcgdV 46jbfWZmrtuvwxn}~z{|qsysosyacc stack overflowsyntax errorchar *_ct;/* return */QkkXWRX WXWXW XWXS"W X*WX0WX6WX[Sys]Uh uhhkj jj RPFPKFV N~=Fv&4&<-t*FvFv&"t*䓃D4v. XXXX XXXXXXXXX\ XXXXXXXXXXXXLXXDXXXXXXX,\X\T<LX4v&t&466W&aYQIA9v&FFv&<uN~~Fv&&TFV^*Tt-ptrtFVFVvv|vF 6N~Fv&4vF&<-uj6 6 V #tk+~uA+уPvv&DP럋vF 6N~~XFv&4vF&<-tj6 6 V #uF$+~uA+уPvv&DPFv&FFv&<uN~~Fv&&TFVv&<0r<9wVF#u~tu F*Ph?^*lttt FF=v&*PhDhk hbhkhhkjFRkR~~Iv&&ThRPtRR u66hhkj>th h>u h0hFh|hh66h>t+U+~uA+Ѿ~ uA+VvvGFV uh hkj +~uA+Ѿ<uA+A8~F~uA+Ѿ~ uA+Av ~F~uA+ѾBuA+A@~UP>tFF;}/j&p&0vv #uFFF;}/j&p&0vv #uFȀ>tUjk#~k6kk& hkj >thDhn>u h>u>u h6h66h>t h>t h>t h >t h>t h*#t Ph:+>uA+ыA6~;u;t*>uA+ыA6~hNFPtFV uFPhPhkjFPhzv&|~-&&? u v&D @uv&L&&D&&*vvF@t,k#~kF6kk&hkvUvv U7vvhhkUvvhhkhhkjh66#t66hhk 6Rhhk ˃>~hhk6U6#u#tP#u#t@&Wy&O{#u#t.&T&Lh&+:uA+RPPPhv UF#tPU+~uA+;t0hNvvtFV u+vv Uj+~uA+BRvV#u#t(+~uA+ًAv~FVUjjdvV+~uA+ًAv~V N6&T&LvlF#uFF;F|V N6&T&LPv vvFV FV+~uA+Av~~uA+щVFV6&D&TFP4P5F [vvUjjdFVFV6&D&TjlF#uFF;F|VN6&T&LPj vjFV FV+~uA+Av~v&<-uI&Dt?jj6yV/\P66jd6DdRPj qVPhh,P66hj 4Pi6 6+>uA+R6TeQR&Td*R&tqP-jjdFV6&D&Tj4P666&t{&tyhj 666&t{&tyhj 666&t{&tyhj g666&t{&tyk$6&D&T+uA+ыA~~uA+щVVR4P,+uA+ыA~~uA+щVVR4P+uA+ыA~~uA+щVVR4P+> uA+ыA6 ~> uA+щVVR4PO+uA+ыA~uA+щVVR4P6&D&Tj+~uA+уRFV+~uA+Av~~uA+ѾuA+A~FP4PcvFvF+~uA+щVFP4P3F^FFP4PF^FP4PFVF}FP4P6$6"+>"uA+R6TeQR&Td*R&tqPRPUvlF#tR6FV &@&PFF;F}(Pv 6&@&PFЋFU+FFF;tjh|Pjj} u hkj\jRPj\j j\j6"$+>uA+ًA6>>uA+ыA6>">uA+Ѿ&uA+A>>uA+ѾBuA+A6>>"uA+ѾVuA+AN>"jP vV&6&D#tPy6&D&T&Gy&W{6&D&TFv v jv&P uv v hhkjjj 6&&T~t=h  RPD"tv v hhk |jlF#uIHPj   ~~OF-Pj vV&<>u/&D"t <>u#&|uF-Pj   F~u<~~6FHPj vV&<>uF-Pj   jF~~9FF;F},Pj vV&<-u &|PuFF6 6  "u%6 6 v v hhk=~t7v v jG"v v h hkjh$jh(jh,jh0jh4jh8jj lF#u FF;F|Pj FVv&*it v& v&*䓃dv.     6&@<C6&@@,6&@D6&@H&X$v&*Pv v hLhkFj#t6&@l&Xj #t6&@p&XFjlFF;F}'Pj 6&@&PFFF6&p&<>u7&|>uFtFx^6&@&P.Y6&x&=>uD&}>uFz^&@F~^6&@&@&Pjl#tjj F^FV#u#tihkRP66T u%66v v hhkjjhvv #ujjjhk 6  &@&P>t jv&>t@6hFF;}"&p&0PhF աUPF~CsFVFUvvR$T$FVF Fusjv&t&4vv #uBv&|2uCv&|3u1v&|4u v&Dv&D&TFV낸UhvvUvv6F=tj FV#u#tvvbv&&T uh%U>F v&DFV~ u!jh%v&t&4 #uFU+~uA+BRvV#u#t(+~uA+ًAv~FVUPv&t&4&FR$T$^&G&WR$T$UPFv&<t F&*FFC 6PO666Rhx) UPF;PO|hkhROm+UPOFF;F}9k#~kRO6kk&hkvRO*PF뿺+vROuA+ыAROROPO+FUPO(U+PO(>%th)%>Uth)6POUUP>ux(HFF#|(;Fu (;FtNۃ~}(;} (F%-FF(F(F (F(F(UP(HFF#|<(;Fu'(;Fu~ tF ((F((NU(HFF#|N(;Fu9(;Fu0(F;(}(v(^(FNU(HFF#|P(;F|;;F6(FFF;(}#v(^(FNU>UtFFF;F}DŽ%FFF;(}-(ۀ%(ۀ%(%FʋFFF;F|.%uSFF;(|B(;Ft)vv"u"h)v{v((G h)F(u h)F((F(tz(QO+u!k#~k6kk&-/hkj-k#~k6kk&+hkj+k#~k6kk&1hkj1k#~k6kk&)hkj)Fv%uFF;(|s(;Fu^k#~k6kk&(hkj(vr"t vF(u h)F끡k#~kvRO6kk&hkvRO*PFUPF(;(t~(;(tqFF;(}VV;tJڋ(;(| (;(~-FF؋(;(t(;(tF롋F;(u+UF(<t<uh)h)FvUF"t*PFh)F((vAh) v(<t(<t$h*v((6h* UPFFF;F}RO*PFUk#~kvRO6kk&hkvRO*PF@FF;F|%uFF;(|(;Ft(t|(QO+u!k#~k6kk&-/hkj-k#~k6kk&+hkj+h *F(H;F}FFF(uF(F3v%uFF;(|p(;Fu[(u'k#~k6kk&(hkj(F(uF(H;F}FF:F넡k#~kvRO6kk&hkvRO*PFKU>u>Uth*~uIh*v&< uFFv^&*FitPPFv&< u:Fv^&*F#t = uNFvh *FFv^&*F#t P(Fh(*~ t h,*U^ t t"t\t h0*h4* h8*h<**k#~kF6kk&hkvU졾RD** jOvROPh*v!UU=t+@+t!=tt=tt =tuhP+n>uhp+`h+Zjh+vv #uh+uh+n vvUUOFO OL O+OOOB+@+OOFV O OFVOFFFO;whOFv&J+F~v7F=~g>@+}@+@@+@+FV#|B}<,V;?u'@+D+J+VB+#YB+Rv0CF=u^>@+}@+@@+F,^v&@+u}@+FOvvFۋ=F%@F~F؉F~vJ+;Fvv;v&BV},V;?tv;,F~tFOFV O OFVOOOv^.zz)L6Q' L~ = d  U  U U U U U U U U U U U U  *  2 c c c  *  9Ks=*7CW~44<D<+<+>=+th*=+>;+ +=+:;+tTjhRO6Rv&t=+3v&DL+><+u&t&tG;+ +;+v&TL+:<+u&t&tv&DL+><+u&t&tv&D&+=P|P v&D&+B*>B*+B*B*Pv&4ROPh*6B*Ƅ* ><+uiv&D&+D=P|P v&D&+DB*>B*+B*B*Pv&tROPhF*6B*ƄF*- 6PO!@*hF*h6Ojh*6D*+@*:>+t>+jhBOjM6PO!RD*jPhROh* >>+u/jh*6D*]>>+t>+?jhRO6R+>+c>+[6PO!jhRO6R[ 6PO!1jhRO6R6PO!1 jhRO6R6POj jhRO6R6POj jhRO6Rv&tjjhRO6Rv&D&;Dt5>t.>Uu'k#~k6kk&,hkj,6POv&tk#~k#~v&tjjhRO6R >t.>Uu'k#~k6kk&,hkj,6POv&tk#~k6kk&{hkj{ k#~k6kk&}{hkj}66PO!k#~k6kk&{hkj{jhRO6R%jhRO6Rk#~k6kk&}hkj}6POjjhRO6R6POj>+v&DL+v&D*= v&D*v&T*;|v&D*=v&Dv&D*N+v&|uG&t&t&t>t v&|u@>uv&|t&t&t&4qv&DL+v&D*= v&D*v&T*;|v&D*=v&Dv&D*N+v&|t&t&t&tjv&t&t&t&t&tAv&DL+v&D*= v&D*v&T*;|v&D*=v&Dv&D*v&T*;|9v&D*= v&D*v&T*;|hv&D*=~LOv&DVv&DL+v&D*= v&D*v&T*;|v&D*="v&Dv&D*v&DL+&DN+Pv&DL+v&D*= v&D*N+v&|uj&t&tv&DL+N+&|uN+v&t&t&4v&DL+&DN+&|t&t&t&t&t&4v&DL+v&D*= v&D*N+v&|tzj&t&4&t&t&4?v&t&t&tSv&DL+N+v&DL+N++v&DL+v&D*&T*;}v&TN+u!v&DL+N+&t&t&tv&DL+N+v&DL+&DN+&t&t&t&t&tv&DL+v&D*= v&D*N+v&|ujj&t-v&DL+N+&:DuIj&t&t v&DL+N+&:Du$j?v&DL+N+&:Duj&t&tv&DL+N+&:Duj&t&tnv&DL+N+&:Du>t &|u`>t%v&|uN+&t&t&t-v&D<t""tj&t&t&t&t&t jv&t&tyv&DL+v&D*&T*;}v&TN+v&D<t""tj&t&t&t&t&t v>v&DL+v&DL+3v&DL+v&D*&T*;}v&Tv&D**;|v&D*&T*;}v&Tv&TN+sv&DL+N+&:Du[>t#&|uN+&t&t&t1>t%v&|uN+&t&t&t-v&D<t""tj&t&t&t&t&t jv&t&t&t&t&tv&DL+&DN+&D<u"uj]v&DL+&DN+&D<uy"urj&t&t&t&t&t6v&DL+N+&T:u@"u9R&t&t&t&t&t v&DL+&DN+&|t&t&t&t&t&t N+N+v&DL+J+UP& F@^C%v.$p{+Hafkkppppuuzz #tK6PORO؉6UU:6U&UuA+6U&">@*t`jhV6U6U #uhjhV6U6U #uhjhV6U6U #uh>@*t/U6UROVhV6UƄRO6POQUk#~k6kk& hkj >t66>RuRPhV0.POhV>UuIhROhV6R6R G>Uu'POU>UuPOUj(hSOhU POUQ h j'j"pPU;Ut>U u"hh6UROVP6UROV/Pogh=h8h3h.h)h$hhh h 6POQO*Ph$vhV6R6R >+UPQ;QrJ6R&|~-&&? u 6R&D @u6R&L&&D&&6R6R Q6Q&*䣴R= uRR@tR+F*itB+ROuA+ѾVuA+AVڍROPOF*䣴R= uRR6QQ&>@*uhROhV6R6R Q;QrJ6R&|~-&&? u 6R&D @u6R&L&&D&&6R6R Q6Q&*䣴R= uRR@tR+F< u"uy*䓃 uk/ub\t>@*u:6R&D#~&LF&&T&&6R6RF*PPO=}PO6POFQOQ;QrJ6R&|~-&&? u 6R&D @u6R&L&&D&&6R6R Q6Q&*䣴R= uRR@tR+F< t%Q;QrJ6R&|~-&&? u 6R&D @u6R&L&&D&&6R6R Q6Q&*䣴R= uRR@tR+FQ;QrJ6R&|~-&&? u 6R&D @u6R&L&&D&&6R6R Q6Q&*䣴R= uRR@tR+F<*uzF*䣴R= uRR6QQ&>@*u:6R&D#~&LF&&T&&6R6RF*PPO=|PO6POFQOF*䣴R= uRR6QQ&6POƄROUPhWQ;QrJ6R&|~-&&? u 6R&D @u6R&L&&D&&6R6R Q6Q&*䣴R= uRR@tR+Fk#~k6kk&hkF*PQ;QrJ6R&|~-&&? u 6R&D @u6R&L&&D&&6R6R Q6Q&*䣴R= uRR@tR+F"t@k#~k6kk&hkF*P~*u~/t FF@UPQ;QrJ6R&|~-&&? u 6R&D @u6R&L&&D&&6R6R Q6Q&*䣴R= uRR@tR+PO6POQOF:Fu*#u\tQ;QrJ6R&|~-&&? u 6R&D @u6R&L&&D&&6R6R Q6Q&*䣴R= uRR@tR+PO6POQO+>PO}C6POƄRO U>PO~#UD+POUF+QUUFUU6POƄROhROhW6R6RPO ˸UF>Qu5Q6PORO؉vFF@]^6UvF6RR>d uF v&&TFVX;u3;u/~u)&tvF#u#u6ڎ&;Tu&; u$Q;QrJ6R&|~-&&? u 6R&D @u6R&L&&D&&6R6R Q6Q&*䣴R= uRR@tR+FvF&FvvFX;Fs@~vFF;\v&*R;Ft;^tXV;w+Xv^v^~~F;\w!v&*R;Fu;^tDv\*^މ^FF;\vr&*R;FuY;^uTv&D*RغR;u;thv&D*R؉^FvF&&Dv&tvF#u#t"&&TFVX;t;tNv&*䣴R= uRR6QQ&vF@];r+vN&v&;Tu&;t&&w6ddЌ;u;t&;}v6cc:]tU6d&Pv&&w &wHt3@];Fs+FvN&*䣴R= uRR6QQ&v&*dFVccROV+BPOƄRO6dd&>ROuQQQ+Q;QrJ6R&|~-&&? u 6R&D @u6R&L&&D&&6R6R Q6Q&*䣴R= uRR@tR+RO*dFRO^UF Ftv&<tF&;F u+˸Q;QrJ6R&|~-&&? u 6R&D @u6R&L&&D&&6R6R Q6Q&*䣴R= uRR@tR+U6R&D#~&LF&&T&&6R6RvUFR= uRR6QQ&UF#td]U~v+F *"d d#tPv|]UFP|#u Fv&"+P ]Uhhj FPF>Pfu>@fu #u+ f0fUhfhF#t `fHFf^+Fv&TR*;t FƄ_f{v&LR*S^`fv&DR*F#t FvƄ_f}v&D*#t FvƄ_f[v&L*^`fv&D*F#t FvƄ_f]v&D*#t FvƄ_fFhv&L)**`fv&D)*F+v`fUNv>h+6h^&vFv&&T>huA+Ѱ^>huA+Ѿ+>huA+V;tFvh&@v&&Dv&<uv&<{t<[t<h6hvFuA+Ѱ>>huA+Bh+`fuA+ыA`f>hv&<\th>hh6hh6h\+`fuA+Ѿ~uA+Av>hh`fuA+ы6hhvF+>huA+щVFN#t6h^&8/u&\v&"u<.t&|.t&|\tyvF6hh@;FrrFv&<\thhhN;u;uߺ+~uA+ыAvF~FN_FYhhv &&T+U vvvvvvvvv v vv,#u+F#tyvvvFPFPF#u[vvvv+~uA+RvvFV#u#t+~uA++Vv v vv,U vvvvvv v vv#u+~F#tpvvvFPFPF#uRvvvv+~uA+RvvFV#u#t+~uA++VvUBF#t1vvv FPFPF#tv vvFPFPnF#tFPvvv jjjhmm#uvv vvtFPvv+~uA+RvvFV#u#t+~uA++VhmmF#uhvvv+~uA+RvvFV#u#t+~uA++VF#t v Fv UlFF+҉VhhH~ jl@F~~8FFHV;~(jRFPlv&<-t<>t<+uhFFF;F}PlFFF#thF܃>ht >ht+*hF+Uvv>hthhhkU+FЉFVFv&F< t< t< t< tF<+t<-u3v&<-uBVFv&F<_u>MF<_t)+R Rvv\N*+0NvFv&FF<0r<9v~_t~t V^VFV]Uvv-]Uvv]USv6t6tv Pvv N +;u;t v6D-Y]UPJiLi.Nivvv v HifFY]Uv v vv6vi6ti ]UF Pvv6vi6ti ]UFPv v vvx ]UFdFdvvFF&D t&D @tvv v &D Pv<F;V ~~ F uA+v&T#tER^ F ^PS&D Pv<FF+vFV&D;Vt;FtFF)F~v(6jjPv&D Pv<;jtFFN~w^v&|u&Dv&D @ts&D=|V+ɉVNN^+|ډNv ^&?F+vFV&D;Vu=;Fu8P&t&t&T Rv<=tv&D&D&T&&T Fv&)D&FF)FFF=v5 FPv vVv&T Rv<;FtFFF)FF#wv v^&?v&)D&FdFv&DN+ۋ+|Ӓ ~~ F N^uA+v&Tv v^&?v&DFF&&DN^+|ӉFV&D+FV}D&D&+D;j} &4& Fjj^&?FFNjv&j&)Dv&D)F&)Dv&|~ ~v F#w #u<~t6Pv&t&t&T Rv<=u;v&D&D&T&&T~tv&& v&&L~v>dt v&L FdF] U vvF&D u d&L Hv&D t vv,v&L F n FV"| ++}dF Fu+dv&D tP+PP&D Pvvvvv+~ Fv&D t!vv YYP+PPv&D PF]UP#F ;rVRvvNiJiF)F ~ wY]UPBi=t0V;v)+‰FHi@it @iuPPivZiPY]US6j&F<*t<1r<9v~u6j&<0t6j&F<0r<<9w8FF 6j&*Ѓ0Vj6j&F<0ra<9v[6j&<*uQ6j&<} ~PuF6j&؉F@i 6j&Fjj~PuFFF]USFVjj+@iBiDiFiF6j&:ue6j&<%t8j%uA+щV6j6jjjj)j0P^ ^뚡jjFVFj6j&* wL.-BB4BBBBBBB&BBB;@i @i@i@i @iF~t+PFPBi6j&<.u4j6j&<-uj6j&F<0r<9vPPPDi6j&DiuF Fu +P4>DiujjDij;rjBi=t ;jvFFFF"t@iu @iukj#tPjPNiJi~t @iuDDi=tj;v+‰FHiPPiPU>DiuF Fu jjjHiP6jƣjVNiJi~t]USPBF%FVV= s0v6|tF7 FWv^6@N~w]US00~F:F+҉FV#u#v PvsF+҉FV#u#v PvT FHiPFPNiJi]U+Hi~uA+щjF V jjUPvv_]US ^*%u0tzE3v..&M M M M M M M M M PM M M M M M M M M M M M M M M M M M M M M M |PM M M M M jHiP6j6jNiJi>Fiu6j&&Tjjj*FFiu'v6j&t&t&t&t&4 j v6jΚ)j6j&&Tjjj3ɀ~PuAQRP^Hi6j&&jF%Hi@iuPPVRNiJi@iuP}6j&Fj6j&&TFVj#u#tZ6Di+~uA+vDi;rv6Hi@iuVvvvNiJi@itvd]UvvF&D u dFv&D tv&|t&D t+v&D u&||x&D tP+PP&D Pv&+DP&t&t&D Pv<Fv&+T;uFdFv&L v&D&T&&T&DFF]U +FvVk+ӹvV+}|++VN}lv&;D tcvF&D t>&D t VFYY v&D t8v&D u&D u&t&tYYv&D Pv&D dFF]UPFvktk;ziu;xitPYYF=sF6zi6xiYYY]Uv9]U$vJ]UP]˃VW&& _^QR˃݃ՃUv ]init+P9˄.ػЋ`b.TX+@"t3>&?>?u>>u...ٛ>t.d<t 4d;w+jhh$Insufficient stack for argv[]+SS+P>t7>jͫu/j;ju&.6.66j6j6j66gL>tV>jͫuN.6.6.6.6P66gL.6.6jPj Pj- P80387$$LAdı=@r-@ =r-UFbF`]UV+V F+F ]UvvF&d kڌ;u#;u&D P<F<t <tv&L k;Vu(;Fu#v&D P<<u v&d v&L k;Vu ;Fuv&d v&D t6Pv&D&TY u&d v&D&T&&T&Dv&D]U]U]UF ▸;"dt; dtFdPkPPFPgLFF "d dFPPFPLF#tdPkRRVRgLFF<tG<tC<u$~tdPFPPFPgLFdPFPPFPgLF^*uu F#tNFv^&F<t^< tZF;F wM+FF (dtd1F "d dv vv FPLF=tP|F]UPF "d dv vv FPgLP|F;F s >dudFY]UF "d dFPp<F#t+]U>ku_6k6kkkkYYk< t< t< t< tI k6k&tA+щVk+) k"kFk6k&F< t< t< t< t]U>kuk6k&]Uk>ku6k6kkkYY k6k&]U>ku6k6k6k#k k"kk]UFk*k]UP>ku6k6k,؈FYY36k&<uBVFY]USv6D+6Dk>ku>kuA++ k"k>ku6k6kkkYYY]USv6|u6D v6D6Dn[USnEUSY]US>ku6k6kkkYYk. k"kkY]USP0kv6t6t&F<0rJ<9wF0k%0k v6t6\&*Ѓ00k6Dv6t6t&F<0r<9v‹]USP+v6D0k6D6t&:uKv6t&F< t< t< t < t Xv6Dv6\&F< t< t< t< t "t^F< t< t< t < t^iv6\&?%t5"t^e>v6\&:u 6D1^i'v6D6\&?*u 6D6Dv6\&?hu6D&v6\&?lu6Dv6\&?Lu 6D6Dv6t&0ku0kv6\&P^^v6D]USPF*䗃0~ v.F<0r<9v#F0kvXF<+t<-uI3<-uBv6T6\.v6D$v6D"*#tt덋]US+FЉFV/"t^xF*PKP^"uF*P60k^FV~tFV+ʋFV]USFFFFFH|ao"t^PP^="u"FVv6L+Nv^F;F}F럋FV]USP^cFV"t^qJ<:t ^^FV]USP^FV]US"t*^"!v6|u v&F^A0k>0kvc"tY]US(F>0ku FF 0k+҉FډV("t v6\F< tV< tR< tN< tJ"uBF=uPFP^^FFFv؈B݋^6_n^F Fuv؍FP^^]USv6|u"uUP)v& UPY]USN v^6F 6GY]USY]US$+~v&&&?^u Fv&Fv&&<]u& v&&*䖋jv&v&4&<]u"t^MFb F3*䖋jtBV:Vu'Fv6|u v&F^80k~u^>0kvI"tv6|uv&]U^v&&TFVFvFFU; PmfFfF]US^*%uyE3v.^  1  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  1 1 1 1 1 1 1    1 1 1 1 1 ] 1 1  1 1 1 v6|u@6|uv,v6|uvv6t&4&&T3v^|v^v6|uVPVP6t6t6tvPvP+PPPv6|u5v6\&&_Ë&v6t&4&^t^ kv6\&?&6DrS"t^<%t ^R^Jv6\&w&7x5v6\&w&7c v6\&w&7DPdv6|uFdt~t-+dv&<tPvv0|+Pvv|F>dt v&FdF]UFv惼kt F~v~vdFFv捄kF^FV]UvvFF &D ~ u&D ~ u v&D  v&D ~tv&L ~tv&L @v <F<t<uF~tv&L ~tP+PPv ]U 3ntBVVFPVRVRVRVRv v vv?F~t FF FVF Ft'vvvvvvvv&L &DFV]USFv6DF ꖁ dv^DPv&&TPv&D&T& &t t udn]UFkHFV;*F ▋ d"d uvcF;F}F֡Fk=2}FkFkHP@dfF]UF "d dvVS v&d$dS vDŽ dDŽ"d]UF=u[=tV=tQF=t= u QF=r=v=F=t5=) t0~u+F=t= u~u ~t+P]Uv&<[uC&DFduF "d dvv+~uA+SPPP6Bk&d$dRuFP~tF "d dFP~tF "d dvv+~uA+SPPP6Dk&d$dQvVuF#tQv"d dvv+~uA+RPPP6Bk&d$dRuFP~tvF]Uv vv]U+~uA+уrvv1"t+F>duw~ uF ▀(dF F "d dvv+~uA+SPPP^ *@k&d$dRuFP,~tvF]U+~uA+уrvvu"t+7F>du~ uF ▀(dF ~ u3F "d dvv+~uA+SPPP.6:7F "d dvv+~uA+SPPP^ *@k&d$dPuFP7~tvF]UPFPvv+~uA+RPPP6Dk8PvPY]tmU+~uA+щVBF ~uA+щV;Vw FVF+]HEAPCODEoffsetUF+҉FVF +FV++FV}vvP<FFFV]sub_ptrUF+҉FVF +)FV~}vvP<FFFV]each_chunk U vkxkPv&+RPV4"uvvP<9v&D&TFVV^ ^vFvFFVFVF Fu]each_item_in_chunkU PvvXv&tVFV&^&;Gt$SP<vv^^ vv^^ "vv^^ FVFVv&|u] each_allocated_itemUFFU PFV#u#tRP^ ^]USU+Pvv]USv&|Du6v6t6D6T#u#t RP6\ 6\FVv6t6D6T]each_free_itemU rktkFVFFvvF&|Ut VP<v&D;Fu &D ;FtvvP<FFSv&tVv&L&;tvvP<vv^ ^FVFVv&D&T FVF FtV]remove_from_free_chainUv&|rY&D &T u&D&T rktkv&D&T &t &D&T v&\&D #u#t&T &L&W &O]US]insert_into_free_chainUv&tVvV&|t&|UuVEv&Dv&D?v&#t^PVFV&|UuGVv&Dv&DvF&tVvV^&G&vvZJv&|r@rktk^F&\&D #u#t Ž&w &Wv&D &D6rktk]search_free_chainUU0PtFFfFV]USv&D^6;Gr 6w6Gʋ]normalize_relativeUFVFVN v NvN;Nt RP P<FV]insert_chunk U+v&D&Tvkxk&L&\;xku;vktvk&w&GFVvkxkv &DU~tvvVRF V v v ]add_new_chunk UF+FV+VQRPԊ*҉FV++}FV-} FFvv4FV uvvFF&&D&D&D&D vF&&DDFV-&D&D&tVvV^&G&&D&Dvvvvj]malloc2U >`ktFsF~v+ FvxFV uvv`FVF Fuvvv&D+FF=w &DFFFv&D-k&DD|k&DF&DPV FVRP^^ vvvFVN& ~v?F&D&DU&D|k&TPVN& vv FF>`kttFV] zU]hmallocU+PRvvvV>bkt%#u#tk#vakkFV]mallocUv6dk]possibly_free_chunkU]errUSv6t6tP<nfreeUF FuFFVFV>`ktsv&|Du#v&DFPvvq&F;Ft~v&DUV5vvV>`ktf]check_heap_integrityUU PU% Py]US]US]HEAPCODEbefore_freeingUS oFv6T ;vVNv~v6D;Fu 6D;Ftfv6D F6T;vV~sFnv6D6TNvFVNFvv~]reallocUvvFF^&G*F^F&WVv~zkvvS +zkoUI Pvv VFV>ou9>ot2UI PvvVFV>ouooFF o>bkt6vF#u#t(&D-FV;v+ʠakFV]creallocUov v&t&4v&&ToFo]U^ *#t ttZF "d d=F "d dFPvVy<P|v"d dFVFV v v`F "d dPPvV<P|v"d dFPy<P|v"d dFV+FV FV RP<P|FV ]U+~uA+BV~ uA+BVF;rV;rPv v vv]UPvvPPFPj #uF*Y]UvvYY]U6ri6piYY]UF#|=~FdF+dvvF&d &D u&|tN&D t&D t&D t vv YY~u&v&D t&D t&D uv&D)F V vv v v&D Pv&D&D&T&&Tvv v v&D P>du FdFdFv&d F]U vFvFR+QQ&D PFVv&D tC&|t<&D t&D t&D uv&D)FVv&D++NvFVFV]U+PPPvve v&d ]U~u dFFvvF&D u dv&D t&D tv&L v v,v&D u dmv&D#t@u v&D&D&T-&&Tv&D&T&+&T}#& &DFv&&v&d FFFF]UdF+dvvF&D uFv&D @u&|ui&|ub>ju[&D tRj&\&Pv&D&TRP&D P<@v&DHucv&D&T&&T&Dv&|uV&D tHv&D uP&t&t&D P<v&Dv&|uv&D&T&&T&Dv&|&D=t&D&T&+&T|v&Tj&juk>v&D&&T&LA&\+ىFVj~uA+Cv&\v&DH&T;~&&T–&:juv&D&;Du&D3v&DH&;Du>ju&Dv&&T&+D&T&Dv&|uv&|u$>ju&DN ++}v&DHxv&&T&+D&TFV&D+FVFF V;sEv&4^~9v^& BV)V Fjv&)D~>j&@mu~ vv&L >dt v&L Fd] U vvF&D u d&L Uv&D t vv,v&d &|u&DF n FV"| ++}dF Fu+vvvvv@m+~ F]U>F0kFDDFF~v'<+t<-uFFЈF3<-uBVNDF+FFFњD"t~t vϚ DD^^ FF<0r <9wFX~.tR~t DvϚ D^^7F<_t%~s~u<0tFFЋvBFFNDFЃ~vF<0r<9v~_tF#w~.tNDF<0r<9vK~uED"uD.P D~t DvϚ DD"t D^^ ^^~_tN5F<_t#~s~u<0tFFЋvBFNNDFЃ~vF<0r<9v~_tF FuFF+~ FFFH|;vʊB,0Fƀ~uFƊFƋvBv~tFȋF=~NŃ~u,~FPFP~wFm>uH6mvF&D%&D #t&d v&& D& D& D@&D #t&D ]U6m~>u6m&| t&| uv&L m]UFfFV++|"}+bkakvFVbk]Uv vv ]UvvS ]Uv]UVWv~ N+rt@H_^] UQn&|4Md$PnPJ]UF;Rn~Rn]U>Tnt PnPJTnRn#~ V;|FPn]US&v6D*6T+ЉVRFPv\SFPDFPqFPFPv~v6DFFvBFVs*$FFv6LF06\6@FrFF=} F뵋v6Dv6\6x0t+F@;}6D]US Fv6;D|vV.6: .68 uvFPFP.6> .6< $v\S v\Sqv\S.6B .6@ r@v6D#t-\SD PDv\Sqv6D]U6FPFPv~v&<tFPF#}*@F#t.PFPFPFP$FPqFP.6B .6@ sFPD PDFPqFF**F#t0PFPFPFPDFPqFPD Ps+FP.6P .6N DFPqNF^*Et Gt"etftgt"FF+ F@P FV;|Rnx00~GG FvB^~&AFF~~Fv&]UvFP\ Sq] USBi=tn;vR4nY]USHiBi=t =rBiY]USnvV.6: .68 s&vVFvVqn-@itn+ @itn nlY]USPFFNF;Fv^n0tF+ҋN+;u;u@iu v_n.uNFHv6DF+F)n]US@iu@iu v6\n#tPnPNiJi@iu>nu v6\Y]USP>n>nt`n.v6DDi#unv6Tn;}A+;rЉVʋnnanBv6TF)Di6|t<R@@P.v6|t$@iu>Bit n@iu v6D^v6Dn;|RnPNiJiv6Dn;~ +RPiPv6D#tP`nPNiJiDi#u/v6|t"n#}أnDi#t5;~'v6tV.6: .68 uFv6|t$@iun^9PR nDi@@n^PT un)DiDiv6T;rЉVʾn`n)Div6T6|t PPd^PT PNiJi6nPiPv6t`nPNiJiv6|uDi#t PPiP]US Fn_n>nt FƄ_n.FDi#u~v6T;rЉVʾn^_nV)DiFHv6D6|t Pv^v6t`nPNiJiv6|u,Di#t%PPiP^FHP`nPNiJin#F-#}@nF+nFF"n #}у0v_nnNF>n׋F=|ϊVv_n^6W^n@@P^nVNiJi]USF>FiuFF^*Et=Gtet3ftXguX>DitQ@iuFnH=|;Di~nDiD(Ffn#~Di;r)Di nDi]USn#}؉FFF FF~c렟n@*Di@@F]U.W>DiuDi>FiuFFFPv6Divvv v vvVRvnF#tP4vFPNiJi>Diu @iuFFF碟n^*Et0Gt2et&ftgt#n;|Din*+$>Diun`nH=|;Di~ HnBn#~n*DiH3;DiuAʉnn*Di+n@n>DiunnHinv>nu] ??? A00.UFVFV~tAV+~ uA+щVv ~N;s+~FV]U>uN #u3N F+؋F+}fFf+fv fff]^ VF"tĊ*ߊ*r #uP+RPv v \Yv^;wu ;vI^ v ++ґ]Uv v vv֋]U>udV V#}+ҋF V RPRv V1V#}+ҋFVRPRvFt+ʋFt+΋]fFff~ fff]Uv v vv#}^ v ֋]Uv v vv֓]U>t6m6m6m V@}6m\^FvF3&L&;OsBV#t^FvFvF^Fv&Dv&+DF=@&| t#~u6m>m mF#t PvvTv&D ^&:G u2PSvvT"tkPvvTv&L&DNv&| tPvvVDTPvvvv"Tv&D v&| t PVhTm~uv>m6m6mKL]UPv v l%GFAL~v F% F^wV.Cafaf{{v&&DNA&DN~v&Y]Uv&&T& D& T u+ v&D-?]Uv v vv]Uv v vvq]UnnormalInfinityDenormalUFFv vPPVR HtFFFF]UPv vvF]UP6vi6tivF]UF Fu+N+~uA+щVv v RPvvF N+;u;tFFF]UP6vi6tivvF6vi6tiPPnRHtFFY]U]U>t6m6m6m VgK36m&D &:DtB&T6m&| t mn6m&Dn>m6m&|tm6m VT6m&L6m&|r6m6mT6m&L6m&|rV\PSPS+6m&L+&t++>@+v~m#}6|FP6m6mT6m&Dm>m F6m&D6m6mKL]UPv&D tFFFY]UPv&D tFFFY]Uv&d ] CDOS_ALLOC sysallocU>nt-n++FV|v6nnPF#t%nvnPF#t +nnFnFFV]sysfreeUvvF++ɾ+Q]allocated U]least_free_memoryU]UF0FdPFP6n~PP9]U츌P]HEAPMGMT - heap error # Aborting...)*** Cheap-heap linked in => no heap dump.U*>t6m6m6m Vbm6m~6m vF~u&| tmm>mm3ҊFv&:D tBVF-?&D@FVFPFPFNNFPZT~s~wv~~݀r'FFFFPFPFPTv>m6m6mKL]UPt6nP9]Ummm+|m ]Um]UvvF&& D& D& Du+&D&D &D hv&|rn&Dn~Hv&|s>VTFv&L++| F&)DFv&+DPVTv&D]#***Floating point stack overflow***Uv~ 3ۋN&CC] Uv~ 3ۋN&CC] Uv~ 3ۋN&CC] UvN 3ۋCC]U~3ɋE]u=u Ëދ3҃sArE]u]U~%UUU]U~m]]]U~N BE]ur֋3ss 3ɃE]u]U~%UUUUU U U]U!L>tvv6m6mvv6m6m]Unt6pi&d 6ti&d 6pi&L @6ti&L @nt 6xi&d 6xi&L @]U /6~i6|i|6|ivF&D &T |i~iVYY|i ~iuȋ]U>t6m6m-FPm;mu ;muFAd6m~FF~tN@=~u vnuNN~uND ~rNm%V* ЉmF]Uv&4FFVPv<6jjPPv<]UnvvP4Md$nPJ]U츢P]U6nP9]ː***Program aborted.******STACK/HEAP OVERFLOW***UnnFVNvn6n]˸;nu;nt nnn>oo% ão.oÛ>oPo%A=@t=XÛÛÛ.2636&-6&-.:Л&=۾֋6&-6&-uܛ6G6Go6Go.ooooˋܛ6G6_&6_&6_&?6_&/3tr@HÛ˻ >o.ooo˻>ooˋ6_&76_&'U~ UM]~tctgE ?uƀtE E Պϊ܊2҃t΀UM]]E E U~ ]MUu?||qĊߊ͊ցst F&E t΀ ~UM]]3333 o(oU.>v .>v.0o3ۋˋ o#t(o#tʡ o#t*o#t ڃ"o#t(o#t ڃ$o#t(o#t "o#t*o#t  o#t,o#t VQS3΋ޡ&o#t(o#t $o#t*o#t "o#t,o#t  o#t.o#t &o#t*o#t $o#t,o#t "o#t.o#t &o#t,o#t ʃ$o#t.o#t ʃ&o#t.o#tWU.0o~EEEEu M ]] U 6m ~6mmv>m]U>t 6m&t 6m&| u&t ]U]U>t 6m&t 6m&| u&t  ]U>t 6m&d  6m&D ]U!L6m >m]U!L>tvv6m6mvv6m6m]@oUv .>vHo+؋U&Po.FoDo>Bou>@ou>Jou >Hou;.Now rB;Lowr:>Jo;>Bow0r >Ho;>@ow$>Ho)>@o>Jo>BoLo.No u*uu>Bou>@otUL&@oBor~&@oBor&;.Now rP;LowrH>Jo;>Bow>r >Ho;>@ow2$u Ë3u L&Ro&Po]Po+Ro~& &]&E&u] ;.Nowr;Lor+Lo.No u uuvr;.Nowr;LorPLrU>t6m6m6m Vl6m&| t&|u6m>m  u+[6m&D F&TV:u5 ~P6m6mFP"T3:FtBVFFF*@]UPFFmY]UF@FF;F}F]UFz~F s3F ꖍFPvv`oPDFPqn F~ uv~]?U>t6m6mm6m6mmFVmFV]U>t6m6mmvv6m6mvvm]Uv&4FFVPv<]U6jjPPv<]U !L>tvvH6m6mF3v&| vBVm~m~FFrv^&$v^&FFPTv~FPTFPTPFPFPTFFPFPFPTF#vNoF>@v>m6m6mKL]U.>t6m6mvv:6m~F-?F~t v&D v&D ~?~FFFFv^&@ sFF#}Z=?~R?+RFPTv~F Fu~ u~wFFFԈFF~t1F FuFV FҋF+VًF+҉FVF Fu F FuFFFvFڋV+ҋJ+ ؉Nډ^ u +FىB+vFڋVܹ B+PQvvښFډV܈FًF#vN럍v~FrF*䖊F^&F*䖊Fٱ^&F<sFm]UF V 2~tDtHE ?]ƀtE E Ԋ2t΀UE3E]E E U~EU]?|I=Ċ֊t€t C2E t΀ ]333UP]&Cheap stack dump linked in => no dump.UR&P*VʾQ~BVRvvhphkUFvl#uvjFPlPjjFPVR<F#t[jVBRFV uvvvv$vvvvvvvhphkjFU vlV;vMvRFPlPF@PvVNv~v^&ƒ+UX+FPvV#u#t4Fv&+~uA+ыAv~UF>tP ]U~u]U vFP,F u{v~N^Y~u ЉFVdsPP P^SvN|F0PPFP/\F uF^&G Z&W F&GF]UQ^Sv$Fv ]UFPFP"V^&?{t@&?[uP6:Ht. FPQSVSVQ^[Y=Xt ],N~] t&<u>uP|P~uO&G& Gu+PGP,F up&_^ F F-&_^ F &FF &GZ&WF^ &F V;v^ S^+P!F uOF ^ &GF^ &GFF9Fr$^ X^F&^&GFuԸ]UQQ>u>uP|P&_^F&G;F s FP^Sv ؎F@P]UQQ>u>uP|P&_^F&G;Fs 2v^@^&O&&G]U젪r &_S^SS]UQ^&v ^ &Gv&L@^ &;vS&O+P5F ud^&O&7^ &y^Y^&G^ &w&^ &G^&^&G@^&G^ &Gv&D@^ &G] UQ^&v ^&&G^ &;Gt j P^ &G@v&L^ &;vS&wF+PkF u^^&O&7^ &y^Y^&G^ &w&^&G@v&D^&G^ &G@v&D^ &G] UQQ9FsF^&&+GFSv+FF9Fw^SF+FP]UF%FPvFPF=t5v^&%FN;tFPQvP FF^&]U^&G FFFrFF^F&9GrSX^F&;Fr7&t0Nsv&;s!FFFF^&F^FFFuFs^&N;v&O^0^~9^YF^&^&GFF^&N+F&OF^F&9Gr!X^F&uF&FuӋF9FsRPvFPF=t6v^&%FN;tFPQPPFBF^&G#&^&#NFPQF&+PP^&&+G]U^SP u].s].]U^SP u].s].]U^S!P u].s].]U^S#P u]. s]. ]U^S%P u].s].]U^ S)P u].s].] U^ S*P u].%s].!]U^S7P u].-s].)]U].0U].4U].8U].<U].@U].DURPPFP4F uK~tE^&t6G8:^&G<&vHZ\^&@^]UFPs FrfreF s8FF< ZFF^F uPPP/\F uo&G ^ &:GwY^ &GX ^F&G;FsF^ &GPP^&GȴP^SvF tn<~u8F^ &OQP^&OɵQPv<FF tUV~uF~ t~uF r~t4FPFP6FF^&~uq븋F] U^ SP^SqD]U^ SP^SqD]U ^ &G :t fF Fu>FPsOFrH^&^&G^&GP^&G^&G^&G^&G^&GA^&G6 uPPP/\F u&G ^ &:Gw^ &G@ FF^ &G^&^&G^&G^&G^&G^&G^&G^&G^&G^&8G uA^&O^&8G u@^&G^ &GA^&G^ &G^&G]UQ^&G :]tSv^ S^SiL<^SFPF u'^Sv^ S^SiLF]^&G F]U^ &&W^&^&O :/v^&}Vnjޱ;u$:u3r,PPPRPQrmWRPQ,F u(^&G :u FF^SLu ^&G s<&G s4~u ^&"^&G ^G ^ &Z&W^&}^&G&;Gr$Sv^ S^S9F uX^&?uL^&G&O+;FsFF^&^&FFv&t^^ &Z&W^F&G]U FFN F;vP~uJ^S+QFPFPLF t tu.^ v8vNFYFF릋F^&F]UQQ^&G :]t-S^ Sv ^SLFsH^SF9^SFPF u'^S^ Sv ^SLF]^&G F]U ^&^&O :/v ^&dVnjޱ;u$:u:~r3r,dPPPRPQwmWRPQ,F u(^&G :u FF^SLu FFN F;w~t^&W&;WrS^ R+QFPFT^&G&+GFV N+;sV^&FF^ v0~&}^9N^Y^F&GFFcF^&F]U^&G :/v ]U^&G :/v ^&G ]U^&]U^&]U]U^& t^&G :3u &G& u]UQF =rmt =tmt"6rmP'^&G ]UQF =wmt =mmt"6wmP'^&G ]U^&G :t ^&SP(]UQ^&^ &&W^&G :t S)]U^&G :uSv* ]U~]Nu+JV~&Nu+JVu F@;Fs F@;Ft ~s ~u^&GM&_O^&GL&^v@^&GMZ&WOF@N+^&OL^S^Sv^Svv ^SvF u1F =wmt=amuF =rmt=tmu^&G ]U^&^&G :t :t ^S^ Sv ^S$]U^ &&W^&^&G :t :t ^Sv^ S^Sl]U^&G :t :t ^Svd]U^&G :t:t :t ^S+]UQ^ &G :t:t :t v~ wJ^ .]]]]9BKT]]]]bk^ &G=2^ &G;)^ &G.^ &G/!^ &GB^ &GDFF^&] U^ &G :t:t :t x~ wT^. F^ &G=?F^ &G;3F^ &G.'F^ &G/F^ &GB F^ &GD]U^&G :t :t ~v F^&G1]U+Zr tH]U+ZrH]U3 &L&;Wt]U <r"^&&W&G&G;F s Wv X^F&F&GFFF;FsN ;Nv&@FFڋF;Fr ,v@^&Z&WS&_[&G]Us]&G@]U cr &G;FsGvX^F&F&GFFF;Fs&@FFF]U>uP| u$>t&G>t>t]ð]U6P6P u%666P, u6=t=!t3]U^ &G :]tWSvv|nH^ &G ^ Svv|FNs=u8^ SFP~u#]^ &G ^ &dt@Fs3률]^ &G F]U,^ &G :/r^ &G :3tw&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &O^ &O^ &O&W;Vu;Ns.^ &r &G&;Gwe^ &G &W"N~;u;wL&wщFVN;u;s&+O &"N։~؋F^ &G-sSF u^ &G-sG<PFPF^ &G-FVFVF%Ff^ &G^ &G^ &GNV^ &O &W"^ SPFPFPF u5F^ &G^ &G :Ht :t^ SPF t^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9Fu^ &G&WFV^ &G&9G*s&G*^ &FF^ &G@1&@FތFF^ FV&9W"u&9G v&G*H1Fܺ&G &W"N~;u;r_F&+O &"N։~؋F։F&O,r&9G*sS[|F tF^ &G^ &G*&;G(uF&G(F^ &G* ^ F&9G*s&G*^ F&9G(v&G(Fr^ SP(F u^ S[|F uy^ &G ts&w8&SP^ &w"&w G<P^ &w: F t@^ &G-^ &G &W"&G4&W6^ &G&G.^ &F&G0Z&W2~Yt^ &G@1&W^ &w&@F&Z&W^ &GN^ &O^ &OF~+&G &"^ &G&G(^ &G&G*^ &G,^ &Ytj&w8&SP^ &w"&w FP#Fu^ &?^ &G,(~t^ &G&GF^ &G :t ]U^&FF^&G &W"&O*&;Wu&;GrI1&G^&G*1 uSP(F u`^&G@1&@FF^&G*1&G &W"FV&w8^SQRPFP#FtK uY^&G*1V+^0^~&}*9^Y^&G*H14^SPF u/v&|*&L+^9 ^&G*&G^&G,]UQ^ &G :]t S^S>6^ &du3H^ &G ^ S^SF]^ &G F]U^&G :/r^&G :Ht:u^&G&G &W"^&&Wc^&G :3uX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :u^&&G ]U^&^ &&W^&G :3t ^SF uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:F t@^&G-F]U^&GFrF@1V^&G&G &W"FV&G-sG<PFPF^&G-3^&w8v&XSv^&pvvFP#FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF]UQ^&G :]t SvY6^&du3H^&G ^SvYF]^&G F]U^&G :Ht :t^&G&G &W"FV&9Wu&9Gw&G&W^&G&9G*s&G*FP&t@"FP(F u^&uS[|F t^&w8&S^&w&w"&w G<P^&w: F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2^Sv(F Yu0^&w8PGPP ^&G :3u ]U^&G :Ht@&& tA"F&G :]uC&du3 ^&duH&G ^&G-sS&G :3u0G<PFP1^&G :Ht:3t:t ^G<PFPFF^&w:FP u ~u~uߊFs^&w8PGPP FF^&w8 F^&w:)F^&G F u F uF]UQF :r10^&Fr^&0FFF 10^v&F@]U vvFPF^SvP}F^&:F@F^PvPXFF^&:F@F^PvP0FF]U^&<{t<[tFFF^&^&?{u>}N u+JV s\tWNAv~^YF@^&^v&48` ^& ~]N u+JVuF HN;v9@N +^vp^~&=9^YF@N +^&CFP|F u^&O@wA^~&=9^Y^&G@^&^v&48k^&v&4^P^&wg&we^&^v&48m^&]U ^vFF^&F^&G^vNFY^&Gw^ &Gj^&GyF^&^vNFYFP|F uQ^&G@^&^&O@wA^^Y^&Ƈ^&Ƈ^PF uI^ &k]u+JBV^ GkPRPPP^SPqPP] U^&G F =wmt =amtI~]Nu+JV^SBRPPFPQ؍GPQF!t=uF~^&Gi^GePF^kvNFYF^&^S^Sv^SFPfF uF~u;^SvRPPRPF=u^v&xF^&Gi뾋F u9^SFPvRQWv Pv,F u ^&G ]UQ^&w8P^ GP7PF u%^ &G ^&u~ ^& ] UB^&G :t H^&G ^SFPFP F u^SrF u^&FFvNFP؍OkQF&P^SFPF u^&Oit^v8x^&GiF^S^SvuF tM^G8P^SvRPPmmPF u"^&w8F t^&w8 FF]U^&G :t ~v F^&Gj]Uv&D u!FPF u ~ r uPPP/\F t^&GF&8G w ]FX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPP\F t FFF ;Fw FrF9F w^ &FF^&O&@^&G^&w FA:r hF u+Jlu4-^ &Gh6lh&hh^&Z&Wf] UFV;~u;|t^S:^ &tAQ^S^ SvPY s ^&%^S^ SpPfs ^&4] U^ &u ^&2^S^ SP< us ^&^&] U^&FFFF^&GHN;r\^&F< uFAFs:F^ S^&S^vP^&wFPDF~uFu] U^S PFP4F u2^&GtOpr^&Hz@vx FprtIvxzFV|~]U FV;u;t^SsqGFFFFF9F v=Ns6^S^&Z[& S^ &[&:uFF뻊Fs ^&F^S^ Sv ^&]UQ^SPP4F t@FV] LIBRARY: hcbe.lib VERSION: 1.0 (Wednesday November 2, 1988, 16:31) LIBRARY: ctos.lib VERSION: x12.0.C-8/25-15:31 (friday august 25, 1989, 15:38) LIBRARY: ctostoolkit.lib VERSION: x12.0.C-8/17-09:06 (thursday august 17, 1989, 9:13) COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: DTK-1.0 tuesday august 29, 1989, 16:55)GW@K, |vt0)HjCopyright 1988 Convergent Technologies, Inc. All rights reserved.Ver DTK-1.0 Linker 11.4             " & 36#;6#W6#6#6#76#[6#i6#{6#6#6#/6#X6#c6#p6#6#&6#6#6#=6#6#6#^6#6#6# 6## 6#P6#6#6#6#x6#6#6#Y6#6#6# 6#'6#6#6#V6#6#O6#i6#6#6#6#6#6#.6#6#6#6#6#+6#6#/$6#P$6#e$6#k$6#$6#$6#$6#$6#%6#9%6#b%6#%6#%6#2&6#{&6#&6#'6#'6#<'6#K'6#'6#'6#'6#'6#'6# (6#:(6#I(6#v(6#(6#(6#(6# )6#T)6#g)6#)6#)6#)6#/*6#a*6#*6#+6#B+6#U+6#+6#+6#+6#&,6#X,6#,6#,6#-6#0-6#"&O&v vv0'&D'&hl/&2/& &(&O&}& &#&&H&&'&-&@&S&q&&&&T&p&&&,&F&&&&&M&&&\&t&&&&&+&i&D'"'e"'J0'0'0'0'0'K0'0'50'e0'{0'y'+y'Ay'Fy'p((r(( .(.(.(/T9T5( 5(5(5(5((5(5(5(5(5(5(5(Z5(5(5(5(5(5(-W(\W(W(Cf(if(f(f(f(]f(kf(f(f(f(('(Z(j(E(w(/(B((((O(u(((((!( )))J)O)T)c)r))))F))))u)))))d))F )L)R)))))))M))%):)3)))))_))Z) 8*b<*<*<*$<*W*W*4W*W*NW*yW*W*W*W*W****/*6*V* ** ****"*J*"*/*9*>*H*W**!*&*8*B*Q*V*c*h*u**********<*F*P*U*_*i*x*}*********** ***)*.*8****?*N*S*b*g*t*B****d**J*6 *+++a++!+++++0+L+u++/++++"+U++++++++++1+6+V>, U,`, `,%`,.`,8`,=`,F`,Y`,^`,!l,l,l,l,!l, ,,,,,,,%,:,V,e,,,$,G,L,Q,Z,|,, ,,!,,,,,',,,, --(-=--!.-.-8@-F@-K@-U@-Z )s ) )I-+I- L-L-L-FL-_L-L-L- g-g-(g-g-g-g-g-g-g-4g-?g-g-g- ----%-A---XTbTlTvTTTT-T=-Tk-T-T-T-T#-TQ-TTTTTTTTTTTTT TTTTT!T%T*T.T2T6T:T?TCTGTKTOTTTXT\T`TdTiTmTqTuTyT~TTTTTTTTTTTTTTTTTTTTTTTTTTTT----K-#).Q).).).). ).).).).c).).).Z<|<^TeT.:.X....T.Y... ..}.7l/l/l//A////k//O/p////#/N/B0DB0^B0B0B0B0S0s0Ss0fs0s0s0ls000000a00(00o 0R<V<111~112D2;D2nD2b2_3`G`G`G`G.`Gupv?v0~/~O p o _ /?PpP``p??O _O`?pO_0/P_ o`p_POp?oP/?`/ OPO?//p?/pP_OPO?    0@0? `!"" P#/ 0P3 4?5o@5o5? 7`7@8 : ;0;*'("E)#+7* %/N!)V'&m'&/&C/&Z/&/&W/&/&/&/&*/&4&&&&&&D&i&&((,(<0,X0,0,--\-s---A-TTTTTTTT-G-----x.]x.x.x.x..;.....p.U. ..,...Bl//e//////P///2//&/_/r/pTS0S0S0d0Ls0s0s00(0]0w030r020E0e00a0y00M0W0^00>0^0000000. 0g 0 0 0 0 0 0 0 03 0 0 01&11 1M1e111282/62b26666#6#&'&/&&&&&&'"'0'y'(.(1(5(W(e(f((((()))))))8*<*W*******++++++,0,>,U,`,l,,,,,,,,,,,- --.-=-@-I-L-g---------).x.......l///*0B0R0S0d0s0000001122222262D2b2r2s2MetaWare High C Run-time Library Copyright (C) 1983-1988 MetaWare Incorporated..[KBD][VID][sys]LptConfig.SysPress NEXT PAGE or SCROLL UP to continue(Press NEXT PAGE to continue[!Scr]$$.Tmp[!Scr][scr]<$>BsFilter.tmpVNVF        YesNoDTK-1.0ls[Kbd][Vid][Lpt][Nul][SysIn],[SysOut]>,4,4$4!\4#&4% 4)l4*DC47d$ll$$ll$dll$a$O$k$$$O$k$$B.\B$\$B.\ZO$k$$ $l\tt ,$O$k$$ $|,,k$$ \\;6t >[scr]<$>[scr]<$>temp3  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~X!X$$$$$$$$$$$$JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDECV-can't identify output filepath name too long: too many keys-Reading from [kbd] can check only 1 fileallocation error before sort%sstmaacan't locate tempstdinallocation error before mergerrfatal: record too largesortingrmergingfatal: line too longrdisorder: non-unique: wcan't create wcan't create r+can't open sort: invalid use of command line optionsinvalid use of command line optionsinvalid use of command line optionsstdinread error on write error while -c-m-u-o-b-f-d-r-M-n-ir+wr+wB`DD*+SwFpEmulatorWarning ... Mixed CTOS and UNIX parameters. Unpredictable results may occur. %s %s %s is neither yes or no. rwwrr+wr+r+0000000000 /00 ((((( AAAAAABBBBBB   VNVFtmwmmm.?Ǫ0mC |@@@ @ @4@p+ŝi@զIx@ߌGA~QC‘F uuvHM]=];Zw R`%uUv$6JLvFHVH&t&4hX$Z$F hvF6JL&(N~Fv&4&<-tvFFv&*#t Ttmot(v&|-uH6HJ&@$&Xv&|t F6@BN~~Fv&&T@Bdh$h$;N~N+Fv&t$~BRbv&4&<+umt$F;t$CR6Z$6X$GX$Z$ uh%h %j F jv&&t&4{tH6H^&&WJ&@&PP6X$Z$vFFF;t$~X$މ^F&G;^$t&;\$t&G;b$t&G;`$t&G;d$tv&G ;f$ul&G ;h$ub&G;j$uXv&&T^&&Wv&D&T^&G&Wv&D^&Gv&D ^&G v&D v&D&D F#H#u)H6HJ&@.%&Xh0%h0><t>H~hE%hF%Kj j, jjj"$>8u<><u5jj6(6&.0 uh\%h^%j F6&&T#u#tURPh|%66R 6&<th663F@똃~}h%h%Nj v66H>8u)><u"/ t h%h/>2u22В .0::=|6"++;0w u;.w2).0:ƒ>:|66.Vm#th%h%f><t +RTNP>8u ><uH+F+ЉV:;~EIV#uN~t/ h266FFPvFFF F:;|>DtBF;H}9F:F;|V8 h266vvF뤋F;t# h2666v v$U,FFFFF6 6.vF+VP FԉV u F/^)h%vvԚ\FV u vv h2vvvvF FVF&&TF FtF;FsvF&vF&F@V;rM+VVBFvvvvvj uF+~uA+щVރ~tv&D t VF FulF;H}]FP FԉV u F/^)h%vvԚ\FV u vv h2vv#FxvNvv&< u7FFv&+D;2~2FVvF&&TFFavD;Fs6Fv& F+v&FVNvF&&LЉFV v&D&TFVFFVFVF;Fsg~t^.0&(RPRP&( uF1&(ҖvFvFvFvFF;FvvF&&TvF&&Tڡ&(Җvv&(.0F Ft*v&D; u&D;uh%h% 7 +F؃F;Ft ;Hta  h266vvvv46&D t h%Z66~uUF +FFH}-~uv&t&4~ |F FFF^FFvF&4&DF~vFv F PVvv`vF V FVFv)FN~FFFF;F}?NvĴ&&LFv&&&OFvvv7+RTNPvV>FF^~v&&w&7~tv&4&&TFVv&4&DF~t-v=~^Ŀ&}&=u Ӌv~5vĴ&&Tv&&&WvvvPNF#8PVF~u vvv&4&t&44#t2UvvFvF~ FvFRT+NP}-~ ~'v&4&t&4v&4&t&44@~F+FF#|_+^މ^F&7&t&4v&4&t&44F#t&@FFVFV뢋vFvF둋F+FFN~~avvFFvF&&TFVvF&&TvF&&TN~ۋFVv&&TRT VNPU\6vF:.2vF62vFF^FFFF;F|P[FV uvB/Z/h%vv\vBR u vvF.2^Fv&<&&EFv&&GvvrrvFv&&w&7vrr#u FF1vr&D t vvKvrrFFFFF;F}vFvv:v VF^>F~v&&w&7~tv&4&t&4vv v&4&DF&t&4rrv#tSvr&D tFFPRPavrrNF#TFP0 VvvvP~u*vvv&4&t&44#t CFFF;F};H|PRPF6&D t h%66Uv F &vF&< uUPvv62v v j uF+~ uA+щV~u:vNv v &< t2H;F~F v & +h%h%eU66vvm UFFVjFV u F/^)h&vv\FV u vvh2vvFF6 ^&7&G62&w&G&w&7vv#t,v&D t vv5vvjv^&p&0vvvy#t~v^&p&0~&p&04F@v^&p&0h&h~u">>tv^&p&0h&@FFVVF[v&D t vvdvvjUF V FVv&< tFv&v v vvnU6:FVh"&RP\  uvvh$&-yUF;H}0J&0&<-u &|u+9vJ&&P&H)FFa6&a&Tˡ@ Bu u 2&666B6@\ u6B6@h4&jjhB&66 #u"jjj66 0˃>8t@ BUvvhF&RUF0^vvhR&m vvvvm vvv v m vvhZ&m UP;HuHFF;PiRPF6v$U83҃>t$~BVF;t$~X$Z$މ^ʉF̋VNVNv F vF~thjvvQRFVjvvvvFVjvvvvFމVjvvvvFV #vvFVvvFމVv&|t&D FFv&<-uF^v&<-uF^FVFډV܋F;Fsv&*-tFFVF։V؋F;Fsv&*-tFFڋV܉F҉VԋF֋V؉FΉVFF;Fu4F;Fv,F;Fv$Nv&*Nv&*+ЉV#tщV̋F;FvNv&<0tF;FvNv&<0tF#tv҉vF&<.uFvΉvF&<.uFF;FuZF;FsRv&*-tCF;Fs;^&*-t+vFF&*vF&*+ЉV#tnF;Fsv&*-tF&<0tFF;Fr.v&*-uF&<0tڋF1v&|u4vv vvF V+Вv&l F#tv&&TFV&D&TFVv&*^&9tFv&*^&9tFF;Fs v&< uF;Fsjv&< tav&D {F;Fs v&< u v&D _vF&*^F&*^&*&*+ЉV#uYv&l $F2>>t+v v vvUv&^ V F &:uvF&< u+Mv&< tGFv&"tT*-t@FP/Ԋ*ң*,++|*,&(h\&h^&CN&(Fv&"t*-tFP2h&h&{j v ^&xu&@6X$D+vF^&?uNv ^&@Mv&*-tFP<v v^&@h&h&j 426FUv&&TFVFv&*-t%Fڃ0^F^&7&G̋FU F +FFV#u=wn^FV#u=sҖ^މ^FwvFWVNF&t&4v&t&44F@N ~~Fv&t&4v&t&44F@N ~~FF+F#t;v&t&4v&t&44F#tH| F)FV FFVFVҖvFvFvFvvFv F vFF;Fs_v&t&4v&t&44F#u4Fv&&TFV^&&w~& &uv&&T뢃~}F;Fwv&t&4v&t&44F#u4Fv&&TFV^&&w~& &uv&&T럃~vF;Fu];vuXF&&TFV^&&w~& &uv& &\~& &]v&&TFFVFV.v&&TFV^&&w~& &uv&&TFFFFV;Vt;Ft>>tFVF;FsvF&4&F+FV +V; v v vVFVF V vvvvvFvFFv&&TFV^&&w~& &uv& &\~& &]v&&TFFVFVUFX ^FF= }TVNVNx$z$FVvF&*^F&*^&&:uv&<uԋFF뤸UFV#u #u&RPh&8Uvvh&!mU FVF V FV-@}F@++FV} FFFVFV6v;6wn^"+F+FV}F+҉FVF;F w uF;F v6vVm#t+F+F UvLV;v:vRFPLPvvvv v v ^& v &+U~FPJLFPjj}+~uA+BR6J&&TNQRPtHFFjj #tH6HJ&@&&Xjj #tH6HJ&@&&Xjj#tH6HJ&@'&XFPjj#tkH6HJ&@'&XHFҺ+~uA+BR6HJ&&PFP6H&p&0tH FPjj4#tm+~uA+уR6HJ&&P6H&8&-J&0&DzFP6HJ&0VtH FPjj#tcj6HJ&&P6H&8&-J&0&Dt6HFJ&0&DH6HJ&p&DjLFHu)jj#tH6HJ&@'&XFFjLFH7jj#u'>$,t>",tH6HJ&@ '&XFFjLFHu)jj#tH6HJ&@'&XFFjLFHu)jj#tH6HJ&@'&XFFj LFHu)jj #tH6HJ&@'&XFFj LFHu)jj #tH6HJ&@'&XFFj LFHu)jj #tH6HJ&@ '&XFFjLFjLFFFV;|;VFFPvjX#uF+~uA+щVBV֋N؃ Q6HJ&&P6H&8&+FPJ&0FVt ~~,vj#t6HF֋~J&0&@b~~,vj#u6HF֋~J&0&@f~~,vj#t6HF֋~J&0&@d~~,vj#t6HF֋~J&0&@r~~,vj #t6HF֋~J&0&@M~~,vj #t6HF֋~J&0&@n~~,vj #t6HF֋~J&0&@iH6HJ&p^&FPvje#u+~uA+щVBV֋N؃ Q6HJ&&P6H&8&-FPJ&0FVt ~~,vj#t6HF֋~J&0&@b~t,~~,vj#u6HF֋~J&0&@f~~,vj#t6HF֋~J&0&@d~~,vj#t6HF֋~J&0&@r~~,vj #t6HF֋~J&0&@M~~,vj #t6HF֋~J&0&@n~~,vj #t6HF֋~J&0&@iH6HJ&p^&FFjL;Fr_FPvjW+~uA+BR6HJ&&PFP6H&p&0tHFHH=}tJ&p&<>ub&|>u$'('F#t 6HJ&@&P&&Q6HJ&@&P@B.HH=}J&x&=>t&}>u2*'F#tJ&@66HJ&@D.'F#t$6HJ&@&@&P&&Q6HJ&@&@&P@BHU~u+{”U@'B'#u#u{”FVFV@'B'FVUFV@'B'+UF#tR']U~v+F *b'`'|#tPvd]UFPT#u Fv&"+P ]Uh,j FPF>)u>)u #u+`)p)Uh*hF#t )HF*^+Fv&TR*;t FƄ){v&LR*S^)v&DR*F#t FvƄ)}v&D*#t FvƄ)[v&L*^)v&D*F#t FvƄ)]v&D*#t FvƄ)F,v&L)**)v&D)*F+v)UNv> ,+6 ,^&vFv&&T> ,uA+Ѱ^> ,uA+Ѿ+> ,uA+V;tFv ,&@v&&Dv&<uv&<{t<[t<,6,vFuA+Ѱ>>,uA+B,+)uA+ыA)>,v&<\t,>,,6,,6,\+)uA+Ѿ~uA+Av>,,)uA+ы6,,vF+>,uA+щVFN#t6,^&8/u&\v&"u<.t&|.t&|\tyvF6,,@;FrrFv&<\t,,,N;u;uߺ+~uA+ыAvF~FN_FY,,v &&T+U vvvvvvvvv v vv #u+F#tyvvvFPFPF#u[vvvv+~uA+RvvFV#u#t+~uA++Vv v vv U vvvvvv v vv#u+~F#tpvvvFPFPF#uRvvvv+~uA+RvvFV#u#t+~uA++VvUBF#t1vvv FPFPF#tv vvFPFPnF#tFPvvv jjjhmm#uvv vvtFPvv+~uA+RvvFV#u#t+~uA++VhmmF#uhvvv+~uA+RvvFV#u#t+~uA++VF#t v Fv ULFF+҉V$,",H~ jL@F~~8FFHV;~(jRFPLv&<-t<>t<+u$,FFF;F}PLFFF#t",F܃>",t >$,t+* ,F+Uvv> ,th0,h0UR&0*Vʾ1~BVRvvh,h0UFvL#uvjFPLPjjFPVRF#t[jVBRFV uvvvvvvvvvvvh,h0jFU~ ~FPvv+~uA+RPPPhrmF#uy=ueh,vv\FV u3h,vv\FV uvv~ vv~ uaZ~ tT~uMP~ u9v #u9FPvv+~uA+RPPPhmm#u v #t+U~|v/PUh,vv\FV u/V+ВU ~|jjjv/PF^vvFVjjjvvvvFV~ |~ t.FV +FV|~ tFVFV +FV|~ u FV~ }~ tEFVFV Nv+}~ t'FV "}%RPlNv+}~ ujjj v v vv/PF^vvUF,^F %0=0u8FPvv+~uA+RPPPhrm#u v f ߃~ uF,5F tuF,^F,F tF,F uyF,^+~uA+;t=vvvv\FV#u#tRP/V+ВLvvvv\FV u)F tjjjvv /V+ВU~|0v/t+v/Pv jv vj UFPvv+~uA+RPPPhrm#uF+BvjBRh>,tvPPDv +v &&DWuu&DA v &Dv &Dd&D&D +&D &T&L&T&L&T&L&T&LUvv#u+U~}2v/Pv jv vF^F v&D tFUSN v^6F 6GY]U,,.,vvv v  v&,]UFPv v vv ]USv6t6tv Pvv N +;u;t v6D-Y]UP,,.,vvv v  ,fFY]Uv v vv6-6- ]UF Pvv6-6- ]UFPv v vvx ]UFR'FR'vvFF&D t&D @tvv v &D PvDF;V ~~ F uA+v&T#tER^ F ^PS&D PvDFF+vFV&D;Vt;FtFF)F~v(6..Pv&D PvD;.tFFN~w^v&|u&Dv&D @ts&D=|V+ɉVNN^+|ډNv ^&?F+vFV&D;Vu=;Fu8P&t&t&T RvD=tv&D&D&T&&T Fv&)D&FF)FFF=v5 FPv vVv&T RvD;FtFFF)FF#wv v^&?v&)D&FdFv&DN+ۋ+|Ӓ ~~ F N^uA+v&Tv v^&?v&DFF&&DN^+|ӉFV&D+FV}D&D&+D;.} &4& F..^&?FFN.v&.&)Dv&D)F&)Dv&|~ ~v F#w #u<~t6Pv&t&t&T RvD=u;v&D&D&T&&T~tv&& v&&L~v>R't v&L FR'F] U vvF&D u R'&L Hv&D t vv4v&L F n FV"| ++}R'F Fu+dv&D tP+PP&D Pvvvvv+~ Fv&D t!vvYYP+PPv&D PF]UP#F ;rVRvv,,F)F ~ wY]UP,=t0V;v)+‰F,,t ,uP,v,PY]US60.&F<*t<1r<9v~u60.&<0t60.&F<0r<<9w8FF 60.&*Ѓ0V0.60.&F<0ra<9v[60.&<*uQ6 .&<} ~PuF6 .&؉F, 6 .&F .0.~PuFFF]USFV0.2.+,,,,F60.&:ue60.&<%t8*.%uA+щV60.6$.&.(.0.)*.0P^ ^뚡0.2.FVF0.60.&* wL.-BB4BBBBBBB&BBB;, ,,, ,F~t+PFP,60.&<.u40.60.&<-u0.60.&F<0r<9vPPP,60.&,uF Fu +P4>,uV.^.,V.;r^.,=t ;^.vFFFF"t,u ,uk`.#tPZ.P,,~t ,uD,=tV.;v+‰F,P,PU>,uF Fu T.V.V.,P6T.3.V,,~t]USPBF%FVV= s0v6|tF7 FWv^6@N~w]US00~F:F+҉FV#u#v PvsF+҉FV#u#v PvT F,PFP,,]U+,~uA+щ*.F V .".UPvv_]US ^*%u0tzE3v..&M M M M M M M M M PM M M M M M M M M M M M M M M M M M M M M M |PM M M M M (.,P6&.6$.,,>,u6 .&&T,... .*F,u'v6 .&t&t&t&t&4  . v6 .Κ)$ .6 .&&T,... .3ɀ~PuAQRP^,6 .&& .F%,,uPPVR,,,uP}6 .&F .6 .&&TFV .#u#tZ6,+~uA+v,;rv6,,uVvvv,,,tvR']UvvF&D u R'Fv&D tv&|t&D t+v&D u&||x&D tP+PP&D Pv&+DP&t&t&D PvDFv&+T;uFR'Fv&L v&D&T&&T&DFF]U +FvV/+ӹvV+}|++VN}lv&;D tcvF&D t>&D t VFYY v&D t8v&D u&D u&t&tYYv&D Pv&D R'FF]UPFv/t/; -u;-tPYYF=sF6 -6-YYY]Uv9]U,vJ]UP]˃VW&& _^QR˃݃ՃUv ]init+P9˄.ػЋ@B.TX+@d"t3h>h&h?>h?u>>hhu...fٛ>jjtj.<<t{{ <d;w+jhhInsufficient stack for argv[]+SS+P>ft7>p.ͫu/t.;r.u&.6.66v.6t.6x.6y6wg$>jtV>.ͫuN.6.6.6.6P6y6wg$.6.6v.Pt. Px.- P80387$,LADı=@r-@ =r-UFBF@]UV+V {F+F ]UvvF&d /ڌ;u#;u&D PDF<t <tv&L 0;Vu(;Fu#v&D PD<u v&d v&L 0;Vu ;Fuv&d v&D t6Pv&D&TY u&d v&D&T&&T&Dv&D]U]U]UF ▸`;b't;`'tFDP.PPFPg$FF b'`'FPPFP$F#tDP.RRVRg$FF<tG<tC<u$~tDPFPPFPg$FDPFPPFPg$F^*uu F#tNFv^&F<t^< tZF;F wM+FF h'tR'1F b'`'v vv FP$F=tPdF]UPF b'`'v vv FPg$PdF;F s >R'uR'FY]UF b'`'FPpF#t+]0U R'F+R'Fv&v&Fv vF&Vv&^*+tfat"bumrtEtuiutVwt~~tuFv&3ҊFR't~t-+R'v&<tPvv0d+PvvdF>R't v&FR'F]UFv惼/t F~v~vR'FFv捄/F^FV]UvvFF &D ~ u&D ~ u v&D  v&D ~tv&L ~tv&L @v DF<t<uF~tv&L ~tP+PPv ]U 3P2tBVVFPVRVRVRVRv v vv?F~t FF FVF Ft'vvvvvvvv&L &DFV]USFv6DF ꖁ`'v^DP|v&&TP|v&D&T& &t t uR'n]U.HFV;*F ▋`'b' uvcF;F}F֡.=2}..HP@R'fF]UF b'`'vVS |vf'd'S |vDŽ`'DŽb']UF=u[=tV=tQF=t= u QF=r=v=F=t5=) t0~u+F=t= u~u ~t+P]Uv&<[uC&DFR'uF b'`'vv+~uA+SPPP6.f'd'RuFP~tF b'`'|FP~tF b'`'vv+~uA+SPPP6.f'd'QvVuF#tQvb'`'vv+~uA+RPPP6.f'd'RuFP~tvF]Uv vv]U+~uA+уrvv1"t+F>R'uw~ uF ▀h'F F b'`'vv+~uA+SPPP^ *.f'd'RuFP,~tvF]U+~uA+уrvvu"t+7F>R'u~ uF ▀h'F ~ u3F b'`'vv+~uA+SPPP.6:7F b'`'vv+~uA+SPPP^ *.f'd'PuFP7~tvF]UPFPvv+~uA+RPPP6.8PvPY]tmUF P\vv]UF#}]UFV#y]UFF]UF P\vv]UF P\vv]U+~ uA+BVv ~FV]HEAPCODEoffsetUF+҉FVF +FV++FV}vvP<FFFV]sub_ptrUF+҉FVF +)FV~}vvP<FFFV]each_chunk U ..Pv&+RPV$"uvvP<9v&D&TFVV^ ^vFvFFVFVF Fu]each_item_in_chunkU PvvXv&tVFV&^&;Gt$SP<vv^^ vv^^ "vv^^ FVFVv&|u] each_allocated_itemUFFU PFV#u#tRP^ ^]USU+Pvv]USv&|Du6v6t6D6T#u#t RP6\ 6\FVv6t6D6T]each_free_itemU ..FVFFvvF&|Ut VP<v&D;Fu &D ;FtvvP<FFSv&tVv&L&;tvvP<vv^ ^FVFVv&D&T FVF FtV]remove_from_free_chainUv&|rY&D &T u&D&T ..v&D&T &t &D&T v&\&D #u#t&T &L&W &O]US]insert_into_free_chainUv&tVvV&|t&|UuVEv&Dv&D?v&#t^PVFV&|UuGVv&Dv&DvF&tVvV^&G&vvZJv&|r@..^F&\&D #u#t Ž&w &Wv&D &D6..]search_free_chainUU0PtFFfFV]USv&D^6;Gr 6w6Gʋ]normalize_relativeUFVFVN v NvN;Nt RP P<FV]insert_chunk U+v&D&T..&L&\;.u;.t.&w&GFV..v &DU~tvvVRF V v v ]add_new_chunk UF+FV+VQRPԊ*҉FV++}FV-} FFvv$FV uvvFF&&D&D&D&D vF&&DDFV-&D&D&tVvV^&G&&D&Dvvvvj]malloc2U >.tFsF~v+ FvxFV uvv`FVF Fuvvv&D+FF=w &DFFFv&D-.&DD.&DF&DPV FVRP^^ vvvFVN& ~v?F&D&DU&D.&TPVN& vv FF>.ttFV] zU]hmallocU+PRvvvV>.t%#u#t.#v..FV]mallocUv6.]possibly_free_chunkU]errUSv6t6tP<nfreeUF FuFFVFV>.tsv&|Du#v&DFPvvq&F;Ft~v&DUV5vvV>.tf]check_heap_integrityUU PU% Py]US]US]HEAPCODEbefore_freeingUS Q3Fv6T ;vVNv~v6D;Fu 6D;Ftfv6D F6T;vV~sFnv6D6TNvFVNFvv~]reallocUvvFF^&G*F^F&WVv~.vvS |+.Q3UI Pvv V|FV>Q3u9>P3t2UI PvvV|FV>Q3uR3R3FF R3>.t6vF#u#t(&D-FV;v+ʠ.FV]creallocUP3v v&t&4v&&TR3FP3]U^ *#t ttZF b'`'=F b'`'FPvVyPdvb'`'FVFV v v`F b'`'PPvVPdvb'`'FPyPdvb'`'FV+FV FV RPPdFV ]U+~uA+BV~ uA+BVF;rV;rPv v vv]U>ft6/6/,/vv,6/6/vv/]UvvFR'FR'FV FV&D tV4v&D tv&|u&Dv&D ud&|ul&D @t&vvPPv vjF #tPPv&t&t&D PDv&D&D&T&&T&D&|uv&D @u&D=t&D&T&+&T|&|u;vvPPv vjF #uv&< u~tN Fv&|u&Dv&|u&|tv&DH#v&&T&+D&TFV&D+FVN ++ً|։Fgv&|u<P&t&t&D PDv&D&D&T&&T&D&|uv&T &R'u FR'FR'FF]UF#|=~FR'F+R'vvF&d &D u&|tN&D t&D t&D t vvYY~u&v&D t&D t&D uv&D)F V vv v v&D Pv&D&D&T&&Tvv v v&D P>R'u FR'FR'Fv&d F]U vFvFR+QQ&D PFVv&D tC&|t<&D t&D t&D uv&D)FVv&D++NvFVFV]U+PPPvve v&d ]UR'F+R'vvF&D uFv&D @u&|ui&|ub>.u[&D tR.&\&Pv&D&TRP&D PD@v&DHucv&D&T&&T&Dv&|uV&D tHv&D uP&t&t&D PDv&Dv&|uv&D&T&&T&Dv&|&D=t&D&T&+&T|v&T.&.uk>v&D&&T&LA&\+ىFV.~uA+Cv&\v&DH&T;~&&T–&:.uv&D&;Du&D3v&DH&;Du>.u&Dv&&T&+D&T&Dv&|uv&|u$>.u&DN ++}v&DHxv&&T&+D&TFV&D+FVFF V;sEv&4^~9v^& BV)V F.v&)D~>.&1u~ vv&L >R't v&L FR'] U vvF&D u R'&L Uv&D t vv4v&d &|u&DF n FV"| ++}R'F Fu+vvvvv1+~ F]UvvF&D u&D u6v&d F V #u#u&L &D&T&&T&Dv F #u#t`^&w~ v F ^&+w&GvF&7&G u&w&wYYF V v&D&Tzv&D t&D t&D tvvYY#0v&D t&Pv&D+QP&D Pv&Dv&D u&t&tYYv&d v&L ]UFfFV++|"}+..v|FV.]Uv vv |]UvvS |]Uv|]UVWv~ N+rt@H_^] U1&|<Md,1PJ]UF;1~1]U>1t 1PJ11#~ V;|F1]US&v6D*6T+ЉVRFPv\S4FP4DFPq4FPFPtv~v6DFFvBFVs*$FFv6LF06\6@FrFF=} F뵋v6Dv6\6x0t+F@;}6D]US Fv6;D|vV4.6: .68 uvFPFP4.6> .6< v\S4v\Sq4v\S4.6B .6@ r@v6D#t-\S4D P4Dv\Sq4v6D]U6FPFPtv~v&<tFPtF#}*@F#t.PFPFP4FP4FPq4FP4.6B .6@ sFP4D P4DFPq4FF**F#t0PFPFP4FP4DFPq4FP4D P4s+FP4.6P .6N DFPq4NF^*Et Gt"etftgt"FF+ F@P FV;|Rnx00~GG FvB^~&AFF~~Fv&]UvFP\ Sq4] US,=t1;vR4 1Y]US,,=t =r,Y]US1vV4.6: .68 s&vV4FvVq41-,t1+ ,t1 1lY]USPFFNF;Fv10tF+ҋN+;u;u,u v1.uNFHv6DF+F)1]US,u,u v6\1#tP1P,,,u>1u v6\Y]USP>1>1t1.v6D,#unv6T1;}A+;rЉVʋ111Bv6TF),6|t<R@@P.v6|t$,u>,t 1,u v6D^v6D1;|R1P,,v6D1;~ +R,P v6D#tP1P,,,#u/v6|t"1#}أ1,#t5;~'v6tV4.6: .68 uFv6|t$,u1^9PR 1,@@1^PT u1),,v6T;rЉVʾ11),v6T6|t PPd^PT P,,61,P v6t1P,,v6|u,#t P,P ]US F11>1t FƄ1.F,#u~v6T;rЉVʾ1^1V),FHv6D6|t Pv^v6t1P,,v6|u,,#t%P,P ^FHP1P,,1#F-#}@1F+1FF"1 #}у0v11NF>1׋F=|ϊVv1^6W1@@Pƾ1V,,]USF>,uFF^*Et=Gtet3ftXguX>,tQ,uF1H=|;,~n,D(Ff1#~,;r), 1,]US1#}؉FFF FF~c1@*,@@F]U.W>,u,>,uFFFPv6,vvv v vvVRv1F#tP4 vFP,,>,u ,uFFF1^*Et0Gt2et&ftgt#1;|,1*+$>,u1`1H=|;,~ H1B1#~1*,H3;,uAʉ11*,+1@1>,u11,1v>1u] ??? A00.UFVFV~tAV+~ uA+щVv ~N;s+~FV]U>euN #u3N F+؋F+}fFf+fv fff]^ VF"tĊ*ߊ*r #uP+RPv v Yv^;wu ;vI^ v ++ґ]Uv v vv֋]U>eudV V#}+ҋF V RPRv V1V#}+ҋFVRPRvFt+ʋFt+΋]fFff~ fff]Uv v vv#}^ v ֋]Uv v vv֓]U>ft6/6/6/ V@,}6/\^FvF3&L&;OsBV#t^FvFvF^Fv&Dv&+DF=@&| t#~u6/>/ /F#t PvvTv&D ^&:G u2PSvvT"tkPvvTv&L&DNv&| tPvvVDTPvvvv"Tv&D v&| t PVhT/~uv>/6/6/KL]U]U>ft6/6/6/ Vg,K36/&D &:DtB&T6/&| t //6/&D/>/6/&|t/6/ VT6/&L6/&|r6/6/T6/&L6/&|rV\PSPS+6/&L+&t++>@+v~/#}6|FP6/6/T6/&D/>/ F6/&D6/6/KL]UFFv vPPVR HtFFFF]UPv vvF]UP6-6-vF]UF Fu+N+~uA+щVv v RPvvF N+;u;tFFF]UP6-6-vvF6-6-PP2RHtFFY]U+FV~:v& u&DaNNv&!D~ tFN&#D/~u v&(Nv&!~ tN&#؈FF]U+PP]U+PP]U>ft>~t"6/6/,X,6/6/,96/6/6/&d 6/vFF&|?s5&| t~t/>/v&D />/v&|?@r6/~v&D-??+ЉV w ~tFFvvv V;rR_F~ vvvVF- PAFv&| t(~t"v>/t/Pz>ft6/vF&| t &| u&L F]U.6@.6>R]?U~ UM]~tctgE ?uƀtE E Պϊ܊2҃t΀UM]]E E U~ ]MUu?||qĊߊ͊ցst F&E t΀ ~UM]]3333 CDOS_ALLOC sysallocU>2t-2++FV|v622PF#t%2v2PF#t +22F2FFV]sysfreeUvvF++ɾ+Q]allocated U]least_free_memoryU]>$2$2% ã"2."2Û> 2P 2%A=@t=XÛÛÛ.2636&-6&-.:Л&=۾֋6&-6&-uܛ6G6G.26G02..2&2&2(2ˋܛ6G6_&6_&6_&?6_&/3tr@HÛ˻ >&2.$2&2(2˻> 2 2ˋ6_&76_&'.$2˻ U!Lv>/>fuH6/vF&D%&D #t&d v&& D& D& D@&D #t&D ]U6/~>fu6/&| t&| uv&L /]UF0FdPFP6D2~PP9]U츌P]HEAPMGMT - heap error # Aborting...)*** Cheap-heap linked in => no heap dump.U*>ft6/6/6/ Vb,/6/~6/ vF~u&| t//>//3ҊFv&:D tBVF-?&D@FVFPFPFNNFPZT~s~wv~~݀r'FFFFPFPFPTv>/6/6/KL]UPl6D2P9]U졌///+|/ ]U/]UvvF&& D& D& Du+&D&D &D hv&|r/&D/~Hv&|s>VTFv&L++| F&)DFv&+DPVTv&D]#***Floating point stack overflow***Uv~ 3ۋN&CC] Uv~ 3ۋN&CC] Uv~ 3ۋN&CC] UvN 3ۋCC]U~3ɋE]u=u Ëދ3҃sArE]u]U~%UUU]U~m]]]U~N BE]ur֋3ss 3ɃE]u]U~%UUUUU U U]U!L>ftvv,6/6/,vv6/6/]UP2t6-&d 6-&d 6-&L @6-&L @P2t 6-&d 6-&L @]U/6-6 -d6 -vF&D &T --VYY - -uȋ]Uv&4FFVPvD6..PPvD]Ua2vvP<Md,`2PJ]U츢P]U6D2P9]ː***Program aborted.******STACK/HEAP OVERFLOW***UPv v 4%GFAL~v F% F^wV.Cafaf{{v&&DNA&DN~v&Y]Uv&&T& D& T u+ v&D-?]Uv v 4vv]Uv v vvq4]UnnormalInfinityDenormalUp2r2FVNvp26r2]˸;r2u;p2t p2p2r222U.>v .>v.23ۋˋ2#t2#tʡ2#t2#t ڃ2#t2#t ڃ2#t2#t 2#t2#t 2#t2#t VQS3΋ޡ2#t2#t 2#t2#t 2#t2#t 2#t2#t 2#t2#t 2#t2#t 2#t2#t 2#t2#t ʃ2#t2#t ʃ2#t2#tWU.2~EEEEu M ]] U 6/ ~6//v>/]U>ft 6/&t 6/&| u&t ]U]U>ft 6/&t 6/&| u&t ]U>ft 6/&d  6/&D ]U!L6/ >/]U!L>ftvv,6/6/,vv6/6/]Uv&& D& D& D@&D &D%&D ]2Uv .>v2+؋U&2.22>2u>2u>2u >2u;.2w rB;2wr:>2;>2w0r >2;>2w$>2)>2>2>22.2 u*uu>2u>2tUL&22r~&22r&;.2w rP;2wrH>2;>2w>r >2;>2w2$u Ë3u L&2&2]2+2~& &]&E&u] ;.2wr;2r+2.2 u uuvr;.2wr;2rPLrU>ft6/6/6/ Vl,6/&| t&|u6/>/  u+[6/&D F&TV:u5 ~P6/6/FP"T3:FtBVFFF*@]UPFF/Y]UF@FF;F}F]U^ F㑋Fʖf ֒]UFz~F s3F ꖍFPv4v2P4DFPq4n F~ uv~]?Uv&4FFVPvD]U6..PPvD]U!Lv>/>ft6/vF&| t &| u&L ]U$>fuF ^މ^F^F& t & u&O v~FF HF@~N6/6/FPb,Fvv܌F&| t &| u&L vvFP@,F#~N벍v>/h6/~/F ^SF HF@~2FPDF ^S~~N΋]UP>ftvv6/6/l,vvdF/Y]U !L>ftvvH,6/6/,F3v&| vBV/~󥾒/~FFrv^&$v^&FFPTv~FPTFPTPFPFPTFFPFPFPTF#vNoF>@v>/6/6/KL]U.>ft6/6/,vv:,6/~F-?F~t v&D v&D ~?~FFFFv^&@ sFF#}Z=?~R?+RFPTv~F Fu~ u~wFFFԈFF~t1F FuFV FҋF+VًF+҉FVF Fu F FuFFFvFڋV+ҋJ+ ؉Nډ^ u +FىB+vFڋVܹ B+PQvvښFډV܈FًF#vN럍v~FrF*䖊F^&F*䖊Fٱ^&F<sF/]UP]&Cheap stack dump linked in => no dump.UF V 2~tDtHE ?]ƀtE E Ԋ2t΀UE3E]E E U~EU]?|I=Ċ֊t€t C2E t΀ ]333U>ft6/6/,-,F,.;/u ;/uFAd6/~FF~tN@=~u v/uNN~uND ~rN/%V* Љ/F]UF>tP ]U~u]U vFP,F u{v~N^Y~u ЉFV<sPP