Microsoft XENIX 3.0 Release Summary - tenox.net · useful for program development. ... For example...

24

Transcript of Microsoft XENIX 3.0 Release Summary - tenox.net · useful for program development. ... For example...

XENIX .... Version 3.0

1. PRODUCT OVERVIEW

XENIX Version 3.0 is a significantly enhanced version of the Bell Labs UNIX System III Operating System. It is derived from the Bell source distribution, with modifications and enhancements to tailor the system to the microcomputer environment.

XENIX Version 3.0 represents a signifcant step forward, both in the quality and functionality of the software, and in the documentation.

The product is provided as three packages, and the documentation is structured to reflect this. All the manuals are produced in 8.5 x 5 inch "downsize" format.

1.1 Software

XENIX Version 3.0 will be provided as three packages. The Timesharing System contains the XENIX System kernel, plus a large number of standard utilities. This package is sufficient to

provide an effective multi-user environment.

The Software Development System contains compilers, the linker, and a number of other utilities useful for program development. It also contains the C libraries, and include files.

The Text Processing System contains the text formatters and macro packages, and a number of other useful utilities.

The Timesharing System is required to use either of the other two packages, but the two add on packages are independent of each other, both in documentation arid software.

1.2 Documentation

A detailed description of the documentation is given later. Each of the three packages comes with its own independent set of documentation. The two add on packages also contain reference manual insert pages, so that the reference manual in the Timesharing System can be upgraded easily.

Online documents and manual pages are no longer provided. Documentation is provided in Laser Printer output. In special cases the documents and the mm macros will be provided. Significant modification may be required to adapt the documents to other laser printers.

- 2 -

.i....:.

Release Summary

2. NEW FEATURES

Shared Data A new system call will be added to allow user processes to share data areas. This will be implemented on all systems, regardless of the memory management model. However on some systems the performance will be better than on others.

Fixed Stack Analysis Utilities A set of utility programs will allow analysis of C programs to determine stack size requirements. This is useful when developing software for fixed stack machines (eg unmapped 8086, 286, and some M68000 systems).

Inter-Machine Mailer The mailer has been completely replaced with a significantly enhanced product. The new mailer has a user interface based on the Berkeley mail program, and is integrated with a new communications package to send mail between local machines over serial Jines. Using this users can network several machines together reliably. This package replaces uucp for local machine communications.

The new communication package also allows remote command execution, and inter-machine file transfer.

System Administration Utilities A number of utility programs have been added to the XENIX System to make system administration easier. For example adding and deleting user accounts can now be done with a single command.

Visual Shell The visual shell will be provided:in the Timesharing System. This shell runs under both the XENIX System and under MS/DOS, and provides an closely similar user interface in both cases. It is a menu driven command interpreter which makes full use of the screen to display status and environment information to the user. It has a buil�in help facility, and users can add new applications to the menu. The command interface is modeled after the Microsoft Multi-Tools, and therefore easy to learn by non technical users.

MS/DOS File Access Utilities Several utilities will be provided in XENIX Version 3.0 to allow MS-DOS files and directories to be read and written. This will be especially useful for machines which can operate both MS-DOS and the XENIX System. Access to IBM DOS 1.1 and 2.0 format diskettes will be supported.

Secure Boot Sequence The standard boot sequence under XENIX Version 3.0 prevents entering single user mode without knowing the super user password. This closes a significant security hole.

Password Administration The system can now be set up to enforce password ageing on a per-user basis. In addition a new command, pwadmin is provided for making changes to the password file.

- 3-

XENIX,m Version 3.0

Source Code Control System The "SCCS" package is provided with the Software Development System. This consists of the following new commands: admin, cdc, comb, delta, help, prs, rmdel,

sccsdiff, and unget.

Memorandum Macro Package The memorandum macros, and the new mm command are provided with the Text Processing System. These are a significant functional improvement over the ms

macros in XENIX Version 2.3.

System Calls XENIX Version 3.0 contains all the XENIX Version 2.3 system calls, plus all those in AT&T's System lli product. In addition the following are new:

Shared Data As mentioned above a call will be provided to allow unrelated processes to share data.

chsize A system call to truncate files to a given length.

nap A new system call to allow a process to sleep for very short periods of time. This is useful for interactive, screen oriented packages.

lock A new system call to allow processes to lock themselves in physical memory to guarantee a greater share of machine resources.

Language Tools The initial XENIX Version 3.0 release will contain a new compiler with the UNIX System lli language extensions. This compiler will support large text and large data on XENIX-286. It will also support individual data items > 64k.

The assembler provided with 286 systems does not support generation of 286 specific instructions, but can be made to do so using one of the macroprocessors provided with the Software Development Package.

Xenix 286 includes an 80287 compatible floating point emulator or support for the 80287 floating point hardware.

- 4-

Release Summary

3. COMPATIBILITY

Systems previously supplied as Version 2.3 will continue to support execution of old binaries. A compile time option will allow compilation of Version 2.3 sources also. Thus all XENIX Version 2.3 binaries and source code are usable under XENIX Version 3.0 without modification.

There are a few exceptions to the above. Any utilities which make use of detailed internal knowledge of the kernel or file system format will need modification. It is not expected there will be any of these outside the standard the XENIX System utilities.

XENIX Version 2.3 file systems can be used with systems. The fsck program should be used on the file system before use with a system.

- 5-

XENIX,� Version 3.0

4. HARDWARE REQUIREMENTS

The absolute minimum hardware requirements for XENIX Version 3.0 are as follows:

• 512k bytes of main memory.

• 10M bytes of hard disk storage.

• One backup device (mag tape or Hoppy disk).

This minimum hardware is sufficient to support the full XENIX Version 3.0 system and run all the utilities.

It is important to note that the exact amount of memory required on a given system depends on usage patterns and the specific application packages added. Thus the above system is sufficient for a small number of users using the standard Xenix utilities, but might not be enough to support a large number of users, or a large and sophisticated application package. These figures are minimums.

It is possible that a single user system running just the Time-Sharing package with simple and small applications could run with slightly less disk and memory. However not all the Time­sharing utilities will run with reasonable performance in a system with less main memory. In particular using the inter-machine mail system is equivalent to running multi-user since mail can arrive asynchronously. Use of this facility definitely requires a 512k system, as does any other Time-Sharing system with any background processing.

No system without a hard disk will be able to run XENIX Version 3.0.

- 6-

Release Summary

5. DETAILED SUMMARY

The next few sections list in detail the specific system calls, library routines, and utility commands available under , broken down by individual packages.

Commands marked '+' are new in XENIX Version 3.0.

5.1 TIMESHARING SYSTEM

The Timesharing System contains the the XENIX System kernel, and the following commands:

acctcom+ ace ton ask time assign at atq+ atrm+ awk banner+ basename be bdiff+ bfs+ cal calendar cat cd chgrp chmod chown chroot+ cmp comm copy cp cpio+ cron crypt csplit+ cu date deassign de dd devnm+ df diff diff3 dircmp+ dirname+ disable dtype+ du dump dumpdir

-search and print accounting files -turn system accounting on/off -sets system date and time -assign a device to a user - execute commands at a later time -examine 'at' job queue -remove an 'at' job -pattern scanning and processing language -print large letters - strip filename affixes - arbitrary-precision arithmetic language -diff very large files -big file scanner - print calendar -reminder service -catenate and print -change working directory -change group -change mode - change owner - change process root directory - compare two files -select/reject lines common to two sorted files -copy groups of files -copy -copy file archives in and out -background clock daemon -encode/decode -context file split -call the XENIX System -print and set the date - desasign a device -desk calculator -convert and copy a file -device name -disk free -differential file comparator - 3-way differential file comparison -directory comparison -deliver portion of pathname -turn terminal usage off -print disk type (xenix, msdos, tar, etc) -summarize disk usage -incremental file system dump -print the names of files on a dump tape

- 7 -

XENIX,m Version 3.0

echo ed egrep enable env+ ex expr false fgrep file find finger fsck getopt+ grep grpcheck+ haltsys hd+ head id+ join kill I lc ld learn line+ In logname+ look lpr Is mail mesg mkdir mkfs mknod mkuser+ more mount mv ncheck netutil+ newgrp nice nl+ nohup od pack+ passwd peat+ pr ps pstat

- echo arguments - text editor - search a file for a pattern · turns terminal usage on -set/print command environment - line editor (Version 2.13) - evaluate arguments as an expression - provide truth values - search a file for a pattern - determine file type -find files -user information lookup program - file system consistency check and repair -parse command options -search a file for a pattern - group file checker - shut system down -give hex dump of a file -give first few lines of a stream .. print user and group id's/names - relational database operator - terminate a process - detailed file list - formated file list - loader - runs a tutorial -read one line -make a link -get login name - find lines in a sorted list - line printer spooler - list contents of directory - send or receive mail among users - permit or deny messages - make a directory -construct a file system - build special file - add a new user account -file perusal filter for crt viewing -mount file system - move or rename files and directories - generate. names from i-n umbers - administer mail network -log in to a new group -run a command at low priority - line numbering filter - run background process after user logs off -octal dump - compress files - change login password - look at packed files - print file -process status -print system facts

- 8-

pwadmin+ pwcheck+ pwd quot random rep+ remote+ restor rm rmail rmdir rmuser+ rsh+ sddate sdiff+ sed setmnt+ set time sb shutdown sleep sort split stty su sum sync sysadmin+ tail tar tee test touch tr true tset tty umask umount uname+ uniq units unpack+ vi vsb wait wall we what who whodo+ write xargs+ yes

- administer the password file -password file checker - working directory name -summarize file system ownership .. random number generator -copy files between machines - execute a command on another machine - incremental file system restore - remove (unlink) files - sends mail amoung users -remove (unlink) directories - delete a user account - restricted shell - print and set dump dates -side-by-side difference - stream editor - establish mount table - change file access and modification dates -shell - shuts down system - suspend execution for an interval - sort or merge files - split a file into pieces - set terminal options - substitute user id temporarily - sum and count blocks in a file - update the super block - generic; interface to backup/restore mechanism - deliver the Ia.st part of a file - tape archiver - pipe fitting - condition command - modify file access times - translate characters - return true value - set terminal type - get terminal name - set default file creation mask - dismount file system - print system·name - report repeated lines in a file - conversion program - unpack packed files -screen editor (Version 2.13) -visual shell - wait for background jobs to finish - write to all users - word count - identify file - who is on the system - who is doing what .. write to another user - construct arg list and exec command ... write "yes" to output

- 9-

Release Summary

XENIX,m Version 3.0

Notes:

The learn command contains lessons on the following subjects:

Files and the the XENIX System file system. The two lessons are called files and morefi/es.

Macros. This lesson describes the use of the ms macro package.

C. This provides an introduction to the C language.

Editor. This describes the the XENIX System line editor ed.

Note that all lessons are provided with the the XENIX System Timesharing System, even though some refer to programs present in the Text Processing and Software Development Packages. Also note that the ms macro package is the one described, not mm.

- 10-

Release Summary

5.2 TEXT PROCESSING SYSTEM

The Text Processing System contains several text formatting programs, and three macro packages for document preparat.ion.

5.2.1 COMMANDS

col cut+ cw+ cwcheck+ deroff diction+ diffmk+ eqn eqncheck hyphen+ mm+ mmcheck+ mmt+ neqn -nroff paste+ prep ptx soelim+ spell style+ tbl troff

-filter reverse line feeds - cut out selected fields of Jines - prepare constant width troff text -check CW macro text - remove nroff, troff, tbl and eqn constructs M comment on writing style -mark differences between files -typeset mathematics -typeset mathematics - find hyphenated words - memorandum macros M check mm source -mm for troff -typeset mathematics - text formatting and typesetting - merge lines of files -prepare text for statistical processing - permuted index - expands nroff .so statements -find spelling errors -comment on writing style - format tables for nroff or troff - text formatting and typesetting

5.2.2 MACRO PACKAGES The macro packages supported under XENIX Version 3.0 are:

mm The Memorandum macros are the standard method for producing formatted documents under XENIX Version 3.0. These macros are documented and presented as the standard XENIX System macro package.

ms The Manuscript macros are those provided with XENIX Version 2.3. They are Jess powerful and less easy to use than the Afemorandum macros, but since many existing documents are in this format the macros are provided so these documents can still be processed. These macros are not documented, and not intended for the production of new documents.

man The Manual macros are used for formatting online manual pages. Although online manual pages are not provided for the standard XENJX System software, additional applications may include documentation in this format, so these macros are provided. These macros are supplied purely for processing foreign documentation, and are not documented.

- 11-

XENIXon, Version 3.0

:>.3 SOFTWARE DEVELOPMENT SYSTEM

The SOFTWARE DEVELOPMENT SYSTEM contains commands, library routines, and interfaces to the kernel.

5.8.1 SYSTEM CALLS

access acct alarm sbrk chdir chmod chown chroot chsize+ close creat creatsem dup dup2 ex eel exit fcntl fork fstat rtime getpid getpgrp getppid getuid geteuid getgid getegid ioctl kill link lock+ locking !seek mknod mount nap+ nice open opensem pause pipe profil ptrace rdchk read sdget+ sdfree+ ·

sdgetv+

-determine accessibility or a file - enable or disable process accounting - set a process's alarm clock - change data segment space allocation -change working directory - change mode of file - change owner and group of file -change root directory - change file size - close a file descriptor - create a new file or rewrite an existing one -create an instance or a binary semaphore - duplicate an open file descriptor - duplicate an open file descriptor - execute a file .. terminate process - file control - create a new process - get file status - get system time - get process id - get process group .. get parent process id - get real user id - get effective user id - get group id - get effective group id -control device - send a signal to a process or group or processes - link to a file .. lock a process in memory - lock or unlock a file region for reading or writing - move read/write file pointer - make a file -mount a file structure -sleep for a short time - change priority of a process - open a file for reading or writing - open a semaphore - suspend process until signal - create an interprocess channel - execution time profile · process trace - check if there is data to be read - read from a file -at tact to a shared data region . release a shared data region - synchronize use of shared data

- 12 -

sdenter+ sdleave+ sdwaitv+ setpgrp setuid setgid shutdn signal sigsem stat stime sync time times ulimit urn ask umount uname unlink us tat u-ti me wait waitsem write

Release Summary

-enter a shared data region -leave a shared data region - synchronize use of shared data -set process group id - set user id - set group id -flush block I/0 and halt system - specify what to do on receipt of a signal - signal a process waiting on a semaphore - get file status - set time - update super block -get time -get process and child process times -get and set user limits -set and get file creation mask - unmount a file system - get name of current the XENIX System system -remove a directory entry - get file system statistics -set- .file access and modification -times - wait for child process to stop or terminate -wait on a semaphore - write on a file

- 13-

XENIX,m Version 3.0

5.3.2 LIBRARY ROUTINES The following libraries are provided as standard with XENIX Version 3.0. On 8086/88 and 286 systems, versions for Small, Middle, and Large model programs will be provided (ie three of each library).

They are included at link time by specifying -lname to the compiler or linker, where name is the name listed below less the lib prefix. For example -lm, and -ltermcap.

libc The standard library containing all system call interfaces, Standard 1/0 routines, and other general purpose services.

libm The standard math library.

libl Library for use with programs produced by /ez.

liby Library for use with programs produced by yacc.

libtermcap Routines Cor accessing the termcap data base describing terminal characteristics.

libtermlib The same as libtermcap.

libcurses Screen and cursor manipulation routines.

libdbm Data base management routines.

5.3,3 The Standard C Library - libc

_tolower _toupper a641 abort abs asctime assert atof atoi atol bsearch calloc clear err crypt ctermid ctime cuserid defopen defread ecvt encrypt endgrent endpwent fclose fcvt fdopen feof terror mush fgetc fgets file no

-convert to lower case - convert to upper case - convert base-64 ascii to long integer - generate an lOT fault - integer absolute value - convert time data to ascii - program verification - convert ascii string to floating number - convert ascii string to integer - convert ascii string to long integer - binary search - allocate memory -clear error - DES encryption - generate filename ror terminal -convert time to ascii string -character login name of user - open default parameter file - read default parameters - format conversion - DES encryption - close group file - close password file - close a stream - format conversion - reopen a stream - test for eof - test for error - 8 ush a stream - get character from stream - get a string from a stream - convert stream number to file descriptor

- 14-

fopen fprintf fputc fputs fread free freopen frexp fscanf fseek ftell fwrite fxlist gcvt getc getchar getenv getgrent getgrgid getgrnam geflogin getopt getpass getpw getpwent getpwnam getpwuid gets getw gmtime gsignal isalnum isalpha is ascii is a tty iscntrl isdigit isgraph islower isprint ispunct iss pace isupper isxdigit 13tol 164a ldexp local time ]ogname longjmp !search ltol3 malloc mktemp

Release Summary

- open a stream - formatted output routine - write character to stream -write a string to a stream - buffered input - free memory - reopen a stream -return mantissa - formatted input conversion - seek within a stream - obtain file pointer position -buffered output - get name list en tries from a file - format conversion - get character from stream -get character from stream -get value for environment variable - get group file entry - get group file entry - get group file entry - get login riarile -parse command line options - read a password - get name from user id - get password file entry -get password file entry -get password file entry - get a string from a stream - get word from stream -obtain Grenwich Mean Time information - software signal -test for alphanumeric - test for alphabetic character - test for ascii character -check for terminal - test for control character - test for digit - test for printing character - test for lower case - test for printing character - test for punctuation -test for space -test for upper case -test for hex digit - convert 3 byte integer to long -convert long integer to base 64 ascii - a useful function - obtain local time information - get login name of user -nonlocal goto -linear search and update -convert long to 3 byte integer -allocate memory - make a temporary file

- 15-

XENIXom Version 3.0

modf monitor nlist pclose perror popen printf putc putchar putpwent puts putw qsort rand realloc regcmp reg ex rewind scanf setbuf setgrent setjmp set key setpwent sleep sprintf srand sscanf ssignal strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strtok swab system tmpfile tmpnam to ascii tolower toupper ttyname tzset ungetc xlist

-return fractional part -prepare execution profile -get entries from name list -close pipe to process -print system error messages -initiate 1/0 to/from a process -formatted output routine -write character to stream -write character to stream -write password file entry -write a string to a stream - write word to stream -quick sort routine -random number generator -reallocate memory -regular expression compile -regular expression execute -seek to zero -formatted input conversion -assign buffering to a stream -rewind group file pointer -nonlocal goto - DES encryption - rewind password file pointer -suspend execution for an interval -formatted output routine -seed random number generator -formatted input conversion -software signal -concatenate strings -find character in string - compare strings -copy strings -find length of substring -get string length -concatenate strings - compare strings - copy strings -find string in string - find character in string -find length of substring -find token within string -swap bytes -execute a shell command -create a temporary file -create a temporary file name -convert to ascii -convert to lower case -convert to upper case -find name of terminal - set external time variables - push character back onto stream -get name list entries from a file

- 16-

5.8.4 The Standard Math Library - libm

acos asin a tan atan2 cabs ceil cos cosh exp fabs floor fmod gamma hypot jO jl jn log l<>glO pow sin sinh sqrt tan tanh yO yl yn

� arc cosine function - arc sin function - arc tangent function - arc tangent function - euclidean distance - ceiling value - cosine functiOn - hyperbolic cosine - exponentiation -returns lx l - absolute value -a useful function - log gamma function -sqrt(x•x + Y*Y) - bessel function -bessel function - bessel function - natural logarithm •-log base 10 - power function - sin function - hyperbolic sine - square root function - tangent function - hyperbolic tangent - bessel function -bessel function - bessel function

5.8.5 The Default Lex Library - lihl

main yyless yywrap

- lex program entry - lex routine -lex routine

5.8.6 The Default Yacc Library - liby

main yyerror

- yacc program entry - yacc error handler

5.8. 7 The Terminal Capabilities Library - libtermcap

tgetent tgetflag tgetnum tgetstr tgoto tputs

- get terminal capability entry - test for presence of capability - get numeric value of capability - get string value of capability - get cursor addressing string - decode padding information

5.8.8 The Screen Manipulation Library - lib curses

curses - many screen cursor manipulation routines

- 17-

---------- ---- -----------------

Release Summary

XENIX,m Version 3.0

5.3.9 The Data Base Management Library - libdbm

dbminit delete fetch firstkey nextkey store

- open data base - delete key in data base - access key in data base -get first key in data base -get next key in data base - store key in data base

5.3.10 COMMANDS

adb admin+ ar as

cb cc cdc+ comb+ cref+ csh ctags delta+ get+ gets help+ hdr+ lex lint !order m4 make mkstr nm prof prs+ ran lib ratfor regcmp+ rmdel+ sact+ sccsdiff+ size spline stack use strings strip time tsort unget+ ·

uucp uulog uux val

-debugger - create and administer sees files - archive and library maintainer -assembler - C program beautifier - C compiler - change delta commentary - combine sees deltas - make cross ref listing - a shell (command interpreter) with C-like syntax -create a tags file -make sees delta (change) - get version of sees file - get a string from standard input - ask for help - print binary file header information - generator of lexical analysis programs - a C program verifier - find ordering relation for an object library - macro processor -maintain software - create an error message file - print name list -display profile data - print an sees file - convert archives to random libraries - rational Fortran dialect -regular expression compile - remove sees delta from file - print sees file editing activity - compare two versions of sees file - size of an object file - interpolate smooth curve - determine stack requirements for "C" programs. -find the printable strings in binary file - remove symbols and relocation bits - time a command -topological sort -undo get of sees file - unix to unix copy -unix to unix copy - unix to unix command execution - validate sees file

- 18-

xref+ xstr yacc

� cross reference for C programs - extract strings from C programs -yet another compiler-compiler

- 19-

Release Summary

XENJX,m Version 3.0

5.4 MS-DOS Commands

The following commands are available on all versions of the XENIX System, but will not necessarily be appropriate on some, and so may not be provided.

doscat doscp dosdir dosls dosmkdir dosrm dosrmdir

- 'cat' a file on an MS-DOS floppy disk - copy files to/from MS-DOS floppy disks - list directory of MS-DOS Ooppy disk - list directory of MS-DOS Ooppy disk - create an MS-DOS directory on an MS-DOS disk - delete an MS-DOS file -delete an MS-DOS directory

5.5 UNSUPPORTED COMMANDS

Some of the UNIX code provided to Microsoft is in an undocumented form which makes it impossible to provide as complete support as we would otherwise wish. In addition some software produces output for certain devices (eg graphics plotters and typesetters) to which Microsoft does not have access. It is not possible for us to verify the operation of this UNIX code.

- 20 -

Release Summary

6. DOCUMENTATION

This section provides an overview of XENIX Version 3.0 documentation, describing the components of a full the XENIX System documentation set and how this set can be divided to

correspond to individually marketed packages. Preliminary outlines are given for each manual.

6.1 Overall Organization

Listed below are the documents comprising the complete the XENIX System Version 3.0 documentation set.

Installation Guide

Operations Guide

User's Guide

Reference Manual

Programmer's Guide

Programmer's Reference Manual

Text Processing Guide

These document manuals divided between the three the XENIX System product packages as

follows:

1. The XENIX System Timesharing System o Installation • Operations • User's Guide • Reference

2. The XENIX System Text Processing System o Text Processing Guide

3. The XENIX System Software Development System • Programmer's Guide • Programmer's Reference

The Timesharing System is a prerequisite to the other two packages.

- 21 -

- - ---------- ---------- --------

XENIX,m Version 3.0

6.2 Outlines

Below are outlines for the volumes being written and their approximate page counts:

XENIX Installation Guide (15 pages)

XENIX Operations Guide (90 pages)

Chapter 1. Introduction Chapter 2. Starting and Stopping the System Chapter 3. Preparing XENIX for Users Chapter 4. Using File Systems Chapter 5. Maintaining File Systems Chapter 6. Backing Up File Systems Chapter 7. Using Peripheral Devices Chapter 8. Solving System Problems Chapter 9. Building A Micnet Network

Appendix A. XENIX Device Files Appendix B. XENIX Directories

XENIX User's Guide (300 pages)

Chapter 1. Introduction Chapter 2. Demonstration Chapter 3. Basic Concepts Chapter 4. Tasks Chapter 5. Vi: A Screen Editor Chapter 6. Mail Chapter 7. The Shell Chapter 8. BC: A Calculator

Appendix A. Ed

XENIX Programmer's Guide (260 pages)

Chapter 1. Introduction Chapter 2. CC: A Compiler Chapter 3. Lint: A C Program Checker Chapter 4. Make: A Program Maintainer Chapter 5. SCCS: A Source Code Control System Chapter 6. ADB: A Program Debugger Chapter 7. As: An Assembler Chapter 8. Lex: A Lexical Analyzer Chapter 9. YACC: A Compiler Compiler

Appendix A. The C-Shell Appendix B. C Language Portability Appendix C. Building a UUCP System Appendix D. M4: A Macro Processor

- 2 2 -

XENIX Text Processing Guide (300 pages)

Chapter 1. Introduction Chapter 2. Tools for Writing and Editing Chapter 3. Using MM Macros Chapter 4. MM Reference Chapter 5. An Nrof! /TrotT Tutorial Chapter 6. Nroff/Trof! Reference Chapter 7. Formatting Tables Chapter 8. Formatting Mathematics

Appendix A. Editing with Sed and Awk Section CT. Text Processing Commands

XENIX Reference Manual (300 pages)

Introduction Section C. Commands S<!ction M. Miscellaneous

XENIX Programmer's Reference (120 pages)

Chapter 1. Introduction Chapter 2. Using the Standard I/0 Functions Chapter 3. Screen Processing Chapter 4. Character and String Processing Chapter 5. Using Process Control Chapter 6. Creating and Using Pipes Chapter 7. Using Signals Chapter 8. Using System Resources Chapter 9. Error Processing

Appendix A. Assembly Language Interface Appendix B. XENIX System Calls

Reference Section CP. Programming Commands Section S. System Services Section F. File Formats

- 23-

---·--------

Release Summary

------------ ----

MICRE3SQF"t MICROSOFT CORPORATION

10700 NORTHUP WAY BELLEVUE, WASHINGTON 98004