https://github.com/larrykollar/Unix-Text-Processing Skip to content Sign up * Why GitHub? + Features + Mobile + Actions + Codespaces + Packages + Security + Code review + Issues + Integrations + GitHub Sponsors + Customer stories * Team * Enterprise * Explore + Explore GitHub + Learn and contribute + Topics + Collections + Trending + Learning Lab + Open source guides + Connect with others + The ReadME Project + Events + Community forum + GitHub Education + GitHub Stars program * Marketplace * Pricing + Plans + Compare plans + Contact Sales + Education [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} larrykollar / Unix-Text-Processing Public * Notifications * Fork 4 * Star 118 * Recreated sources for the book "UNIX Text Processing," published in 1987. 118 stars 4 forks Star Notifications * Code * Issues 1 * Pull requests 0 * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 2 branches 1 tag Code Latest commit @larrykollar larrykollar Updates for 1.1, including groff >=1.22 warning ... db017da Oct 20, 2020 Updates for 1.1, including groff >=1.22 warning db017da Git stats * 15 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time src New clickable index Oct 19, 2020 .gitattributes Fix mis-classification of Roff markup on GitHub Oct 19, 2020 .gitignore Declare files to exclude from version control Oct 19, 2020 README.md Updates for 1.1, including groff >=1.22 warning Oct 20, 2020 unixtextprocess_s.gif Initial upload. Oct 18, 2020 View code Unix Text Processing Acknowledgements README.md Unix Text Processing UTP is one of the best books on Unix from a user's perspective. - Jack Redman Original book coverOriginally published in 1987, Unix Text Processing (UTP) (written by Dale Dougherty and Tim O'Reilly) provides one of the few comprehensive looks at all the tools involved in a typical troff-based writing workflow. It covers: * UNIX and troff basics * text editors (vi, ex, and sed) * the ms and mm macro packages * scripting with sh, awk, and sed * the tbl, eqn and pic preprocessors * macro writing The appendices provide a collection of reference material and other useful pointers. UTP was originally published by Hayden Books (which was acquired by Howard W. Sams before the book was actually published). In the early 21^st^ century, the authors made the book available at the Open Books Project under the Creative Commons Attribution License. Scanned pages are available in PBM (Portable BitMap) and PDF formats. The original troff markup is lost. In 2002, some members of the GNU Troff (groff) mailing list began transcribing the book and recreating the source code. It took a little over a year of manic activity, punctuated by long naps, and we released "UTP Revival" in 2004. We still hope to modernize the book ("UTP Revisited"). Whether you want to use GNU Troff, or Plan 9 or one of its derivatives (Heirloom Troff and Neatroff), UTP is still an excellent guide to the nuts and bolts of print publishing. The current (main) branch is UTP 1.1, which provides a clickable index, TOC, and cross-references within the PDF (thanks to Deri James). You will need groff 1.22 or newer to format it, as it uses the -Tpdf driver. If you have an older groff, switch to the 1.0 branch. The UTP Revival Release is distributed according to the terms of the Creative Commons Attribution License. A copy of the license is available at http://creativecommons.org/licenses/by/1.0. Note: The transcription project predated Plan 9 and its derivatives. Thus, the recreated source and macros were written for groff, and we made no attempt to be compatible with the original troff. Patches for Heirloom or Neatroff (if needed) are welcome! --------------------------------------------------------------------- Acknowledgements * First, a big thanks to the original authors for making the book available in the first place. Nothing else could have happened without that first step. * Jon Snader provided the scripts to build the table of contents. * Michael Hobgood and Andreas Kahari handled proofreading chores. * Deri James added PDF links for the contents and index. Individuals who worked on various chapters: Chapter Title Transcriber Markup Indexing Front matter Ralph Corderoy Ralph Corderoy n/a Preface Stewart Larry Kollar n/a Russell From Typewriters to Word Stewart Michael Michael Processors Russell Hobgood Hobgood UNIX Fundamentals Stewart Michael Heinz-Jurgen Russell Hobgood Oertel Learning vi Heinz-Jurgen Heinz-Jurgen Jack Redman Oertel Oertel nroff and troff Colin Watson Michael Heinz-Jurgen Hobgood Oertel The ms macros Larry Kollar Larry Kollar Larry Kollar The mm macros Larry Kollar Larry Kollar Larry Kollar Advanced Editing Heinz-Jurgen Heinz-Jurgen Jack Redman Oertel Oertel Formatting with tbl Michael Michael Michael Hobgood Hobgood Hobgood Typesetting Equations Michael Michael Jack Redman with eqn Hobgood Hobgood Drawing Pictures Michael Michael Jack Redman Hobgood Hobgood A Miscellany of UNIX Manas Laha Manas Laha Manas Laha Commands Let the Computer do the Larry Kollar Larry Kollar Larry Kollar Dirty Work The awk Programming Larry Kollar Larry Kollar Jack Redman Language Writing nroff and troff Michael Michael Macros Hobgood Hobgood Figures and Special Michael Michael Larry Kollar Effects Hobgood Hobgood What's in a Macro Michael Michael Package? Hobgood Hobgood An Extended ms Macro Michael Michael Package Hobgood Hobgood Putting it All Together Michael Michael Michael Hobgood Hobgood Hobgood Editor Command Summary Heinz-Jurgen Heinz-Jurgen Heinz-Jurgen Oertel Oertel Oertel Formatter Command Summary Manas Laha Manas Laha Manas Laha Shell Command Summary Ralph Corderoy Ralph Corderoy Format of troff Width Ralph Corderoy Ralph Corderoy Tables Comparing mm and ms Ralph Corderoy Ralph Corderoy The format Macros Ralph Corderoy Ralph Corderoy Selected Readings Ralph Corderoy Ralph Corderoy About Recreated sources for the book "UNIX Text Processing," published in 1987. Topics unix formatting publishing text-processing groff utp gnu-troff utp-revival Resources Readme Stars 118 stars Watchers 7 watching Forks 4 forks Releases 1 1.0 Latest Oct 18, 2020 Packages 0 No packages published Contributors 3 * @larrykollar larrykollar Larry Kollar * @Alhadis Alhadis John Gardner * @DeriJames DeriJames Languages * Roff 99.4% * Other 0.6% * (c) 2022 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.