# bibtab

bibtype: book
filename: master.bib
label: Mui:1992:XWS
author: Linda Mui and Eric Pearce
title: X Window System Administrator's Guide for X11 Release 4 and Release 5
publisher: pub-ORA
address: pub-ORA:adr
pages: xxiv + 346
year: 1992
LCCN: QA76.76.W56 D44 v.8 1992
bibdate: Sat Nov 13 11:49:33 1993
bibtimestamp: 1993.11.13 11:49:33 ???
URL: http://www.oreilly.com/catalog/9780937175835; http://www.oreilly.com/catalog/v8
acknowledgement: ack-nhfb
rawauthor: Linda Mui and Eric Pearce
rawtitle: {X Window System} Administrator's Guide for {X11} Release 4 and Release 5
ISBN:
0-937175-83-8 (paperback), 1-56592-052-X (with CD ROM) OR 0937175838 (paperback), 156592052X (with CD ROM)

ISBN13:
978-0-937175-83-5 (paperback), 978-1-56592-052-1 (with CD ROM) OR 9780937175835 (paperback), 9781565920521 (with CD ROM)

bibsource:
https://www.math.utah.edu/pub/tex/bib/internet.bib; https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/ora.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

note:
Contains CD ROM with X11R4 and X11R5 source code, plus compiled versions for Sun 3 SunOS 4.1.1, Sun 4 SunOS 4.1.1, DECstation ULTRIX 4.2, and IBM RS/6000 AIX 3.2.

TOC:
Preface / xix How to Use this Book / xix Assumptions / xxi Related Documents / xxi Font Conventions Used in This Book / xxii We'd Like to Hear From You / xxiii Bulk Sales Information / xxiii Acknowledgments / xxiii 1: An Introduction to X Administration / 3 1.1 The Design of X11 / 3 1.1.1 Display Servers / 4 1.1.2 Clients and Resources / 6 1.1.3 Toolkits and GUIs / 7 1.2 X Administration / 8 1.2.1 Installing X / 8 1.2.2 Supporting Users / 9 1.2.3 Maintaining Software / 9 1.2.4 Maintaining Multiple Machines / 10 1.2.5 A `Philosophy' of X Administration / 10 2: The X User Environment / 13 2.1 The Configured X Session / 13 2.1.1 The Twilight Zone / 16 2.2 Components of the X Environment / 18 2.2.1 Window Managers / 18 2.2.2 Customizing Clients / 20 2.2.2.1 The -fn Command-line Option / 20 2.2.2.2 The -geometry Command-line Option / 20 2.2.2.3 Specifying Colors / 23 2.2.2.4 Using Resources / 24 2.2.3 The Startup Script / 25 2.2.3.1 The Foreground Process / 26 2.3 The Shell Environment / 27 2.3.1 Setting the DISPLAY Variable / 27 2.3.1.1 Complications with Display Names / 28 2.3.2 Redefining the Search Path / 29 2.3.2.1 Setting the Search Path for OpenWindows Support / 30 2.3.2.2 Setting the Search Path for Mixed Environments / 30 2.3.3 xterm Issues / 31 2.3.3.1 xterm and Terminal Emulation / 31 2.3.3.2 The resize Client / 31 2.3.3.3 xterm and the Login Shell (C Shell) / 33 2.3.4 Starting Remote Clients / 34 2.3.4.1 Starting a Remote Client with rsh / 35 2.4 Startup Methods / 37 2.4.1 xinit and startx / 38 2.4.2 Differences Between .xinitrc and .xsession / 39 2.5 Related Documentation / 39 3: The X Display Manager / 43 3.1 xdm Concepts / 44 3.2 xdm Configuration Files / 46 3.3 xdm the Easy Way / 48 3.4 Troubleshooting xdm / 49 3.5 Customizing xdm / 51 3.5.1 The Master Configuration File (xdm-config) / 51 3.5.2 Listing X Servers (the Xservers File) / 53 3.5.2.1 Xservers Syntax / 53 3.5.3 xdm Host Access Control: the Xaccess File (R5 Only) / 55 3.5.3.1 Direct and Broadcast Access / 56 3.5.3.2 Indirect Access and the Chooser / 57 3.5.3.3 Using Macros / 59 3.5.3.4 Advantages and Disadvantages of the Chooser / 59 3.5.4 The Xresources File / 60 3.5.4.1 Configuring the Login Box / 60 3.5.4.2 The xconsole Client / 62 3.5.5 Starting Up Individual X Sessions (the Xsession File) / 63 3.5.5.1 No Home Directory? (R5) / 64 3.5.6 Display Classes / 65 3.6 Testing Your xdm Setup / 66 3.6.1 Resetting the Keyboard / 67 3.6.2 Restarting xdm Using xdm-pid (R4 and Later) / 68 3.6.3 Rereading xdm Configuration Files (R3) / 68 3.7 Permanent Installation of xdm / 69 3.8 Related Documentation / 70 4: Security / 73 4.1 Host-based Access Control / 74 4.1.1 The /etc/Xn.hosts File / 74 4.1.2 The xhost Client / 75 4.1.3 Problems with Host-based Access Control / 76 4.2 Access Control with MIT-MAGIC-COOKIE-1 / 77 4.2.1 Using MIT-MAGIC-COOKIE-1 with xdm / 78 4.2.2 The xauth Program / 79 4.2.3 Using MIT-MAGIC-COOKIE-1 with xinit / 81 4.2.4 xauth vs. xhost / 82 4.3 The XDM-AUTHORIZATION-1 Mechanism (R5) / 83 4.4 The SUN-DES-1 Mechanism (R5) / 84 4.4.1 Public Key Encryption / 85 4.4.2 Prerequisites for Using SUN-DES-1 / 86 4.4.3 Using SUN-DES-1 with xdm / 88 4.4.4 Using SUN-DES-1 with xinit / 89 4.4.5 Adding Another User with SUN-DES-1 / 91 4.4.6 xterm and SUN-DES-1 / 92 4.4.7 Troubleshooting SUN-DES-1 / 92 4.5 xterm and Secure Keyboard / 93 4.6 Other Security Issues / 94 4.6.1 The Console xterm (R4 and Earlier) / 94 4.6.2 The Console and xdm (R5) / 95 4.6.3 Hanging the Server Remotely (R3) / 96 4.6.4 Reading the Framebuffer (Sun Workstations) / 96 4.6.5 Removing Files in /tmp / 97 4.6.6 The Network Design / 97 4.7 Related Documentation / 98 5: Font Management / 101 5.1 Fonts on the X Window System / 101 5.1.1 xlsfonts / 103 5.1.2 xfd / 103 5.1.3 xfontsel / 104 5.1.4 The Font Path / 105 5.1.5 The Font Directory File / 106 5.1.6 The fonts.scale File (R5 only) / 107 5.1.7 Wildcards / 108 5.1.8 Aliases / 108 5.1.8.1 The FILE_NAMES_ALIAS Alias / 109 5.2 All About Fonts / 110 5.2.1 Bitmap Versus Outline Fonts / 110 5.2.2 Font Formats / 111 5.2.3 Format Conversion Tools / 112 5.3 Adding New Fonts / 114 5.3.1 Adding a Single Font / 114 5.3.2 Adding Multiple Fonts / 115 5.3.2.1 Multiple Font Example / 116 5.3.3 Problems with Running Vendor-specific Clients / 117 5.3.4 DECWindows Examples / 118 5.3.4.1 Aliasing / 119 5.3.4.2 DECWindows Conversion / 120 5.3.5 AIXWindows Example / 121 5.3.6 OpenWindows Example / 123 5.3.6.1 Aliasing / 124 5.3.6.2 OpenWindows Conversion / 125 5.3.6.3 Converting from XI 1/NeWS to PCF or SNF / 125 5.3.6.4 More Conversions / 126 5.4 Providing Fonts Over the Network / 127 5.5 The R5 Font Server / 127 5.5.1 The Configuration File / 128 5.5.2 Installing the Font Server / 130 5.5.2.1 Testing By Hand / 131 5.5.2.2 Changing BSD Boot Files / 131 5.5.2.3 Changing System V Boot Files / 132 5.5.2.4 Changing AIX Boot Files / 133 5.5.3 Font Server Name Syntax / 133 5.5.4 Debugging the Font Server / 134 5.5.5 Font Server Clients / 135 5.5.6 The Font Path and the Font Server / 136 5.5.7 Hostname Aliases / 138 5.5.8 A Font Server Example / 138 5.6 Related Documentation / 140 6: Color / 143 6.1 Color Specification in Release 4 and Earlier / 144 6.1.1 RGB Color Names / 144 6.1.2 Numeric Color Values / 145 6.1.3 Adding Your Own Color Names (RGB) / 146 6.1.4 Fixing a Corrupted Color Database / 147 6.2 Color Specification in Release 5 (Xcms) / 147 6.2.1 Xcms Color Names / 148 6.2.2 Adding Your Own Color Names in Xcms / 150 6.2.3 Xcms Database Example / 151 6.2.4 Device Profiles / 152 6.3 Related Documentation / 153 7: X Terminals / 157 7.1 Buying an X Terminal: What's What / 157 7.1.1 Monitors / 157 7.1.1.1 Screen Size / 158 7.1.1.2 Resolution / 158 7.1.1.3 Depth / 159 7.1.1.4 Refresh Rate / 159 7.1.2 Keyboard and Mouse / 159 7.1.3 X Server Software / 160 7.1.4 Special Features / 161 7.1.5 Memory Configuration / 161 7.1.6 Network Interface / 162 7.2 X Terminal Setup / 163 7.3 Network Setup / 164 7.3.1 Getting the IP Address Using RARP / 165 7.3.2 Getting Information Using BOOTP / 165 7.3.3 Trivial File Transfer Protocol (TFTP) / 167 7.3.4 Setting Up the Network on the X Terminal / 168 7.3.5 Debugging Hints / 168 7.3.5.1 Error Messages / 169 7.3.5.2 Updating the arp Table / 169 7.3.5.3 Name Server Problems / 169 7.4 Fonts on X Terminals / 170 7.4.1 Font Formats / 170 7.4.2 The Font Server (R5) / 171 7.4.3 Choosing TFTP or NFS for Font Access / 171 7.4.3.1 Reading Fonts Using TFTP / 171 7.4.3.2 Reading Fonts Using NFS / 172 7.5 Configuring for the X Display Manager / 173 7.5.1 Configuring the X Terminal for xdm / 173 7.5.2 Configuring an R5 Host / 174 7.5.3 Configuring an R4 Host / 174 7.5.4 Configuring xdm Without XDMCP / 174 7.5.5 Setting Up Server Access Control / 175 7.6 Remote Configuration of X Terminals / 175 7.6.1 Remote Configuration on NCD Terminals / 176 7.6.2 Remote Configuration on Visual Terminals / 177 7.6.3 Remote Configuration on Tektronix Terminals / 178 7.7 Reconfiguring the Host / 178 7.7.1 Increasing the Number of Processes / 178 7.7.2 Increasing the Number of Pseudo-ttys / 179 7.7.3 Increasing the Amount of Swap Space / 180 7.7.3.1 Swapping to a File / 180 7.7.3.2 Swapping to a Disk / 180 7.8 Related Documentation / 181 8: Building the X Window System / 185 8.1 Installation Issues / 185 8.1.1 Should You Use MIT Source? / 185 8.1.2 Types of Vendor-supplied X Distributions / 186 8.1.2.1 X from Your OS Vendor / 187 8.1.2.2 X from a Third Party / 187 8.1.3 X Source Code from MIT / 188 8.1.4 Complete or Client-only Distribution? / 189 8.1.5 Installing Multiple X Releases / 189 8.2 Source Preparation / 191 8.2.1 Do You Have Enough Disk Space? / 191 8.2.2 Is Your Platform Supported? / 192 8.2.3 Applying OS Patches / 194 8.2.4 Applying X Patches / 194 8.2.5 Creating a Link Tree (Optional) / 196 8.3 Simplest Case Build / 197 8.4 Host Problems / 198 8.4.1 Disk Space / 198 8.4.1.1 Changing the tmp Directory Using TMPDIR (Ultrix and HP-UX) / 199 8.4.1.2 Changing the tmp Directory Using -temp (SunOS) / 200 8.4.2 Shared Library Installation (SunOS) / 200 8.4.3 NFS Installation / 201 8.4.3.1 NFS Installation Without Root Access / 201 8.4.3.2 Installation Over the Network (rdist) / 203 8.4.4 Installing the termcap or terminfo Definition for xterm / 203 8.5 Simple Configuration / 204 8.5.1 Configuration Parameters / 205 8.5.1.1 site.def / 205 8.5.1.2 The ProjectRoot Flag / 207 8.5.1.3 The Platform Configuration File (platform.cf) / 208 8.5.2 Configuration Example 1 / 210 8.5.3 Configuration Example 2 / 211 8.5.4 Configuration Example 3 / 212 8.5.5 Configuration Example 4 / 212 8.5.6 Configuration Example 5 / 213 8.5.7 Other Build Flags / 213 8.5.7.1 xterm Build Flags / 214 8.6 Building Programs After X Is Installed / 214 8.6.1 xmkmf / 214 8.6.2 Include Files / 215 8.6.3 Libraries / 216 8.7 More About imake / 216 8.7.1 The make Program / 216 8.7.2 The Preprocessor / 217 8.7.3 Imake Syntax / 219 8.7.3.1 Comments in imake / 219 8.7.3.2 Multi-line Macros (<at><at>) / 220 8.7.3.3 Concatenating Macros / 221 8.7.3.4 Dealing with Tabs / 222 8.7.4 imake Configuration Files / 222 8.7.4.1 A Quick Tour of Files Used by imake / 223 8.7.5 Using imake to Build X11 / 224 8.8 Porting Hints / 226 8.8.1 Undefined Symbols or Functions / 226 8.8.1.1 Missing Header Files / 226 8.8.1.2 Missing Function Definitions / 226 8.8.2 Searching for Preprocessor Symbols / 228 8.9 Related Documentation / 230 Appendix A: Useful Things to Know / 233 A.1 The comp.windows.x Newsgroup / 233 A.2 How to ftp a File / 234 A.2.1 Getting Files Using ftpmail / 235 A.2.2 BITFTP / 237 A.3 The xstuff Mail Archive Server / 237 A.4 Unpacking Files / 238 A.5 Making a Filesystem Available via NFS / 239 A.6 How to Add a Host / 239 A.6.1 Adding a Host to/etc/hosts / 239 A.6.2 Adding a Host Using NIS / 240 A.6.3 Adding a Host Using DNS / 240 A.7 Adding an Ethernet Address / 242 A.8 Printing Documentation in the MIT X Distribution / 242 A.9 Converting a Number Into Hexadecimal and Back / 243 A.10 Configuring a Sun as an X terminal / 243 A.11 Using More than One Frame Buffer Under SunOS / 244 Appendix B: Compiling: Public Domain Software / 247 B.1 Finding the Sources / 247 B.1.1 Using an Archie Server / 248 B.1.2 Get the FAQ / 250 B.1.3 The Usual Suspects / 250 B.2 An Example: xarchie / 251 B.2.1 Getting the xarchie Sources / 251 B.2.2 Untarring the Sources / 252 B.2.3 Editing the Imakefile / 254 B.2.4 Compiling the Source / 255 B.3 Using Patches / 259 B.4 Another Example: xkeycaps / 264 B.5 Related Documentation / 268 Appendix C: X on Non-UNIX Platforms / 271 C.1 X on DOS-based PCs / 272 C.1.1 Requirements for PC X Servers / 272 C.1.2 Installing and Configuring PC X Servers / 273 C.1.3 Problems Particular to PC X Servers / 274 C.2 X on Macintosh Computers / 275 C.2.1 Macintosh-based X Servers / 275 C.2.2 MacTCP and the Communications Toolbox / 276 C.3 X on NeXT Computers / 277 Appendix D: Resources and Keysym Mappings / 281 D.1 Using Resources / 281 D.1.1 Resource Definition Syntax / 281 D.1.1.1 Loose and Tight Bindings / 282 D.1.1.2 The -name Command-line Option / 283 D.1.1.3 xterm Versus XTerm / 283 D.1.2 Where Resources Are Defined / 285 D.1.3 Advantages of xrdb / 287 D.1.4 Translation Tables / 288 D.2 Defining Keys and Button Presses With xmodmap / 290 D.2.1 Using xev to Learn Keysym Mappings / 292 D.3 Related Documentation / 293 Appendix E: The Components of X Products / 297 E.1 MIT X11 Release 5 / 298 E.2 OSF/Motif / 299 E.3 Sun Open Windows / 300 E.4 DECWindows / 301 E.5 AIXWindows / 302 E.6 Silicon Graphics / 302 E.7 A Guide to X11 Libraries / 303 Appendix F: Getting X11 / 307 F.1 Where Can I Get X11R5? / 307 F.2 Where Can I Get Patches to X11R5? / 311 F.3 Where Can I Get X11R4? / 311 Appendix G: Error Messages / 315 G.1 X Errors / 315 G.2 UNIX Errors / 318 G.3 Compilation Errors / 320

rawnote:
Contains CD ROM with X11R4 and X11R5 source code, plus compiled versions for Sun 3 SunOS 4.1.1, Sun 4 SunOS 4.1.1, DECstation ULTRIX 4.2, and IBM RS/6000 AIX 3.2.

rawTOC:
Preface / xix \\ How to Use this Book / xix \\ Assumptions / xxi \\ Related Documents / xxi \\ Font Conventions Used in This Book / xxii \\ We'd Like to Hear From You / xxiii \\ Bulk Sales Information / xxiii \\ Acknowledgments / xxiii \\ 1: An Introduction to X Administration / 3 \\ 1.1 The Design of X11 / 3 \\ 1.1.1 Display Servers / 4 \\ 1.1.2 Clients and Resources / 6 \\ 1.1.3 Toolkits and GUIs / 7 \\ 1.2 X Administration / 8 \\ 1.2.1 Installing X / 8 \\ 1.2.2 Supporting Users / 9 \\ 1.2.3 Maintaining Software / 9 \\ 1.2.4 Maintaining Multiple Machines / 10 \\ 1.2.5 A `Philosophy' of X Administration / 10 \\ 2: The X User Environment / 13 \\ 2.1 The Configured X Session / 13 \\ 2.1.1 The Twilight Zone / 16 \\ 2.2 Components of the X Environment / 18 \\ 2.2.1 Window Managers / 18 \\ 2.2.2 Customizing Clients / 20 \\ 2.2.2.1 The -fn Command-line Option / 20 \\ 2.2.2.2 The -geometry Command-line Option / 20 \\ 2.2.2.3 Specifying Colors / 23 \\ 2.2.2.4 Using Resources / 24 \\ 2.2.3 The Startup Script / 25 \\ 2.2.3.1 The Foreground Process / 26 \\ 2.3 The Shell Environment / 27 \\ 2.3.1 Setting the DISPLAY Variable / 27 \\ 2.3.1.1 Complications with Display Names / 28 \\ 2.3.2 Redefining the Search Path / 29 \\ 2.3.2.1 Setting the Search Path for OpenWindows Support / 30 \\ 2.3.2.2 Setting the Search Path for Mixed Environments / 30 \\ 2.3.3 xterm Issues / 31 \\ 2.3.3.1 xterm and Terminal Emulation / 31 \\ 2.3.3.2 The resize Client / 31 \\ 2.3.3.3 xterm and the Login Shell (C Shell) / 33 \\ 2.3.4 Starting Remote Clients / 34 \\ 2.3.4.1 Starting a Remote Client with rsh / 35 \\ 2.4 Startup Methods / 37 \\ 2.4.1 xinit and startx / 38 \\ 2.4.2 Differences Between .xinitrc and .xsession / 39 \\ 2.5 Related Documentation / 39 \\ 3: The X Display Manager / 43 \\ 3.1 xdm Concepts / 44 \\ 3.2 xdm Configuration Files / 46 \\ 3.3 xdm the Easy Way / 48 \\ 3.4 Troubleshooting xdm / 49 \\ 3.5 Customizing xdm / 51 \\ 3.5.1 The Master Configuration File (xdm-config) / 51 \\ 3.5.2 Listing X Servers (the Xservers File) / 53 \\ 3.5.2.1 Xservers Syntax / 53 \\ 3.5.3 xdm Host Access Control: the Xaccess File (R5 Only) / 55 \\ 3.5.3.1 Direct and Broadcast Access / 56 \\ 3.5.3.2 Indirect Access and the Chooser / 57 \\ 3.5.3.3 Using Macros / 59 \\ 3.5.3.4 Advantages and Disadvantages of the Chooser / 59 \\ 3.5.4 The Xresources File / 60 \\ 3.5.4.1 Configuring the Login Box / 60 \\ 3.5.4.2 The xconsole Client / 62 \\ 3.5.5 Starting Up Individual X Sessions (the Xsession File) / 63 \\ 3.5.5.1 No Home Directory? (R5) / 64 \\ 3.5.6 Display Classes / 65 \\ 3.6 Testing Your xdm Setup / 66 \\ 3.6.1 Resetting the Keyboard / 67 \\ 3.6.2 Restarting xdm Using xdm-pid (R4 and Later) / 68 \\ 3.6.3 Rereading xdm Configuration Files (R3) / 68 \\ 3.7 Permanent Installation of xdm / 69 \\ 3.8 Related Documentation / 70 \\ 4: Security / 73 \\ 4.1 Host-based Access Control / 74 \\ 4.1.1 The /etc/Xn.hosts File / 74 \\ 4.1.2 The xhost Client / 75 \\ 4.1.3 Problems with Host-based Access Control / 76 \\ 4.2 Access Control with MIT-MAGIC-COOKIE-1 / 77 \\ 4.2.1 Using MIT-MAGIC-COOKIE-1 with xdm / 78 \\ 4.2.2 The xauth Program / 79 \\ 4.2.3 Using MIT-MAGIC-COOKIE-1 with xinit / 81 \\ 4.2.4 xauth vs. xhost / 82 \\ 4.3 The XDM-AUTHORIZATION-1 Mechanism (R5) / 83 \\ 4.4 The SUN-DES-1 Mechanism (R5) / 84 \\ 4.4.1 Public Key Encryption / 85 \\ 4.4.2 Prerequisites for Using SUN-DES-1 / 86 \\ 4.4.3 Using SUN-DES-1 with xdm / 88 \\ 4.4.4 Using SUN-DES-1 with xinit / 89 \\ 4.4.5 Adding Another User with SUN-DES-1 / 91 \\ 4.4.6 xterm and SUN-DES-1 / 92 \\ 4.4.7 Troubleshooting SUN-DES-1 / 92 \\ 4.5 xterm and Secure Keyboard / 93 \\ 4.6 Other Security Issues / 94 \\ 4.6.1 The Console xterm (R4 and Earlier) / 94 \\ 4.6.2 The Console and xdm (R5) / 95 \\ 4.6.3 Hanging the Server Remotely (R3) / 96 \\ 4.6.4 Reading the Framebuffer (Sun Workstations) / 96 \\ 4.6.5 Removing Files in /tmp / 97 \\ 4.6.6 The Network Design / 97 \\ 4.7 Related Documentation / 98 \\ 5: Font Management / 101 \\ 5.1 Fonts on the X Window System / 101 \\ 5.1.1 xlsfonts / 103 \\ 5.1.2 xfd / 103 \\ 5.1.3 xfontsel / 104 \\ 5.1.4 The Font Path / 105 \\ 5.1.5 The Font Directory File / 106 \\ 5.1.6 The fonts.scale File (R5 only) / 107 \\ 5.1.7 Wildcards / 108 \\ 5.1.8 Aliases / 108 \\ 5.1.8.1 The FILE_NAMES_ALIAS Alias / 109 \\ 5.2 All About Fonts / 110 \\ 5.2.1 Bitmap Versus Outline Fonts / 110 \\ 5.2.2 Font Formats / 111 \\ 5.2.3 Format Conversion Tools / 112 \\ 5.3 Adding New Fonts / 114 \\ 5.3.1 Adding a Single Font / 114 \\ 5.3.2 Adding Multiple Fonts / 115 \\ 5.3.2.1 Multiple Font Example / 116 \\ 5.3.3 Problems with Running Vendor-specific Clients / 117 \\ 5.3.4 DECWindows Examples / 118 \\ 5.3.4.1 Aliasing / 119 \\ 5.3.4.2 DECWindows Conversion / 120 \\ 5.3.5 AIXWindows Example / 121 \\ 5.3.6 OpenWindows Example / 123 \\ 5.3.6.1 Aliasing / 124 \\ 5.3.6.2 OpenWindows Conversion / 125 \\ 5.3.6.3 Converting from XI 1/NeWS to PCF or SNF / 125 \\ 5.3.6.4 More Conversions / 126 \\ 5.4 Providing Fonts Over the Network / 127 \\ 5.5 The R5 Font Server / 127 \\ 5.5.1 The Configuration File / 128 \\ 5.5.2 Installing the Font Server / 130 \\ 5.5.2.1 Testing By Hand / 131 \\ 5.5.2.2 Changing BSD Boot Files / 131 \\ 5.5.2.3 Changing System V Boot Files / 132 \\ 5.5.2.4 Changing AIX Boot Files / 133 \\ 5.5.3 Font Server Name Syntax / 133 \\ 5.5.4 Debugging the Font Server / 134 \\ 5.5.5 Font Server Clients / 135 \\ 5.5.6 The Font Path and the Font Server / 136 \\ 5.5.7 Hostname Aliases / 138 \\ 5.5.8 A Font Server Example / 138 \\ 5.6 Related Documentation / 140 \\ 6: Color / 143 \\ 6.1 Color Specification in Release 4 and Earlier / 144 \\ 6.1.1 RGB Color Names / 144 \\ 6.1.2 Numeric Color Values / 145 \\ 6.1.3 Adding Your Own Color Names (RGB) / 146 \\ 6.1.4 Fixing a Corrupted Color Database / 147 \\ 6.2 Color Specification in Release 5 (Xcms) / 147 \\ 6.2.1 Xcms Color Names / 148 \\ 6.2.2 Adding Your Own Color Names in Xcms / 150 \\ 6.2.3 Xcms Database Example / 151 \\ 6.2.4 Device Profiles / 152 \\ 6.3 Related Documentation / 153 \\ 7: X Terminals / 157 \\ 7.1 Buying an X Terminal: What's What / 157 \\ 7.1.1 Monitors / 157 \\ 7.1.1.1 Screen Size / 158 \\ 7.1.1.2 Resolution / 158 \\ 7.1.1.3 Depth / 159 \\ 7.1.1.4 Refresh Rate / 159 \\ 7.1.2 Keyboard and Mouse / 159 \\ 7.1.3 X Server Software / 160 \\ 7.1.4 Special Features / 161 \\ 7.1.5 Memory Configuration / 161 \\ 7.1.6 Network Interface / 162 \\ 7.2 X Terminal Setup / 163 \\ 7.3 Network Setup / 164 \\ 7.3.1 Getting the IP Address Using RARP / 165 \\ 7.3.2 Getting Information Using BOOTP / 165 \\ 7.3.3 Trivial File Transfer Protocol (TFTP) / 167 \\ 7.3.4 Setting Up the Network on the X Terminal / 168 \\ 7.3.5 Debugging Hints / 168 \\ 7.3.5.1 Error Messages / 169 \\ 7.3.5.2 Updating the arp Table / 169 \\ 7.3.5.3 Name Server Problems / 169 \\ 7.4 Fonts on X Terminals / 170 \\ 7.4.1 Font Formats / 170 \\ 7.4.2 The Font Server (R5) / 171 \\ 7.4.3 Choosing TFTP or NFS for Font Access / 171 \\ 7.4.3.1 Reading Fonts Using TFTP / 171 \\ 7.4.3.2 Reading Fonts Using NFS / 172 \\ 7.5 Configuring for the X Display Manager / 173 \\ 7.5.1 Configuring the X Terminal for xdm / 173 \\ 7.5.2 Configuring an R5 Host / 174 \\ 7.5.3 Configuring an R4 Host / 174 \\ 7.5.4 Configuring xdm Without XDMCP / 174 \\ 7.5.5 Setting Up Server Access Control / 175 \\ 7.6 Remote Configuration of X Terminals / 175 \\ 7.6.1 Remote Configuration on NCD Terminals / 176 \\ 7.6.2 Remote Configuration on Visual Terminals / 177 \\ 7.6.3 Remote Configuration on Tektronix Terminals / 178 \\ 7.7 Reconfiguring the Host / 178 \\ 7.7.1 Increasing the Number of Processes / 178 \\ 7.7.2 Increasing the Number of Pseudo-ttys / 179 \\ 7.7.3 Increasing the Amount of Swap Space / 180 \\ 7.7.3.1 Swapping to a File / 180 \\ 7.7.3.2 Swapping to a Disk / 180 \\ 7.8 Related Documentation / 181 \\ 8: Building the X Window System / 185 \\ 8.1 Installation Issues / 185 \\ 8.1.1 Should You Use MIT Source? / 185 \\ 8.1.2 Types of Vendor-supplied X Distributions / 186 \\ 8.1.2.1 X from Your OS Vendor / 187 \\ 8.1.2.2 X from a Third Party / 187 \\ 8.1.3 X Source Code from MIT / 188 \\ 8.1.4 Complete or Client-only Distribution? / 189 \\ 8.1.5 Installing Multiple X Releases / 189 \\ 8.2 Source Preparation / 191 \\ 8.2.1 Do You Have Enough Disk Space? / 191 \\ 8.2.2 Is Your Platform Supported? / 192 \\ 8.2.3 Applying OS Patches / 194 \\ 8.2.4 Applying X Patches / 194 \\ 8.2.5 Creating a Link Tree (Optional) / 196 \\ 8.3 Simplest Case Build / 197 \\ 8.4 Host Problems / 198 \\ 8.4.1 Disk Space / 198 \\ 8.4.1.1 Changing the tmp Directory Using TMPDIR (Ultrix and HP-UX) / 199 \\ 8.4.1.2 Changing the tmp Directory Using -temp (SunOS) / 200 \\ 8.4.2 Shared Library Installation (SunOS) / 200 \\ 8.4.3 NFS Installation / 201 \\ 8.4.3.1 NFS Installation Without Root Access / 201 \\ 8.4.3.2 Installation Over the Network (rdist) / 203 \\ 8.4.4 Installing the termcap or terminfo Definition for xterm / 203 \\ 8.5 Simple Configuration / 204 \\ 8.5.1 Configuration Parameters / 205 \\ 8.5.1.1 site.def / 205 \\ 8.5.1.2 The ProjectRoot Flag / 207 \\ 8.5.1.3 The Platform Configuration File (platform.cf) / 208 \\ 8.5.2 Configuration Example 1 / 210 \\ 8.5.3 Configuration Example 2 / 211 \\ 8.5.4 Configuration Example 3 / 212 \\ 8.5.5 Configuration Example 4 / 212 \\ 8.5.6 Configuration Example 5 / 213 \\ 8.5.7 Other Build Flags / 213 \\ 8.5.7.1 xterm Build Flags / 214 \\ 8.6 Building Programs After X Is Installed / 214 \\ 8.6.1 xmkmf / 214 \\ 8.6.2 Include Files / 215 \\ 8.6.3 Libraries / 216 \\ 8.7 More About imake / 216 \\ 8.7.1 The make Program / 216 \\ 8.7.2 The Preprocessor / 217 \\ 8.7.3 Imake Syntax / 219 \\ 8.7.3.1 Comments in imake / 219 \\ 8.7.3.2 Multi-line Macros (<at><at>) / 220 \\ 8.7.3.3 Concatenating Macros / 221 \\ 8.7.3.4 Dealing with Tabs / 222 \\ 8.7.4 imake Configuration Files / 222 \\ 8.7.4.1 A Quick Tour of Files Used by imake / 223 \\ 8.7.5 Using imake to Build X11 / 224 \\ 8.8 Porting Hints / 226 \\ 8.8.1 Undefined Symbols or Functions / 226 \\ 8.8.1.1 Missing Header Files / 226 \\ 8.8.1.2 Missing Function Definitions / 226 \\ 8.8.2 Searching for Preprocessor Symbols / 228 \\ 8.9 Related Documentation / 230 \\ Appendix A: Useful Things to Know / 233 \\ A.1 The comp.windows.x Newsgroup / 233 \\ A.2 How to ftp a File / 234 \\ A.2.1 Getting Files Using ftpmail / 235 \\ A.2.2 BITFTP / 237 \\ A.3 The xstuff Mail Archive Server / 237 \\ A.4 Unpacking Files / 238 \\ A.5 Making a Filesystem Available via NFS / 239 \\ A.6 How to Add a Host / 239 \\ A.6.1 Adding a Host to/etc/hosts / 239 \\ A.6.2 Adding a Host Using NIS / 240 \\ A.6.3 Adding a Host Using DNS / 240 \\ A.7 Adding an Ethernet Address / 242 \\ A.8 Printing Documentation in the MIT X Distribution / 242 \\ A.9 Converting a Number Into Hexadecimal and Back / 243 \\ A.10 Configuring a Sun as an X terminal / 243 \\ A.11 Using More than One Frame Buffer Under SunOS / 244 \\ Appendix B: Compiling: Public Domain Software / 247 \\ B.1 Finding the Sources / 247 \\ B.1.1 Using an Archie Server / 248 \\ B.1.2 Get the FAQ / 250 \\ B.1.3 The Usual Suspects / 250 \\ B.2 An Example: xarchie / 251 \\ B.2.1 Getting the xarchie Sources / 251 \\ B.2.2 Untarring the Sources / 252 \\ B.2.3 Editing the Imakefile / 254 \\ B.2.4 Compiling the Source / 255 \\ B.3 Using Patches / 259 \\ B.4 Another Example: xkeycaps / 264 \\ B.5 Related Documentation / 268 \\ Appendix C: X on Non-UNIX Platforms / 271 \\ C.1 X on DOS-based PCs / 272 \\ C.1.1 Requirements for PC X Servers / 272 \\ C.1.2 Installing and Configuring PC X Servers / 273 \\ C.1.3 Problems Particular to PC X Servers / 274 \\ C.2 X on Macintosh Computers / 275 \\ C.2.1 Macintosh-based X Servers / 275 \\ C.2.2 MacTCP and the Communications Toolbox / 276 \\ C.3 X on NeXT Computers / 277 \\ Appendix D: Resources and Keysym Mappings / 281 \\ D.1 Using Resources / 281 \\ D.1.1 Resource Definition Syntax / 281 \\ D.1.1.1 Loose and Tight Bindings / 282 \\ D.1.1.2 The -name Command-line Option / 283 \\ D.1.1.3 xterm Versus XTerm / 283 \\ D.1.2 Where Resources Are Defined / 285 \\ D.1.3 Advantages of xrdb / 287 \\ D.1.4 Translation Tables / 288 \\ D.2 Defining Keys and Button Presses With xmodmap / 290 \\ D.2.1 Using xev to Learn Keysym Mappings / 292 \\ D.3 Related Documentation / 293 \\ Appendix E: The Components of X Products / 297 \\ E.1 MIT X11 Release 5 / 298 \\ E.2 OSF/Motif / 299 \\ E.3 Sun Open Windows / 300 \\ E.4 DECWindows / 301 \\ E.5 AIXWindows / 302 \\ E.6 Silicon Graphics / 302 \\ E.7 A Guide to X11 Libraries / 303 \\ Appendix F: Getting X11 / 307 \\ F.1 Where Can I Get X11R5? / 307 \\ F.2 Where Can I Get Patches to X11R5? / 311 \\ F.3 Where Can I Get X11R4? / 311 \\ Appendix G: Error Messages / 315 \\ G.1 X Errors / 315 \\ G.2 UNIX Errors / 318 \\ G.3 Compilation Errors / 320

entry:
@Book{Mui:1992:XWS,
  author =       "Linda Mui and Eric Pearce",
  title =        "{X Window System} Administrator's Guide for {X11}
                 Release 4 and Release 5",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xxiv + 346",
  year =         "1992",
  ISBN =         "0-937175-83-8 (paperback), 1-56592-052-X (with CD
                 ROM)",
  ISBN-13 =      "978-0-937175-83-5 (paperback), 978-1-56592-052-1 (with
                 CD ROM)",
  LCCN =         "QA76.76.W56 D44 v.8 1992",
  bibdate =      "Sat Nov 13 11:49:33 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/internet.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/ora.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  note =         "Contains CD ROM with X11R4 and X11R5 source code, plus
                 compiled versions for Sun 3 SunOS 4.1.1, Sun 4 SunOS
                 4.1.1, DECstation ULTRIX 4.2, and IBM RS/6000 AIX
                 3.2.",
  price =        "US\$29.95 (without CD ROM), US\$59.95 (with CD ROM)",
  URL =          "http://www.oreilly.com/catalog/9780937175835;
                 http://www.oreilly.com/catalog/v8",
  acknowledgement = ack-nhfb,
  tableofcontents = "Preface / xix \\
                 How to Use this Book / xix \\
                 Assumptions / xxi \\
                 Related Documents / xxi \\
                 Font Conventions Used in This Book / xxii \\
                 We'd Like to Hear From You / xxiii \\
                 Bulk Sales Information / xxiii \\
                 Acknowledgments / xxiii \\
                 1: An Introduction to X Administration / 3 \\
                 1.1 The Design of X11 / 3 \\
                 1.1.1 Display Servers / 4 \\
                 1.1.2 Clients and Resources / 6 \\
                 1.1.3 Toolkits and GUIs / 7 \\
                 1.2 X Administration / 8 \\
                 1.2.1 Installing X / 8 \\
                 1.2.2 Supporting Users / 9 \\
                 1.2.3 Maintaining Software / 9 \\
                 1.2.4 Maintaining Multiple Machines / 10 \\
                 1.2.5 A `Philosophy' of X Administration / 10 \\
                 2: The X User Environment / 13 \\
                 2.1 The Configured X Session / 13 \\
                 2.1.1 The Twilight Zone / 16 \\
                 2.2 Components of the X Environment / 18 \\
                 2.2.1 Window Managers / 18 \\
                 2.2.2 Customizing Clients / 20 \\
                 2.2.2.1 The -fn Command-line Option / 20 \\
                 2.2.2.2 The -geometry Command-line Option / 20 \\
                 2.2.2.3 Specifying Colors / 23 \\
                 2.2.2.4 Using Resources / 24 \\
                 2.2.3 The Startup Script / 25 \\
                 2.2.3.1 The Foreground Process / 26 \\
                 2.3 The Shell Environment / 27 \\
                 2.3.1 Setting the DISPLAY Variable / 27 \\
                 2.3.1.1 Complications with Display Names / 28 \\
                 2.3.2 Redefining the Search Path / 29 \\
                 2.3.2.1 Setting the Search Path for OpenWindows Support
                 / 30 \\
                 2.3.2.2 Setting the Search Path for Mixed Environments
                 / 30 \\
                 2.3.3 xterm Issues / 31 \\
                 2.3.3.1 xterm and Terminal Emulation / 31 \\
                 2.3.3.2 The resize Client / 31 \\
                 2.3.3.3 xterm and the Login Shell (C Shell) / 33 \\
                 2.3.4 Starting Remote Clients / 34 \\
                 2.3.4.1 Starting a Remote Client with rsh / 35 \\
                 2.4 Startup Methods / 37 \\
                 2.4.1 xinit and startx / 38 \\
                 2.4.2 Differences Between .xinitrc and .xsession / 39
                 \\
                 2.5 Related Documentation / 39 \\
                 3: The X Display Manager / 43 \\
                 3.1 xdm Concepts / 44 \\
                 3.2 xdm Configuration Files / 46 \\
                 3.3 xdm the Easy Way / 48 \\
                 3.4 Troubleshooting xdm / 49 \\
                 3.5 Customizing xdm / 51 \\
                 3.5.1 The Master Configuration File (xdm-config) / 51
                 \\
                 3.5.2 Listing X Servers (the Xservers File) / 53 \\
                 3.5.2.1 Xservers Syntax / 53 \\
                 3.5.3 xdm Host Access Control: the Xaccess File (R5
                 Only) / 55 \\
                 3.5.3.1 Direct and Broadcast Access / 56 \\
                 3.5.3.2 Indirect Access and the Chooser / 57 \\
                 3.5.3.3 Using Macros / 59 \\
                 3.5.3.4 Advantages and Disadvantages of the Chooser /
                 59 \\
                 3.5.4 The Xresources File / 60 \\
                 3.5.4.1 Configuring the Login Box / 60 \\
                 3.5.4.2 The xconsole Client / 62 \\
                 3.5.5 Starting Up Individual X Sessions (the Xsession
                 File) / 63 \\
                 3.5.5.1 No Home Directory? (R5) / 64 \\
                 3.5.6 Display Classes / 65 \\
                 3.6 Testing Your xdm Setup / 66 \\
                 3.6.1 Resetting the Keyboard / 67 \\
                 3.6.2 Restarting xdm Using xdm-pid (R4 and Later) / 68
                 \\
                 3.6.3 Rereading xdm Configuration Files (R3) / 68 \\
                 3.7 Permanent Installation of xdm / 69 \\
                 3.8 Related Documentation / 70 \\
                 4: Security / 73 \\
                 4.1 Host-based Access Control / 74 \\
                 4.1.1 The /etc/Xn.hosts File / 74 \\
                 4.1.2 The xhost Client / 75 \\
                 4.1.3 Problems with Host-based Access Control / 76 \\
                 4.2 Access Control with MIT-MAGIC-COOKIE-1 / 77 \\
                 4.2.1 Using MIT-MAGIC-COOKIE-1 with xdm / 78 \\
                 4.2.2 The xauth Program / 79 \\
                 4.2.3 Using MIT-MAGIC-COOKIE-1 with xinit / 81 \\
                 4.2.4 xauth vs. xhost / 82 \\
                 4.3 The XDM-AUTHORIZATION-1 Mechanism (R5) / 83 \\
                 4.4 The SUN-DES-1 Mechanism (R5) / 84 \\
                 4.4.1 Public Key Encryption / 85 \\
                 4.4.2 Prerequisites for Using SUN-DES-1 / 86 \\
                 4.4.3 Using SUN-DES-1 with xdm / 88 \\
                 4.4.4 Using SUN-DES-1 with xinit / 89 \\
                 4.4.5 Adding Another User with SUN-DES-1 / 91 \\
                 4.4.6 xterm and SUN-DES-1 / 92 \\
                 4.4.7 Troubleshooting SUN-DES-1 / 92 \\
                 4.5 xterm and Secure Keyboard / 93 \\
                 4.6 Other Security Issues / 94 \\
                 4.6.1 The Console xterm (R4 and Earlier) / 94 \\
                 4.6.2 The Console and xdm (R5) / 95 \\
                 4.6.3 Hanging the Server Remotely (R3) / 96 \\
                 4.6.4 Reading the Framebuffer (Sun Workstations) / 96
                 \\
                 4.6.5 Removing Files in /tmp / 97 \\
                 4.6.6 The Network Design / 97 \\
                 4.7 Related Documentation / 98 \\
                 5: Font Management / 101 \\
                 5.1 Fonts on the X Window System / 101 \\
                 5.1.1 xlsfonts / 103 \\
                 5.1.2 xfd / 103 \\
                 5.1.3 xfontsel / 104 \\
                 5.1.4 The Font Path / 105 \\
                 5.1.5 The Font Directory File / 106 \\
                 5.1.6 The fonts.scale File (R5 only) / 107 \\
                 5.1.7 Wildcards / 108 \\
                 5.1.8 Aliases / 108 \\
                 5.1.8.1 The FILE_NAMES_ALIAS Alias / 109 \\
                 5.2 All About Fonts / 110 \\
                 5.2.1 Bitmap Versus Outline Fonts / 110 \\
                 5.2.2 Font Formats / 111 \\
                 5.2.3 Format Conversion Tools / 112 \\
                 5.3 Adding New Fonts / 114 \\
                 5.3.1 Adding a Single Font / 114 \\
                 5.3.2 Adding Multiple Fonts / 115 \\
                 5.3.2.1 Multiple Font Example / 116 \\
                 5.3.3 Problems with Running Vendor-specific Clients /
                 117 \\
                 5.3.4 DECWindows Examples / 118 \\
                 5.3.4.1 Aliasing / 119 \\
                 5.3.4.2 DECWindows Conversion / 120 \\
                 5.3.5 AIXWindows Example / 121 \\
                 5.3.6 OpenWindows Example / 123 \\
                 5.3.6.1 Aliasing / 124 \\
                 5.3.6.2 OpenWindows Conversion / 125 \\
                 5.3.6.3 Converting from XI 1/NeWS to PCF or SNF / 125
                 \\
                 5.3.6.4 More Conversions / 126 \\
                 5.4 Providing Fonts Over the Network / 127 \\
                 5.5 The R5 Font Server / 127 \\
                 5.5.1 The Configuration File / 128 \\
                 5.5.2 Installing the Font Server / 130 \\
                 5.5.2.1 Testing By Hand / 131 \\
                 5.5.2.2 Changing BSD Boot Files / 131 \\
                 5.5.2.3 Changing System V Boot Files / 132 \\
                 5.5.2.4 Changing AIX Boot Files / 133 \\
                 5.5.3 Font Server Name Syntax / 133 \\
                 5.5.4 Debugging the Font Server / 134 \\
                 5.5.5 Font Server Clients / 135 \\
                 5.5.6 The Font Path and the Font Server / 136 \\
                 5.5.7 Hostname Aliases / 138 \\
                 5.5.8 A Font Server Example / 138 \\
                 5.6 Related Documentation / 140 \\
                 6: Color / 143 \\
                 6.1 Color Specification in Release 4 and Earlier / 144
                 \\
                 6.1.1 RGB Color Names / 144 \\
                 6.1.2 Numeric Color Values / 145 \\
                 6.1.3 Adding Your Own Color Names (RGB) / 146 \\
                 6.1.4 Fixing a Corrupted Color Database / 147 \\
                 6.2 Color Specification in Release 5 (Xcms) / 147 \\
                 6.2.1 Xcms Color Names / 148 \\
                 6.2.2 Adding Your Own Color Names in Xcms / 150 \\
                 6.2.3 Xcms Database Example / 151 \\
                 6.2.4 Device Profiles / 152 \\
                 6.3 Related Documentation / 153 \\
                 7: X Terminals / 157 \\
                 7.1 Buying an X Terminal: What's What / 157 \\
                 7.1.1 Monitors / 157 \\
                 7.1.1.1 Screen Size / 158 \\
                 7.1.1.2 Resolution / 158 \\
                 7.1.1.3 Depth / 159 \\
                 7.1.1.4 Refresh Rate / 159 \\
                 7.1.2 Keyboard and Mouse / 159 \\
                 7.1.3 X Server Software / 160 \\
                 7.1.4 Special Features / 161 \\
                 7.1.5 Memory Configuration / 161 \\
                 7.1.6 Network Interface / 162 \\
                 7.2 X Terminal Setup / 163 \\
                 7.3 Network Setup / 164 \\
                 7.3.1 Getting the IP Address Using RARP / 165 \\
                 7.3.2 Getting Information Using BOOTP / 165 \\
                 7.3.3 Trivial File Transfer Protocol (TFTP) / 167 \\
                 7.3.4 Setting Up the Network on the X Terminal / 168
                 \\
                 7.3.5 Debugging Hints / 168 \\
                 7.3.5.1 Error Messages / 169 \\
                 7.3.5.2 Updating the arp Table / 169 \\
                 7.3.5.3 Name Server Problems / 169 \\
                 7.4 Fonts on X Terminals / 170 \\
                 7.4.1 Font Formats / 170 \\
                 7.4.2 The Font Server (R5) / 171 \\
                 7.4.3 Choosing TFTP or NFS for Font Access / 171 \\
                 7.4.3.1 Reading Fonts Using TFTP / 171 \\
                 7.4.3.2 Reading Fonts Using NFS / 172 \\
                 7.5 Configuring for the X Display Manager / 173 \\
                 7.5.1 Configuring the X Terminal for xdm / 173 \\
                 7.5.2 Configuring an R5 Host / 174 \\
                 7.5.3 Configuring an R4 Host / 174 \\
                 7.5.4 Configuring xdm Without XDMCP / 174 \\
                 7.5.5 Setting Up Server Access Control / 175 \\
                 7.6 Remote Configuration of X Terminals / 175 \\
                 7.6.1 Remote Configuration on NCD Terminals / 176 \\
                 7.6.2 Remote Configuration on Visual Terminals / 177
                 \\
                 7.6.3 Remote Configuration on Tektronix Terminals / 178
                 \\
                 7.7 Reconfiguring the Host / 178 \\
                 7.7.1 Increasing the Number of Processes / 178 \\
                 7.7.2 Increasing the Number of Pseudo-ttys / 179 \\
                 7.7.3 Increasing the Amount of Swap Space / 180 \\
                 7.7.3.1 Swapping to a File / 180 \\
                 7.7.3.2 Swapping to a Disk / 180 \\
                 7.8 Related Documentation / 181 \\
                 8: Building the X Window System / 185 \\
                 8.1 Installation Issues / 185 \\
                 8.1.1 Should You Use MIT Source? / 185 \\
                 8.1.2 Types of Vendor-supplied X Distributions / 186
                 \\
                 8.1.2.1 X from Your OS Vendor / 187 \\
                 8.1.2.2 X from a Third Party / 187 \\
                 8.1.3 X Source Code from MIT / 188 \\
                 8.1.4 Complete or Client-only Distribution? / 189 \\
                 8.1.5 Installing Multiple X Releases / 189 \\
                 8.2 Source Preparation / 191 \\
                 8.2.1 Do You Have Enough Disk Space? / 191 \\
                 8.2.2 Is Your Platform Supported? / 192 \\
                 8.2.3 Applying OS Patches / 194 \\
                 8.2.4 Applying X Patches / 194 \\
                 8.2.5 Creating a Link Tree (Optional) / 196 \\
                 8.3 Simplest Case Build / 197 \\
                 8.4 Host Problems / 198 \\
                 8.4.1 Disk Space / 198 \\
                 8.4.1.1 Changing the tmp Directory Using TMPDIR (Ultrix
                 and HP-UX) / 199 \\
                 8.4.1.2 Changing the tmp Directory Using -temp (SunOS)
                 / 200 \\
                 8.4.2 Shared Library Installation (SunOS) / 200 \\
                 8.4.3 NFS Installation / 201 \\
                 8.4.3.1 NFS Installation Without Root Access / 201 \\
                 8.4.3.2 Installation Over the Network (rdist) / 203 \\
                 8.4.4 Installing the termcap or terminfo Definition for
                 xterm / 203 \\
                 8.5 Simple Configuration / 204 \\
                 8.5.1 Configuration Parameters / 205 \\
                 8.5.1.1 site.def / 205 \\
                 8.5.1.2 The ProjectRoot Flag / 207 \\
                 8.5.1.3 The Platform Configuration File (platform.cf) /
                 208 \\
                 8.5.2 Configuration Example 1 / 210 \\
                 8.5.3 Configuration Example 2 / 211 \\
                 8.5.4 Configuration Example 3 / 212 \\
                 8.5.5 Configuration Example 4 / 212 \\
                 8.5.6 Configuration Example 5 / 213 \\
                 8.5.7 Other Build Flags / 213 \\
                 8.5.7.1 xterm Build Flags / 214 \\
                 8.6 Building Programs After X Is Installed / 214 \\
                 8.6.1 xmkmf / 214 \\
                 8.6.2 Include Files / 215 \\
                 8.6.3 Libraries / 216 \\
                 8.7 More About imake / 216 \\
                 8.7.1 The make Program / 216 \\
                 8.7.2 The Preprocessor / 217 \\
                 8.7.3 Imake Syntax / 219 \\
                 8.7.3.1 Comments in imake / 219 \\
                 8.7.3.2 Multi-line Macros (<at><at>) / 220 \\
                 8.7.3.3 Concatenating Macros / 221 \\
                 8.7.3.4 Dealing with Tabs / 222 \\
                 8.7.4 imake Configuration Files / 222 \\
                 8.7.4.1 A Quick Tour of Files Used by imake / 223 \\
                 8.7.5 Using imake to Build X11 / 224 \\
                 8.8 Porting Hints / 226 \\
                 8.8.1 Undefined Symbols or Functions / 226 \\
                 8.8.1.1 Missing Header Files / 226 \\
                 8.8.1.2 Missing Function Definitions / 226 \\
                 8.8.2 Searching for Preprocessor Symbols / 228 \\
                 8.9 Related Documentation / 230 \\
                 Appendix A: Useful Things to Know / 233 \\
                 A.1 The comp.windows.x Newsgroup / 233 \\
                 A.2 How to ftp a File / 234 \\
                 A.2.1 Getting Files Using ftpmail / 235 \\
                 A.2.2 BITFTP / 237 \\
                 A.3 The xstuff Mail Archive Server / 237 \\
                 A.4 Unpacking Files / 238 \\
                 A.5 Making a Filesystem Available via NFS / 239 \\
                 A.6 How to Add a Host / 239 \\
                 A.6.1 Adding a Host to/etc/hosts / 239 \\
                 A.6.2 Adding a Host Using NIS / 240 \\
                 A.6.3 Adding a Host Using DNS / 240 \\
                 A.7 Adding an Ethernet Address / 242 \\
                 A.8 Printing Documentation in the MIT X Distribution /
                 242 \\
                 A.9 Converting a Number Into Hexadecimal and Back / 243
                 \\
                 A.10 Configuring a Sun as an X terminal / 243 \\
                 A.11 Using More than One Frame Buffer Under SunOS / 244
                 \\
                 Appendix B: Compiling: Public Domain Software / 247 \\
                 B.1 Finding the Sources / 247 \\
                 B.1.1 Using an Archie Server / 248 \\
                 B.1.2 Get the FAQ / 250 \\
                 B.1.3 The Usual Suspects / 250 \\
                 B.2 An Example: xarchie / 251 \\
                 B.2.1 Getting the xarchie Sources / 251 \\
                 B.2.2 Untarring the Sources / 252 \\
                 B.2.3 Editing the Imakefile / 254 \\
                 B.2.4 Compiling the Source / 255 \\
                 B.3 Using Patches / 259 \\
                 B.4 Another Example: xkeycaps / 264 \\
                 B.5 Related Documentation / 268 \\
                 Appendix C: X on Non-UNIX Platforms / 271 \\
                 C.1 X on DOS-based PCs / 272 \\
                 C.1.1 Requirements for PC X Servers / 272 \\
                 C.1.2 Installing and Configuring PC X Servers / 273 \\
                 C.1.3 Problems Particular to PC X Servers / 274 \\
                 C.2 X on Macintosh Computers / 275 \\
                 C.2.1 Macintosh-based X Servers / 275 \\
                 C.2.2 MacTCP and the Communications Toolbox / 276 \\
                 C.3 X on NeXT Computers / 277 \\
                 Appendix D: Resources and Keysym Mappings / 281 \\
                 D.1 Using Resources / 281 \\
                 D.1.1 Resource Definition Syntax / 281 \\
                 D.1.1.1 Loose and Tight Bindings / 282 \\
                 D.1.1.2 The -name Command-line Option / 283 \\
                 D.1.1.3 xterm Versus XTerm / 283 \\
                 D.1.2 Where Resources Are Defined / 285 \\
                 D.1.3 Advantages of xrdb / 287 \\
                 D.1.4 Translation Tables / 288 \\
                 D.2 Defining Keys and Button Presses With xmodmap / 290
                 \\
                 D.2.1 Using xev to Learn Keysym Mappings / 292 \\
                 D.3 Related Documentation / 293 \\
                 Appendix E: The Components of X Products / 297 \\
                 E.1 MIT X11 Release 5 / 298 \\
                 E.2 OSF/Motif / 299 \\
                 E.3 Sun Open Windows / 300 \\
                 E.4 DECWindows / 301 \\
                 E.5 AIXWindows / 302 \\
                 E.6 Silicon Graphics / 302 \\
                 E.7 A Guide to X11 Libraries / 303 \\
                 Appendix F: Getting X11 / 307 \\
                 F.1 Where Can I Get X11R5? / 307 \\
                 F.2 Where Can I Get Patches to X11R5? / 311 \\
                 F.3 Where Can I Get X11R4? / 311 \\
                 Appendix G: Error Messages / 315 \\
                 G.1 X Errors / 315 \\
                 G.2 UNIX Errors / 318 \\
                 G.3 Compilation Errors / 320",
}


bibtype: book
filename: master.bib
label: Muir:1960:TTD
author: Sir Thomas Muir
title: A Treatise on the Theory of Determinants
publisher: pub-DOVER
address: pub-DOVER:adr
pages: 766
year: 1960
LCCN: QA191 .M85 1960
bibdate: Fri Jul 22 08:34:06 1994
bibtimestamp: 1994.07.22 08:34:06 ???
note: Corrected printing of the 1933 edition, revised and enlarged by William H. Metzler.
acknowledgement: ack-nhfb
authordates: 1844--1934
rawauthor: {Sir} Thomas Muir
rawnote: Corrected printing of the 1933 edition, revised and enlarged by William H. Metzler.
rawtitle: A Treatise on the Theory of Determinants
bibsource:
https://www.math.utah.edu/pub/bibnet/subjects/matrix-analysis-2ed.bib; https://www.math.utah.edu/pub/tex/bib/master.bib

entry:
@Book{Muir:1960:TTD,
  author =       "{Sir} Thomas Muir",
  title =        "A Treatise on the Theory of Determinants",
  publisher =    pub-DOVER,
  address =      pub-DOVER:adr,
  pages =        "766",
  year =         "1960",
  LCCN =         "QA191 .M85 1960",
  bibdate =      "Fri Jul 22 08:34:06 1994",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/subjects/matrix-analysis-2ed.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib",
  note =         "Corrected printing of the 1933 edition, revised and
                 enlarged by William H. Metzler.",
  acknowledgement = ack-nhfb,
  author-dates = "1844--1934",
}


bibtype: book
filename: master.bib
label: Muller:1997:EFA
author: Jean-Michel Muller
title: Elementary Functions: Algorithms and Implementation
publisher: pub-BIRKHAUSER
address: pub-BIRKHAUSER:adr
pages: xv + 204
year: 1997
ISBN: 0-8176-3990-X OR 081763990X
ISBN13: 978-0-8176-3990-7 OR 9780817639907
LCCN: QA331.M866 1997
bibdate: Fri Jul 25 12:00:55 1997
bibsource: https://www.math.utah.edu/pub/tex/bib/fparith.bib; https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1997.07.25 12:00:55 ???
acknowledgement: ack-nhfb
rawauthor: Jean-Michel Muller
rawtitle: Elementary Functions: Algorithms and Implementation
URL:
http://www.birkhauser.com/cgi-win/ISBN/0-8176-3990-X; http://www.ens-lyon.fr/~jmmuller/book_functions.html

abstract:
The elementary functions (sine, cosine, tan, exponentials, and logarithms) are the most commonly used mathematical functions in science and engineering. Computing these functions quickly and accurately is a major goal in computer arithmetic. This new book gives the concepts and background necessary to understand and build algorithms for computing these functions, presenting and structuring the algorithms (hardware-oriented as well as software-oriented), and discusses issues related to the accurate floating-point implementation. The purpose is not to give ``cookbook recipes'' that allow one to implement some given function, but to provide the reader with the knowledge that is necessary to build, or adapt, algorithms to their specific computing environment. The book provides an up-to-date presentation of the information needed to understand and accurately use mathematical functions and algorithms in computational work and design. Graduates, professionals and researchers in scientific computing, software engineering and computer engineering will find the book a useful reference and resource.

TOC:
1 Introduction / 1 2 Computer Arithmetic / 9 2.1 Floating-Point Arithmetic / 9 2.1.1 Floating-point formats / 9 2.1.2 Rounding modes / 10 2.1.3 Subnormal numbers and exceptions / 12 2.1.4 ULPs / 13 2.1.5 Testing your computational environment / 13 2.2 Redundant Number Systems / 13 2.2.1 Signed-digit number systems / 14 2.2.2 Radix-2 redundant number systems / 15 I Algorithms Based on Polynomial Approximation and/or Table Lookup / 19 3 Polynomial Approximations / 21 3.1 Least Squares Polynomial Approximations / 22 3.1.1 Legendre polynomials / 23 3.1.2 Chebyshev polynomials / 23 3.1.3 Jacobi polynomials / 23 3.2 Least Maximum Approximations / 24 3.3 Speed of Convergence / 31 3.4 Rational Approximations / 34 3.5 Actual Computation / 38 3.6 Example: the Cyrix FastMath Processor / 41 3.7 Algorithms and Architectures / 43 3.7.1 The E-Method / 45 3.7.2 Estrin's Method / 47 3.8 Miscellaneous / 47 4 Table-Based Methods / 51 4.1 Introduction / 51 4.2 Table-Driven Algorithms / 53 4.2.1 Tang's algorithm for $exp (x)$ in IEEE floating-point arithmetic / 55 4.2.2 $ln (x)$ on $[1,2]$ / 57 4.2.3 $sin (x)$ on $[0,pi /4]$ / 58 4.3 Gal's Accurate Tables Method / 58 4.4 Methods Requiring Specialized Hardware / 62 4.4.1 Wong and Goto, logarithm / 62 4.4.2 Wong and Goto, exponential / 65 II Shift-and-Add Algorithms / 69 5 Shift-and-Add algorithms / 71 5.1 The Restoring and Nonrestoring Algorithms / 73 5.2 Simple Algorithms for Exponentials and Logarithms / 77 5.2.1 The restoring algorithm for exponentials / 77 5.2.2 The restoring algorithm for logarithms / 79 5.3 Faster Algorithms / 81 5.3.1 Faster computation of exponentials / 81 5.3.2 Faster computation of logarithms / 87 5.4 Baker's Predictive Algorithm / 90 5.5 Bibliographic notes / 98 6 The CORDIC Algorithm / 101 6.1 Introduction / 101 6.2 The Conventional Iteration / 101 6.3 Scale Factor Compensation / 107 6.4 CORDIC With Redundant Number Systems / 109 6.4.1 Signed-digit implementation / 111 6.4.2 Carry-save implementation / 111 6.4.3 The variable scale factor problem / 112 6.5 The Double Rotation Method / 112 6.6 Branching CORDIC / 115 6.7 Differential CORDIC / 118 6.8 Computation of $cos ^-1$ and $sin ^-1$ / 122 6.9 Variations on CORDIC / 124 7 Other Shift-and-Add Algorithms / 127 7.1 High-Radix Algorithms / 127 7.1.1 Ercegovac's radix-16 algorithms / 127 7.2 The BKM Algorithm / 131 7.2.1 The BKM iteration / 133 7.2.2 Computation of the exponential function (E-mode) / 133 7.2.3 Computation of the logarithm function (L-mode) / 137 7.2.4 Application to the computation of elementary functions / 138 III Range Reduction, Final Rounding and Exceptions / 141 8 Range Reduction / 143 8.1 Introduction / 143 8.2 Cody and Waite's Method for Range Reduction / 148 8.3 Worst Cases for Range Reduction / 149 8.3.1 A few basic notions on continued fractions / 149 8.3.2 Finding worst cases using continued fractions / 151 8.4 The Payne and Hanek Algorithm / 154 8.5 The Modular Algorithm / 158 8.5.1 Fixed-point reduction / 158 8.5.2 Floating-point reduction / 161 8.5.3 Architectures for Modular Reduction / 161 9 Final Rounding / 163 9.1 Introduction / 163 9.2 Monotonicity / 164 9.3 Exact Rounding: Presentation of the Problem / 165 9.4 Some Experiments / 168 9.5 A ``Probabilistic'' Approach / 168 9.6 Upper Bounds on $m$ / 171 9.6.1 Frequency of failures / 173 9.6.2 Computing with one million bits / 173 10 Miscellaneous / 175 10.1 Exceptions / 175 10.1.1 NaNs / 176 10.1.2 Exact results / 177 10.2 Notes on $x^y$ / 178 10.3 Multiple Precision / 180

rawabstract:
The elementary functions (sine, cosine, tan, exponentials, and logarithms) are the most commonly used mathematical functions in science and engineering. Computing these functions quickly and accurately is a major goal in computer arithmetic. This new book gives the concepts and background necessary to understand and build algorithms for computing these functions, presenting and structuring the algorithms (hardware-oriented as well as software-oriented), and discusses issues related to the accurate floating-point implementation. The purpose is not to give ``cookbook recipes'' that allow one to implement some given function, but to provide the reader with the knowledge that is necessary to build, or adapt, algorithms to their specific computing environment. The book provides an up-to-date presentation of the information needed to understand and accurately use mathematical functions and algorithms in computational work and design. Graduates, professionals and researchers in scientific computing, software engineering and computer engineering will find the book a useful reference and resource.

shortTOC:
1: Introduction 2: Computer arithmetic I: Algorithms based on polynomial approximation and/or table lookup 3: Polynomial approximations 4: Table-based methods II: Shift-and-Add algorithms 5: Shift-and-Add algorithms 6: The CORDIC algorithm 7: Other shift-and-add algorithms III: Range reduction, final rounding and exceptions 8: Range reduction 9: Final rounding 10: Miscellaneous

rawshortTOC:
1: Introduction \\ 2: Computer arithmetic \\ I: Algorithms based on polynomial approximation and/or table lookup \\ 3: Polynomial approximations \\ 4: Table-based methods \\ II: Shift-and-Add algorithms \\ 5: Shift-and-Add algorithms 6: The CORDIC algorithm \\ 7: Other shift-and-add algorithms \\ III: Range reduction, final rounding and exceptions \\ 8: Range reduction \\ 9: Final rounding \\ 10: Miscellaneous

rawTOC:
1 Introduction / 1 \\ 2 Computer Arithmetic / 9 \\ 2.1 Floating-Point Arithmetic / 9 \\ 2.1.1 Floating-point formats / 9 \\ 2.1.2 Rounding modes / 10 \\ 2.1.3 Subnormal numbers and exceptions / 12 \\ 2.1.4 ULPs / 13 \\ 2.1.5 Testing your computational environment / 13 \\ 2.2 Redundant Number Systems / 13 \\ 2.2.1 Signed-digit number systems / 14 \\ 2.2.2 Radix-2 redundant number systems / 15 \\ I Algorithms Based on Polynomial Approximation and/or Table Lookup / 19 \\ 3 Polynomial Approximations / 21 \\ 3.1 Least Squares Polynomial Approximations / 22 \\ 3.1.1 Legendre polynomials / 23 \\ 3.1.2 Chebyshev polynomials / 23 \\ 3.1.3 Jacobi polynomials / 23 \\ 3.2 Least Maximum Approximations / 24 \\ 3.3 Speed of Convergence / 31 \\ 3.4 Rational Approximations / 34 \\ 3.5 Actual Computation / 38 \\ 3.6 Example: the Cyrix FastMath Processor / 41 \\ 3.7 Algorithms and Architectures / 43 \\ 3.7.1 The E-Method / 45 \\ 3.7.2 Estrin's Method / 47 \\ 3.8 Miscellaneous / 47 \\ 4 Table-Based Methods / 51 \\ 4.1 Introduction / 51 \\ 4.2 Table-Driven Algorithms / 53 \\ 4.2.1 Tang's algorithm for $\exp(x)$ in IEEE floating-point arithmetic / 55 \\ 4.2.2 $\ln(x)$ on $[1,2]$ / 57 \\ 4.2.3 $\sin(x)$ on $[0,\pi/4]$ / 58 \\ 4.3 Gal's Accurate Tables Method / 58 \\ 4.4 Methods Requiring Specialized Hardware / 62 \\ 4.4.1 Wong and Goto, logarithm / 62 \\ 4.4.2 Wong and Goto, exponential / 65 \\ II Shift-and-Add Algorithms / 69 \\ 5 Shift-and-Add algorithms / 71 \\ 5.1 The Restoring and Nonrestoring Algorithms / 73 \\ 5.2 Simple Algorithms for Exponentials and Logarithms / 77 \\ 5.2.1 The restoring algorithm for exponentials / 77 \\ 5.2.2 The restoring algorithm for logarithms / 79 \\ 5.3 Faster Algorithms / 81 \\ 5.3.1 Faster computation of exponentials / 81 \\ 5.3.2 Faster computation of logarithms / 87 \\ 5.4 Baker's Predictive Algorithm / 90 \\ 5.5 Bibliographic notes / 98 \\ 6 The CORDIC Algorithm / 101 \\ 6.1 Introduction / 101 \\ 6.2 The Conventional Iteration / 101 \\ 6.3 Scale Factor Compensation / 107 \\ 6.4 CORDIC With Redundant Number Systems / 109 \\ 6.4.1 Signed-digit implementation / 111 \\ 6.4.2 Carry-save implementation / 111 \\ 6.4.3 The variable scale factor problem / 112 \\ 6.5 The Double Rotation Method / 112 \\ 6.6 Branching CORDIC / 115 \\ 6.7 Differential CORDIC / 118 \\ 6.8 Computation of $\cos^{-1}$ and $\sin^{-1}$ / 122 \\ 6.9 Variations on CORDIC / 124 \\ 7 Other Shift-and-Add Algorithms / 127 \\ 7.1 High-Radix Algorithms / 127 \\ 7.1.1 Ercegovac's radix-16 algorithms / 127 \\ 7.2 The BKM Algorithm / 131 \\ 7.2.1 The BKM iteration / 133 \\ 7.2.2 Computation of the exponential function (E-mode) / 133 \\ 7.2.3 Computation of the logarithm function (L-mode) / 137 \\ 7.2.4 Application to the computation of elementary functions / 138 \\ III Range Reduction, Final Rounding and Exceptions / 141 \\ 8 Range Reduction / 143 \\ 8.1 Introduction / 143 \\ 8.2 Cody and Waite's Method for Range Reduction / 148 \\ 8.3 Worst Cases for Range Reduction / 149 \\ 8.3.1 A few basic notions on continued fractions / 149 \\ 8.3.2 Finding worst cases using continued fractions / 151 \\ 8.4 The Payne and Hanek Algorithm / 154 \\ 8.5 The Modular Algorithm / 158 \\ 8.5.1 Fixed-point reduction / 158 \\ 8.5.2 Floating-point reduction / 161 \\ 8.5.3 Architectures for Modular Reduction / 161 \\ 9 Final Rounding / 163 \\ 9.1 Introduction / 163 \\ 9.2 Monotonicity / 164 \\ 9.3 Exact Rounding: Presentation of the Problem / 165 \\ 9.4 Some Experiments / 168 \\ 9.5 A ``Probabilistic'' Approach / 168 \\ 9.6 Upper Bounds on $m$ / 171 \\ 9.6.1 Frequency of failures / 173 \\ 9.6.2 Computing with one million bits / 173 \\ 10 Miscellaneous / 175 \\ 10.1 Exceptions / 175 \\ 10.1.1 NaNs / 176 \\ 10.1.2 Exact results / 177 \\ 10.2 Notes on $x^y$ / 178 \\ 10.3 Multiple Precision / 180

entry:
@Book{Muller:1997:EFA,
  author =       "Jean-Michel Muller",
  title =        "Elementary Functions: Algorithms and Implementation",
  publisher =    pub-BIRKHAUSER,
  address =      pub-BIRKHAUSER:adr,
  pages =        "xv + 204",
  year =         "1997",
  ISBN =         "0-8176-3990-X",
  ISBN-13 =      "978-0-8176-3990-7",
  LCCN =         "QA331.M866 1997",
  bibdate =      "Fri Jul 25 12:00:55 1997",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/fparith.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib",
  price =        "US\$59.95",
  URL =          "http://www.birkhauser.com/cgi-win/ISBN/0-8176-3990-X;
                 http://www.ens-lyon.fr/~jmmuller/book_functions.html",
  abstract =     "The elementary functions (sine, cosine, tan,
                 exponentials, and logarithms) are the most commonly
                 used mathematical functions in science and engineering.
                 Computing these functions quickly and accurately is a
                 major goal in computer arithmetic. This new book gives
                 the concepts and background necessary to understand and
                 build algorithms for computing these functions,
                 presenting and structuring the algorithms
                 (hardware-oriented as well as software-oriented), and
                 discusses issues related to the accurate floating-point
                 implementation. The purpose is not to give ``cookbook
                 recipes'' that allow one to implement some given
                 function, but to provide the reader with the knowledge
                 that is necessary to build, or adapt, algorithms to
                 their specific computing environment. The book provides
                 an up-to-date presentation of the information needed to
                 understand and accurately use mathematical functions
                 and algorithms in computational work and design.
                 Graduates, professionals and researchers in scientific
                 computing, software engineering and computer
                 engineering will find the book a useful reference and
                 resource.",
  acknowledgement = ack-nhfb,
  shorttableofcontents = "1: Introduction \\
                 2: Computer arithmetic \\
                 I: Algorithms based on polynomial approximation and/or
                 table lookup \\
                 3: Polynomial approximations \\
                 4: Table-based methods \\
                 II: Shift-and-Add algorithms \\
                 5: Shift-and-Add algorithms 6: The CORDIC algorithm \\
                 7: Other shift-and-add algorithms \\
                 III: Range reduction, final rounding and exceptions \\
                 8: Range reduction \\
                 9: Final rounding \\
                 10: Miscellaneous",
  tableofcontents = "1 Introduction / 1 \\
                 2 Computer Arithmetic / 9 \\
                 2.1 Floating-Point Arithmetic / 9 \\
                 2.1.1 Floating-point formats / 9 \\
                 2.1.2 Rounding modes / 10 \\
                 2.1.3 Subnormal numbers and exceptions / 12 \\
                 2.1.4 ULPs / 13 \\
                 2.1.5 Testing your computational environment / 13 \\
                 2.2 Redundant Number Systems / 13 \\
                 2.2.1 Signed-digit number systems / 14 \\
                 2.2.2 Radix-2 redundant number systems / 15 \\
                 I Algorithms Based on Polynomial Approximation and/or
                 Table Lookup / 19 \\
                 3 Polynomial Approximations / 21 \\
                 3.1 Least Squares Polynomial Approximations / 22 \\
                 3.1.1 Legendre polynomials / 23 \\
                 3.1.2 Chebyshev polynomials / 23 \\
                 3.1.3 Jacobi polynomials / 23 \\
                 3.2 Least Maximum Approximations / 24 \\
                 3.3 Speed of Convergence / 31 \\
                 3.4 Rational Approximations / 34 \\
                 3.5 Actual Computation / 38 \\
                 3.6 Example: the Cyrix FastMath Processor / 41 \\
                 3.7 Algorithms and Architectures / 43 \\
                 3.7.1 The E-Method / 45 \\
                 3.7.2 Estrin's Method / 47 \\
                 3.8 Miscellaneous / 47 \\
                 4 Table-Based Methods / 51 \\
                 4.1 Introduction / 51 \\
                 4.2 Table-Driven Algorithms / 53 \\
                 4.2.1 Tang's algorithm for $\exp(x)$ in IEEE
                 floating-point arithmetic / 55 \\
                 4.2.2 $\ln(x)$ on $[1,2]$ / 57 \\
                 4.2.3 $\sin(x)$ on $[0,\pi/4]$ / 58 \\
                 4.3 Gal's Accurate Tables Method / 58 \\
                 4.4 Methods Requiring Specialized Hardware / 62 \\
                 4.4.1 Wong and Goto, logarithm / 62 \\
                 4.4.2 Wong and Goto, exponential / 65 \\
                 II Shift-and-Add Algorithms / 69 \\
                 5 Shift-and-Add algorithms / 71 \\
                 5.1 The Restoring and Nonrestoring Algorithms / 73 \\
                 5.2 Simple Algorithms for Exponentials and Logarithms /
                 77 \\
                 5.2.1 The restoring algorithm for exponentials / 77 \\
                 5.2.2 The restoring algorithm for logarithms / 79 \\
                 5.3 Faster Algorithms / 81 \\
                 5.3.1 Faster computation of exponentials / 81 \\
                 5.3.2 Faster computation of logarithms / 87 \\
                 5.4 Baker's Predictive Algorithm / 90 \\
                 5.5 Bibliographic notes / 98 \\
                 6 The CORDIC Algorithm / 101 \\
                 6.1 Introduction / 101 \\
                 6.2 The Conventional Iteration / 101 \\
                 6.3 Scale Factor Compensation / 107 \\
                 6.4 CORDIC With Redundant Number Systems / 109 \\
                 6.4.1 Signed-digit implementation / 111 \\
                 6.4.2 Carry-save implementation / 111 \\
                 6.4.3 The variable scale factor problem / 112 \\
                 6.5 The Double Rotation Method / 112 \\
                 6.6 Branching CORDIC / 115 \\
                 6.7 Differential CORDIC / 118 \\
                 6.8 Computation of $\cos^{-1}$ and $\sin^{-1}$ / 122
                 \\
                 6.9 Variations on CORDIC / 124 \\
                 7 Other Shift-and-Add Algorithms / 127 \\
                 7.1 High-Radix Algorithms / 127 \\
                 7.1.1 Ercegovac's radix-16 algorithms / 127 \\
                 7.2 The BKM Algorithm / 131 \\
                 7.2.1 The BKM iteration / 133 \\
                 7.2.2 Computation of the exponential function (E-mode)
                 / 133 \\
                 7.2.3 Computation of the logarithm function (L-mode) /
                 137 \\
                 7.2.4 Application to the computation of elementary
                 functions / 138 \\
                 III Range Reduction, Final Rounding and Exceptions /
                 141 \\
                 8 Range Reduction / 143 \\
                 8.1 Introduction / 143 \\
                 8.2 Cody and Waite's Method for Range Reduction / 148
                 \\
                 8.3 Worst Cases for Range Reduction / 149 \\
                 8.3.1 A few basic notions on continued fractions / 149
                 \\
                 8.3.2 Finding worst cases using continued fractions /
                 151 \\
                 8.4 The Payne and Hanek Algorithm / 154 \\
                 8.5 The Modular Algorithm / 158 \\
                 8.5.1 Fixed-point reduction / 158 \\
                 8.5.2 Floating-point reduction / 161 \\
                 8.5.3 Architectures for Modular Reduction / 161 \\
                 9 Final Rounding / 163 \\
                 9.1 Introduction / 163 \\
                 9.2 Monotonicity / 164 \\
                 9.3 Exact Rounding: Presentation of the Problem / 165
                 \\
                 9.4 Some Experiments / 168 \\
                 9.5 A ``Probabilistic'' Approach / 168 \\
                 9.6 Upper Bounds on $m$ / 171 \\
                 9.6.1 Frequency of failures / 173 \\
                 9.6.2 Computing with one million bits / 173 \\
                 10 Miscellaneous / 175 \\
                 10.1 Exceptions / 175 \\
                 10.1.1 NaNs / 176 \\
                 10.1.2 Exact results / 177 \\
                 10.2 Notes on $x^y$ / 178 \\
                 10.3 Multiple Precision / 180",
}


bibtype: book
filename: master.bib
label: Muller:2006:SVP
title: Scripting VMware Power Tools: Automating Virtual Infrastructure Administration
publisher: pub-SYNGRESS
address: pub-SYNGRESS:adr
pages: xviii + 398
year: 2006
ISBN: 1-59749-059-8 OR 1597490598
ISBN13: 978-1-59749-059-7 OR 9781597490597
LCCN: QA76.76.O63 S385 2006eb
bibdate: Sat Oct 14 17:53:01 2006
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib; http://www.oreilly.com/catalog/1597490598/
bibtimestamp: 2006.10.14 17:53:01 ???
acknowledgement: ack-nhfb
rawtitle: Scripting {VMware} Power Tools: Automating Virtual Infrastructure Administration
author:
Al Muller and Andy Jones and David E. Williams and Stephen Beaver and David A. Payne and Jeremy Pries and David E. Hart

abstract:
booktitle Scripting VMware Power Tools shows readers scripting techniques using both ESX and Linux commands to automate administrative tasks of ESX Server. It covers VMware ESX Server native tools and discusses in detail the different scripting APIs and how they can be used to provide some very useful, practical, and time-saving tools to manage a virtual infrastructure. From virtual server provisioning to backups, and everything in between, this book is a one-stop shop for virtual tools.

TOC:
1: Scripted installation 2: An introduction to ESX native tools and how to use them 3: Scripting and programming for the virtual infrastructure 4: Building a VM 5: Modifying VMs 6: Instant disk: how to P2V for free 7: Scripting hot backups and recovery for virtual machines 8: Other cool tools and tricks Appendix A: All scripts and program source

rawabstract:
\booktitle{Scripting VMware Power Tools} shows readers scripting techniques using both ESX and Linux commands to automate administrative tasks of ESX Server. It covers VMware ESX Server native tools and discusses in detail the different scripting APIs and how they can be used to provide some very useful, practical, and time-saving tools to manage a virtual infrastructure. From virtual server provisioning to backups, and everything in between, this book is a one-stop shop for virtual tools.

rawauthor:
Al Muller and Andy Jones and David E. Williams and Stephen Beaver and David A. Payne and Jeremy Pries and David E. Hart

rawTOC:
1: Scripted installation \\ 2: An introduction to ESX native tools and how to use them \\ 3: Scripting and programming for the virtual infrastructure \\ 4: Building a VM \\ 5: Modifying VMs \\ 6: Instant disk: how to P2V for free \\ 7: Scripting hot backups and recovery for virtual machines \\ 8: Other cool tools and tricks \\ Appendix A: All scripts and program source

entry:
@Book{Muller:2006:SVP,
  author =       "Al Muller and Andy Jones and David E. Williams and
                 Stephen Beaver and David A. Payne and Jeremy Pries and
                 David E. Hart",
  title =        "Scripting {VMware} Power Tools: Automating Virtual
                 Infrastructure Administration",
  publisher =    pub-SYNGRESS,
  address =      pub-SYNGRESS:adr,
  pages =        "xviii + 398",
  year =         "2006",
  ISBN =         "1-59749-059-8",
  ISBN-13 =      "978-1-59749-059-7",
  LCCN =         "QA76.76.O63 S385 2006eb",
  bibdate =      "Sat Oct 14 17:53:01 2006",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 http://www.oreilly.com/catalog/1597490598/",
  abstract =     "\booktitle{Scripting VMware Power Tools} shows readers
                 scripting techniques using both ESX and Linux commands
                 to automate administrative tasks of ESX Server. It
                 covers VMware ESX Server native tools and discusses in
                 detail the different scripting APIs and how they can be
                 used to provide some very useful, practical, and
                 time-saving tools to manage a virtual infrastructure.
                 From virtual server provisioning to backups, and
                 everything in between, this book is a one-stop shop for
                 virtual tools.",
  acknowledgement = ack-nhfb,
  tableofcontents = "1: Scripted installation \\
                 2: An introduction to ESX native tools and how to use
                 them \\
                 3: Scripting and programming for the virtual
                 infrastructure \\
                 4: Building a VM \\
                 5: Modifying VMs \\
                 6: Instant disk: how to P2V for free \\
                 7: Scripting hot backups and recovery for virtual
                 machines \\
                 8: Other cool tools and tricks \\
                 Appendix A: All scripts and program source",
}


bibtype: book
filename: master.bib
label: Muller:2010:HFP
title: Handbook of Floating-Point Arithmetic
publisher: pub-BIRKHAUSER-BOSTON
address: pub-BIRKHAUSER-BOSTON:adr
pages: xxiii + 572
year: 2010
DOI: https://doi.org/10.1007/978-0-8176-4704-9
ISBN: 0-8176-4704-X OR 081764704X
ISBN13: 978-0-8176-4704-9 OR 9780817647049
LCCN: QA76.9.C62 H36 2010
bibdate: Thu Jan 27 16:18:58 2011
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 2011.01.27 16:18:58 ???
acknowledgement: ack-nhfb
rawtitle: Handbook of Floating-Point Arithmetic
author:
Jean-Michel Muller and Nicolas Brisebarre and Florent de Dinechin and Claude-Pierre Jeannerod and Vincent Lefevre and Guillaume Melquiond and Nathalie Revol and Damien Stehle and Serge Torres

TOC:
Preface List of Figures List of Tables I Introduction, Basic Definitions, and Standards 1 Introduction 2 Definitions and Basic Notions 3 Floating-Point Formats and Environment II Cleverly Using Floating-Point Arithmetic 4 Basic Properties and Algorithms 5 The Fused Multiply-Add Instruction 6 Enhanced Floating-Point Sums, Dot Products, and Polynomial Values 7 Languages and Compilers III Implementing Floating-Point Operators 8 Algorithms for the Five Basic Operations 9 Hardware Implementation of Floating-Point Arithmetic 10 Software Implementation of Floating-Point Arithmetic

rawauthor:
Jean-Michel Muller and Nicolas Brisebarre and Florent de Dinechin and Claude-Pierre Jeannerod and Vincent Lef{\`e}vre and Guillaume Melquiond and Nathalie Revol and Damien Stehl{\'e} and Serge Torres

rawTOC:
Preface \\ List of Figures \\ List of Tables \\ I Introduction, Basic Definitions, and Standards \\ 1 Introduction \\ 2 Definitions and Basic Notions \\ 3 Floating-Point Formats and Environment \\ II Cleverly Using Floating-Point Arithmetic \\ 4 Basic Properties and Algorithms \\ 5 The Fused Multiply-Add Instruction \\ 6 Enhanced Floating-Point Sums, Dot Products, and Polynomial Values \\ 7 Languages and Compilers \\ III Implementing Floating-Point Operators \\ 8 Algorithms for the Five Basic Operations \\ 9 Hardware Implementation of Floating-Point Arithmetic \\ 10 Software Implementation of Floating-Point Arithmetic

entry:
@Book{Muller:2010:HFP,
  author =       "Jean-Michel Muller and Nicolas Brisebarre and Florent
                 de Dinechin and Claude-Pierre Jeannerod and Vincent
                 Lef{\`e}vre and Guillaume Melquiond and Nathalie Revol
                 and Damien Stehl{\'e} and Serge Torres",
  title =        "Handbook of Floating-Point Arithmetic",
  publisher =    pub-BIRKHAUSER-BOSTON,
  address =      pub-BIRKHAUSER-BOSTON:adr,
  pages =        "xxiii + 572",
  year =         "2010",
  DOI =          "https://doi.org/10.1007/978-0-8176-4704-9",
  ISBN =         "0-8176-4704-X",
  ISBN-13 =      "978-0-8176-4704-9",
  LCCN =         "QA76.9.C62 H36 2010",
  bibdate =      "Thu Jan 27 16:18:58 2011",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  price =        "US\$90 (est.)",
  acknowledgement = ack-nhfb,
  tableofcontents = "Preface \\
                 List of Figures \\
                 List of Tables \\
                 I Introduction, Basic Definitions, and Standards \\
                 1 Introduction \\
                 2 Definitions and Basic Notions \\
                 3 Floating-Point Formats and Environment \\
                 II Cleverly Using Floating-Point Arithmetic \\
                 4 Basic Properties and Algorithms \\
                 5 The Fused Multiply-Add Instruction \\
                 6 Enhanced Floating-Point Sums, Dot Products, and
                 Polynomial Values \\
                 7 Languages and Compilers \\
                 III Implementing Floating-Point Operators \\
                 8 Algorithms for the Five Basic Operations \\
                 9 Hardware Implementation of Floating-Point Arithmetic
                 \\
                 10 Software Implementation of Floating-Point
                 Arithmetic",
}


bibtype: book
filename: master.bib
label: Mundy:2017:CGU
author: Liza Mundy
title: Code Girls: the Untold Story of the American Women Code Breakers of World War II
publisher: Hachette Books
address: New York, NY, USA
pages: xiv + 416
year: 2017
LCCN: D810.C88 M86 2017
bibdate: Sat Dec 23 09:01:41 MST 2017
bibtimestamp: 2017.12.23 09:01:41 MST
acknowledgement: ack-nhfb
authordates: 1960--
rawauthor: Liza Mundy
rawtitle: Code Girls: the Untold Story of the {American} Women Code Breakers of {World War II}
ISBN:
0-316-35253-5 (hardcover), 0-316-43989-4 (large print), 1-4789-2270-2 (audio book), 1-4789-2271-0 (audio download), 0-316-35255-1 (e-book) OR 0316352535 (hardcover), 0316439894 (large print), 1478922702 (audio book), 1478922710 (audio download), 0316352551 (ebook)

ISBN13:
978-0-316-35253-6 (hardcover), 978-0-316-43989-3 (large print), 978-1-4789-2270-4 (audio book), 978-1-4789-2271-1 (audio download), 978-0-316-35255-0 (e-book) OR 9780316352536 (hardcover), 9780316439893 (large print), 9781478922704 (audio book), 9781478922711 (audio download), 9780316352550 (ebook)

bibsource:
https://www.math.utah.edu/pub/tex/bib/cryptography2010.bib; https://www.math.utah.edu/pub/tex/bib/master.bib; z3950.loc.gov:7090/Voyager

abstract:
Recruited by the U.S. Army and Navy from small towns and elite colleges, more than ten thousand women served as codebreakers during World War II. While their brothers and boyfriends took up arms, these women moved to Washington and learned the meticulous work of code-breaking. Their efforts shortened the war, saved countless lives, and gave them access to careers previously denied to them. A strict vow of secrecy nearly erased their efforts from history; now, through dazzling research and interviews with surviving code girls, bestselling author Liza Mundy brings to life this riveting and vital story of American courage, service, and scientific accomplishment.

subject:
World War, 1939-1945; Cryptography; Participation, Female; Cryptographers; United States; History; 20th century

TOC:
Introduction: ``Your country needs you, young ladies'' Part I. ``In the event of total war women will be needed'' Twenty-eight acres of girls ``This is a man's size job, but I seem to be getting away with it'' The most difficult problem ``So many girls in one place'' Part II. ``Over all this vast expanse of waters Japan was supreme'' ``It was heart-rending'' ``Q for communications'' The forlorn shoe ``Hell's half-acre'' ``It was only human to complain'' Pencil-pushing mamas sink the shipping of Japan Part III. The tide turns Sugar camp ``All my love, Jim'' ``Enemy landing at the mouth of the Seine'' Teedy The surrender message Good-bye to Crow Epilogue: The mitten

rawabstract:
Recruited by the U.S. Army and Navy from small towns and elite colleges, more than ten thousand women served as codebreakers during World War II. While their brothers and boyfriends took up arms, these women moved to Washington and learned the meticulous work of code-breaking. Their efforts shortened the war, saved countless lives, and gave them access to careers previously denied to them. A strict vow of secrecy nearly erased their efforts from history; now, through dazzling research and interviews with surviving code girls, bestselling author Liza Mundy brings to life this riveting and vital story of American courage, service, and scientific accomplishment.

rawTOC:
Introduction: ``Your country needs you, young ladies'' \\ Part I. ``In the event of total war women will be needed'' \\ Twenty-eight acres of girls \\ ``This is a man's size job, but I seem to be getting away with it'' \\ The most difficult problem \\ ``So many girls in one place'' \\ Part II. ``Over all this vast expanse of waters Japan was supreme'' \\ ``It was heart-rending'' \\ ``Q for communications'' \\ The forlorn shoe \\ ``Hell's half-acre'' \\ ``It was only human to complain'' \\ Pencil-pushing mamas sink the shipping of Japan \\ Part III. The tide turns \\ Sugar camp \\ ``All my love, Jim'' \\ ``Enemy landing at the mouth of the Seine'' \\ Teedy \\ The surrender message \\ Good-bye to Crow \\ Epilogue: The mitten

entry:
@Book{Mundy:2017:CGU,
  author =       "Liza Mundy",
  title =        "Code Girls: the Untold Story of the {American} Women
                 Code Breakers of {World War II}",
  publisher =    "Hachette Books",
  address =      "New York, NY, USA",
  pages =        "xiv + 416",
  year =         "2017",
  ISBN =         "0-316-35253-5 (hardcover), 0-316-43989-4 (large
                 print), 1-4789-2270-2 (audio book), 1-4789-2271-0
                 (audio download), 0-316-35255-1 (e-book)",
  ISBN-13 =      "978-0-316-35253-6 (hardcover), 978-0-316-43989-3
                 (large print), 978-1-4789-2270-4 (audio book),
                 978-1-4789-2271-1 (audio download), 978-0-316-35255-0
                 (e-book)",
  LCCN =         "D810.C88 M86 2017",
  bibdate =      "Sat Dec 23 09:01:41 MST 2017",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/cryptography2010.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib;
                 z3950.loc.gov:7090/Voyager",
  abstract =     "Recruited by the U.S. Army and Navy from small towns
                 and elite colleges, more than ten thousand women served
                 as codebreakers during World War II. While their
                 brothers and boyfriends took up arms, these women moved
                 to Washington and learned the meticulous work of
                 code-breaking. Their efforts shortened the war, saved
                 countless lives, and gave them access to careers
                 previously denied to them. A strict vow of secrecy
                 nearly erased their efforts from history; now, through
                 dazzling research and interviews with surviving code
                 girls, bestselling author Liza Mundy brings to life
                 this riveting and vital story of American courage,
                 service, and scientific accomplishment.",
  acknowledgement = ack-nhfb,
  author-dates = "1960--",
  subject =      "World War, 1939-1945; Cryptography; Participation,
                 Female; Cryptographers; United States; History; 20th
                 century",
  tableofcontents = "Introduction: ``Your country needs you, young
                 ladies'' \\
                 Part I. ``In the event of total war women will be
                 needed'' \\
                 Twenty-eight acres of girls \\
                 ``This is a man's size job, but I seem to be getting
                 away with it'' \\
                 The most difficult problem \\
                 ``So many girls in one place'' \\
                 Part II. ``Over all this vast expanse of waters Japan
                 was supreme'' \\
                 ``It was heart-rending'' \\
                 ``Q for communications'' \\
                 The forlorn shoe \\
                 ``Hell's half-acre'' \\
                 ``It was only human to complain'' \\
                 Pencil-pushing mamas sink the shipping of Japan \\
                 Part III. The tide turns \\
                 Sugar camp \\
                 ``All my love, Jim'' \\
                 ``Enemy landing at the mouth of the Seine'' \\
                 Teedy \\
                 The surrender message \\
                 Good-bye to Crow \\
                 Epilogue: The mitten",
}


bibtype: book
filename: master.bib
label: Murray:1977:CWW
author: K. M. Elisabeth (Katherine Maud Elisabeth) Murray
title: Caught in the Web of Words: James A. H. Murray and the Oxford English Dictionary
publisher: pub-YALE
address: pub-YALE:adr
pages: 386
year: 1977
ISBN: 0-300-02131-3, 0-300-06310-5 (paperback) OR 0300021313, 0300063105 (paperback)
ISBN13: 978-0-300-02131-8, 978-0-300-06310-3 (paperback) OR 9780300021318, 9780300063103 (paperback)
LCCN: PE64.M8 M78
bibdate: Wed Jan 11 07:01:10 MST 2006
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2006.01.11 07:01:10 MST
acknowledgement: ack-nhfb
authordates: 1909--1998
subjectdates: 1837--1915
rawauthor: K. M. Elisabeth (Katherine Maud Elisabeth) Murray
rawtitle: Caught in the Web of Words: {James A. H. Murray} and the {Oxford English} Dictionary
subject:
Murray, James Augustus Henry; Sir; English language; Lexicography; History; 19th century; New English dictionary on historical principles; Encyclopedias and dictionaries; History and criticism; Lexicographers; Great Britain; Biography; Oxford English dictionary

TOC:
Illustrations Preface Acknowledgements Prologue / 1 `Round O and Crooked S': The Formative Years / 3 The Great Learning Period: Schoolmaster and Citizen / 27 The Discovery of Anglo-Saxon / 45 New Life in London / 60 Furnivall's Henchman / 87 Mill Hill: The Arcadian Years / 101 The Web is Spun: Abortive Negotiations with Macmillan / 133 The Fly is Caught: Negotiations with the Delegates of the Oxford University Press / 148 `Sundry Shocks and Serious Jars': The Raw Materials for the Dictionary / 171 Hoc Unum Facio: Solving the Technical Problems / 189 The Triple Nightmare: Space, Time, and Money / 205 Editor and Publisher: Confrontation with Benjamin Jowett / 215 The Bete Noire of the Press / 246 Shearing Samson's Locks: The Pace of Production Must Be Increased / 262 `Not the Least of the Glories of the University of Oxford' / 280 The Sands Run Out / 303 `The Dic and the Little Dics': The Man and His Family / 314 Appendix I / 342 Appendix II / 346 Abbreviations Used in Notes / 351 Notes / 355 Index / 378

rawTOC:
Illustrations \\ Preface \\ Acknowledgements \\ Prologue / 1 \\ `Round O and Crooked S': The Formative Years / 3 \\ The Great Learning Period: Schoolmaster and Citizen / 27 \\ The Discovery of Anglo-Saxon / 45 \\ New Life in London / 60 \\ Furnivall's Henchman / 87 \\ Mill Hill: The Arcadian Years / 101 \\ The Web is Spun: Abortive Negotiations with Macmillan / 133 \\ The Fly is Caught: Negotiations with the Delegates of the Oxford University Press / 148 \\ `Sundry Shocks and Serious Jars': The Raw Materials for the Dictionary / 171 \\ Hoc Unum Facio: Solving the Technical Problems / 189 \\ The Triple Nightmare: Space, Time, and Money / 205 \\ Editor and Publisher: Confrontation with Benjamin Jowett / 215 \\ The B{\^e}te Noire of the Press / 246 \\ Shearing Samson's Locks: The Pace of Production Must Be Increased / 262 \\ `Not the Least of the Glories of the University of Oxford' / 280 \\ The Sands Run Out / 303 \\ `The Dic and the Little Dics': The Man and His Family / 314 \\ Appendix I / 342 \\ Appendix II / 346 \\ Abbreviations Used in Notes / 351 \\ Notes / 355 \\ Index / 378

entry:
@Book{Murray:1977:CWW,
  author =       "K. M. Elisabeth (Katherine Maud Elisabeth) Murray",
  title =        "Caught in the Web of Words: {James A. H. Murray} and
                 the {Oxford English} Dictionary",
  publisher =    pub-YALE,
  address =      pub-YALE:adr,
  pages =        "386",
  year =         "1977",
  ISBN =         "0-300-02131-3, 0-300-06310-5 (paperback)",
  ISBN-13 =      "978-0-300-02131-8, 978-0-300-06310-3 (paperback)",
  LCCN =         "PE64.M8 M78",
  bibdate =      "Wed Jan 11 07:01:10 MST 2006",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 z3950.loc.gov:7090/Voyager",
  price =        "US\$15.00",
  acknowledgement = ack-nhfb,
  author-dates = "1909--1998",
  libnote =      "Not in my library.",
  subject =      "Murray, James Augustus Henry; Sir; English language;
                 Lexicography; History; 19th century; New English
                 dictionary on historical principles; Encyclopedias and
                 dictionaries; History and criticism; Lexicographers;
                 Great Britain; Biography; Oxford English dictionary",
  subject-dates = "1837--1915",
  tableofcontents = "Illustrations \\
                 Preface \\
                 Acknowledgements \\
                 Prologue / 1 \\
                 `Round O and Crooked S': The Formative Years / 3 \\
                 The Great Learning Period: Schoolmaster and Citizen /
                 27 \\
                 The Discovery of Anglo-Saxon / 45 \\
                 New Life in London / 60 \\
                 Furnivall's Henchman / 87 \\
                 Mill Hill: The Arcadian Years / 101 \\
                 The Web is Spun: Abortive Negotiations with Macmillan /
                 133 \\
                 The Fly is Caught: Negotiations with the Delegates of
                 the Oxford University Press / 148 \\
                 `Sundry Shocks and Serious Jars': The Raw Materials for
                 the Dictionary / 171 \\
                 Hoc Unum Facio: Solving the Technical Problems / 189
                 \\
                 The Triple Nightmare: Space, Time, and Money / 205 \\
                 Editor and Publisher: Confrontation with Benjamin
                 Jowett / 215 \\
                 The B{\^e}te Noire of the Press / 246 \\
                 Shearing Samson's Locks: The Pace of Production Must Be
                 Increased / 262 \\
                 `Not the Least of the Glories of the University of
                 Oxford' / 280 \\
                 The Sands Run Out / 303 \\
                 `The Dic and the Little Dics': The Man and His Family /
                 314 \\
                 Appendix I / 342 \\
                 Appendix II / 346 \\
                 Abbreviations Used in Notes / 351 \\
                 Notes / 355 \\
                 Index / 378",
}


bibtype: book
filename: master.bib
label: Musciano:1996:HDG
author: Chuck Musciano and Bill Kennedy
title: HTML: The Definitive Guide
publisher: pub-ORA
address: pub-ORA:adr
pages: xx + 385
year: 1996
ISBN: 1-56592-175-5 OR 1565921755
ISBN13: 978-1-56592-175-7 OR 9781565921757
LCCN: QA76.76.H94 M87 199
bibdate: Mon Sep 23 15:25:12 1996
bibtimestamp: 1996.09.23 15:25:12 ???
URL: http://www.oreilly.com/catalog/9781565921757
keywords: HTML (document markup language) --- handbooks, manuals, etc; hypertext systems
acknowledgement: ack-nhfb
rawauthor: Chuck Musciano and Bill Kennedy
rawtitle: {HTML}: The Definitive Guide
bibsource:
ftp://ftp.ora.com/pub/products/catalogs/book.catalog; https://www.math.utah.edu/pub/tex/bib/internet.bib; https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/ora.bib

abstract:
Help to create tables, use Netscape's frames to coordinate sets of documents, design and build interactive forms, insert Java applets and other multimedia elements, create dynamic documents with server-push and client-pull, create documents that look good on a variety of browsers.

TOC:
1: HTML and the World Wide Web 2: HTML quick start 3: Anatomy of an HTML document 4: Text basics 5: Rules, images, and multimedia 6: Links and webs 7: Formatted lists 8: Forms 9: Tables 10: Frames Netscape dynamic documents Tips, tricks, and hacks A: HTML grammar B: HTML tag quick reference C: The HTML DTD D: Character entities E: Color name and values

rawabstract:
Help to create tables, use Netscape's frames to coordinate sets of documents, design and build interactive forms, insert Java applets and other multimedia elements, create dynamic documents with server-push and client-pull, create documents that look good on a variety of browsers.

rawTOC:
1: HTML and the World Wide Web \\ 2: HTML quick start \\ 3: Anatomy of an HTML document \\ 4: Text basics \\ 5: Rules, images, and multimedia \\ 6: Links and webs \\ 7: Formatted lists \\ 8: Forms \\ 9: Tables \\ 10: Frames \\ Netscape dynamic documents \\ Tips, tricks, and hacks \\ A: HTML grammar \\ B: HTML tag quick reference \\ C: The HTML DTD \\ D: Character entities \\ E: Color name and values

entry:
@Book{Musciano:1996:HDG,
  author =       "Chuck Musciano and Bill Kennedy",
  title =        "{HTML}: The Definitive Guide",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xx + 385",
  year =         "1996",
  ISBN =         "1-56592-175-5",
  ISBN-13 =      "978-1-56592-175-7",
  LCCN =         "QA76.76.H94 M87 199",
  bibdate =      "Mon Sep 23 15:25:12 1996",
  bibsource =    "ftp://ftp.ora.com/pub/products/catalogs/book.catalog;
                 https://www.math.utah.edu/pub/tex/bib/internet.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/ora.bib",
  price =        "US\$29.95, CDN\$42.95",
  URL =          "http://www.oreilly.com/catalog/9781565921757",
  abstract =     "Help to create tables, use Netscape's frames to
                 coordinate sets of documents, design and build
                 interactive forms, insert Java applets and other
                 multimedia elements, create dynamic documents with
                 server-push and client-pull, create documents that look
                 good on a variety of browsers.",
  acknowledgement = ack-nhfb,
  keywords =     "HTML (document markup language) --- handbooks,
                 manuals, etc; hypertext systems",
  tableofcontents = "1: HTML and the World Wide Web \\
                 2: HTML quick start \\
                 3: Anatomy of an HTML document \\
                 4: Text basics \\
                 5: Rules, images, and multimedia \\
                 6: Links and webs \\
                 7: Formatted lists \\
                 8: Forms \\
                 9: Tables \\
                 10: Frames \\
                 Netscape dynamic documents \\
                 Tips, tricks, and hacks \\
                 A: HTML grammar \\
                 B: HTML tag quick reference \\
                 C: The HTML DTD \\
                 D: Character entities \\
                 E: Color name and values",
}


bibtype: book
filename: master.bib
label: Myers:1979:AST
author: Glenford J. Myers
title: The Art of Software Testing
publisher: pub-WILEY
address: pub-WILEY:adr
pages: xi + 177
year: 1979
ISBN: 0-471-04328-1 OR 0471043281
ISBN13: 978-0-471-04328-7 OR 9780471043287
LCCN: QA76.6 .M888 1979
bibdate: Wed Dec 15 10:39:56 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1993.12.15 10:39:56 ???
series: Business Data Processing, Editors: Richard G. Canning and J. Daniel Cougar
acknowledgement: ack-nhfb
rawauthor: Glenford J. Myers
rawtitle: The Art of Software Testing
TOC:
A Self-Assessment Test The Psychology and Economics of Program Testing Program Inspections, Walkthroughs, and Reviews Test-Case Design Module Testing Higher-Order Testing Debugging Test Tools and Other Techniques Index

rawTOC:
A Self-Assessment Test \\ The Psychology and Economics of Program Testing \\ Program Inspections, Walkthroughs, and Reviews \\ Test-Case Design \\ Module Testing \\ Higher-Order Testing \\ Debugging \\ Test Tools and Other Techniques \\ Index

entry:
@Book{Myers:1979:AST,
  author =       "Glenford J. Myers",
  title =        "The Art of Software Testing",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xi + 177",
  year =         "1979",
  ISBN =         "0-471-04328-1",
  ISBN-13 =      "978-0-471-04328-7",
  LCCN =         "QA76.6 .M888 1979",
  bibdate =      "Wed Dec 15 10:39:56 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  series =       "Business Data Processing, Editors: Richard G. Canning
                 and J. Daniel Cougar",
  acknowledgement = ack-nhfb,
  tableofcontents = "A Self-Assessment Test \\
                 The Psychology and Economics of Program Testing \\
                 Program Inspections, Walkthroughs, and Reviews \\
                 Test-Case Design \\
                 Module Testing \\
                 Higher-Order Testing \\
                 Debugging \\
                 Test Tools and Other Techniques \\
                 Index",
}


bibtype: book
filename: master.bib
label: Myers:1988:MA
author: Glenford J. Myers and David L. Budde
title: The 80960 Microprocessor Architecture
publisher: pub-WILEY-INTERSCIENCE
address: pub-WILEY-INTERSCIENCE:adr
pages: xiii + 255
year: 1988
ISBN: 0-471-61857-8 OR 0471618578
ISBN13: 978-0-471-61857-7 OR 9780471618577
LCCN: QA76.8.I29284 M941 1988
bibdate: Wed Dec 15 10:39:54 1993
bibtimestamp: 1993.12.15 10:39:54 ???
acknowledgement: ack-nhfb
rawauthor: Glenford J. Myers and David L. Budde
rawtitle: The 80960 Microprocessor Architecture
bibsource:
https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/microchip.bib

TOC:
Overview The Core Architecture The Numerics Architecture The Protected Architecture Bus and External Signals The Implementation Design Methodology 80960 Performance Instruction Summary Index

rawTOC:
Overview \\ The Core Architecture \\ The Numerics Architecture \\ The Protected Architecture \\ Bus and External Signals \\ The Implementation \\ Design Methodology 80960 \\ Performance \\ Instruction Summary \\ Index

entry:
@Book{Myers:1988:MA,
  author =       "Glenford J. Myers and David L. Budde",
  title =        "The 80960 Microprocessor Architecture",
  publisher =    pub-WILEY-INTERSCIENCE,
  address =      pub-WILEY-INTERSCIENCE:adr,
  pages =        "xiii + 255",
  year =         "1988",
  ISBN =         "0-471-61857-8",
  ISBN-13 =      "978-0-471-61857-7",
  LCCN =         "QA76.8.I29284 M941 1988",
  bibdate =      "Wed Dec 15 10:39:54 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/microchip.bib",
  acknowledgement = ack-nhfb,
  tableofcontents = "Overview \\
                 The Core Architecture \\
                 The Numerics Architecture \\
                 The Protected Architecture \\
                 Bus and External Signals \\
                 The Implementation \\
                 Design Methodology 80960 \\
                 Performance \\
                 Instruction Summary \\
                 Index",
}


bibtype: book
filename: master.bib
label: NAE:1993:MT
author: National Academy of Engineers
title: Memorial tributes
volume: 6
publisher: National Academy Press
address: Washington, DC, USA
pages: xiii + 255
year: 1993
ISBN: 0-309-04847-8 (hardcover), 0-585-14955-0 (e-book) OR 0309048478 (hardcover), 0585149550 (ebook)
LCCN: TA139 .N34 1993
bibdate: Thu Sep 7 07:17:38 MDT 2023
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 2023.09.07 07:17:38 MDT
URL: https://nap.nationalacademies.org/
acknowledgement: ack-nhfb
rawauthor: {National Academy of Engineers}
rawtitle: Memorial tributes
ISBN13:
978-0-309-04847-7 (hardcover), 978-0-585-14955-4 (e-book) OR 9780309048477 (hardcover), 9780585149554 (ebook)

TOC:
Foreword / / xi John Bardeen / Nick Holonyak, Jr. / 3 Harry F. Barr / Robert A. Frosch / 13 Gilbert Y. Chin / Jack H. Wernick / 19 James Wallace Daily / Donald R. F. Harleman / 23 John Frank Elliott / Morris Cohen / 27 Karl L. Fetters / Robert D. Pehlke / 31 James C. Fletcher / Dale D. Myers / 35 Jacob M. Geist / P. L. Thibaut Brian / 41 Milton Harris / Alfred E. Brown / 47 Fred L. Hartley / John R. Kiely / 51 Richard Hazen / Daniel A. Okun / 57 Edward H. Heinemann / Donald Douglas, Jr. and Harry Gann / 63 Frederic A. L. Holloway / J. F. Mathis / 67 Marshall G. Holloway / Raemer E. Schreiber / 73 Grace Murray Hopper / Gordon R. Nagler / 79 Richard Ralston Hough / S. R Willcoxon / 85 Robert I. Jaffee / John Stringer / 89 Clarence L. `Kelly' Johnson / Daniel M. Tellep / 93 Edward Conrad Jordan / George W. Swenson, Jr. / 97 John Fisher Kennedy / Vito A. Vanoni and Norman H. Brooks / 103 Augustus B. Kinzel / Walker L. Cisler and Harvey A. Wagner / 111 Philip S. Klebanoff / G. E. Mattingly and L. P. Purtell / 115 Alan G. Loofbourrow / Rupert L. Atkin / 119 Gerald T. McCarthy / Wilson V. Binger / 123 James R. Melcher / Thomas H. Lee and Markus Zahn / 127 Frank R. Milliken / Nathaniel Arbiter / 133 Kiyoshi Muto / Joseph Penzien and George W. Housner / 139 Jack N. Nielsen / Dean R. Chapman / 145 Zenji Nishiyama / M. Meshii and Morris Fine / 149 Robert N. Noyce / Gordon E. Moore / 155 Thomas O. Paine / Edward E. Hood, Jr. / 161 Alan J. Perlis / Fernando J. Corbato / 167 Milton S. Plesset / Theodore Y. Wu / 173 Robert F. Rocheleau / Edwin A. Gee / 177 Louis Harry Roddis, Jr. / John W. Simpson / 181 Kenneth A. Roe / Robert Plunkett / 185 L. Eugene Root / Robert E. Burgess / 191 Albert Rose / Paul K Weimer / 197 Dominick J. Sanchini / George W. Jeffs / 203 Sidney Eugene Scisson / Clarence E. Larson / 207 Wilbur S. Smith / Donald S. Berry / 211 Robert C. Sprague / Robert C. Duncan / 217 Arthur C. Stern / Merril Eisenbud / 221 C. Guy Suits / Walter L. Robb / 225 Itiro Tani / Yasuo Mori / 229 Eugene B. Waggoner / William W. Moore / 233 Aubrey J. Wagner / W. F. Willis / 239 An Wang / Leo L. Beranek / 245 Gabriel Otto Wessenauer / Roland A. Kampmeier / 251 Sakae Yagi / Hoyt C. Hottel / 255 Appendix Acknowledgments for the Photographs

rawTOC:
Foreword / / xi \\ John Bardeen / Nick Holonyak, Jr. / 3 \\ Harry F. Barr / Robert A. Frosch / 13 \\ Gilbert Y. Chin / Jack H. Wernick / 19 \\ James Wallace Daily / Donald R. F. Harleman / 23 \\ John Frank Elliott / Morris Cohen / 27 \\ Karl L. Fetters / Robert D. Pehlke / 31 \\ James C. Fletcher / Dale D. Myers / 35 \\ Jacob M. Geist / P. L. Thibaut Brian / 41 \\ Milton Harris / Alfred E. Brown / 47 \\ Fred L. Hartley / John R. Kiely / 51 \\ Richard Hazen / Daniel A. Okun / 57 \\ Edward H. Heinemann / Donald Douglas, Jr. and Harry Gann / 63 \\ Frederic A. L. Holloway / J. F. Mathis / 67 \\ Marshall G. Holloway / Raemer E. Schreiber / 73 \\ Grace Murray Hopper / Gordon R. Nagler / 79 \\ Richard Ralston Hough / S. R Willcoxon / 85 \\ Robert I. Jaffee / John Stringer / 89 \\ Clarence L. `Kelly' Johnson / Daniel M. Tellep / 93 \\ Edward Conrad Jordan / George W. Swenson, Jr. / 97 \\ John Fisher Kennedy / Vito A. Vanoni and Norman H. Brooks / 103 \\ Augustus B. Kinzel / Walker L. Cisler and Harvey A. Wagner / 111 \\ Philip S. Klebanoff / G. E. Mattingly and L. P. Purtell / 115 \\ Alan G. Loofbourrow / Rupert L. Atkin / 119 \\ Gerald T. McCarthy / Wilson V. Binger / 123 \\ James R. Melcher / Thomas H. Lee and Markus Zahn / 127 \\ Frank R. Milliken / Nathaniel Arbiter / 133 \\ Kiyoshi Muto / Joseph Penzien and George W. Housner / 139 \\ Jack N. Nielsen / Dean R. Chapman / 145 \\ Zenji Nishiyama / M. Meshii and Morris Fine / 149 \\ Robert N. Noyce / Gordon E. Moore / 155 \\ Thomas O. Paine / Edward E. Hood, Jr. / 161 \\ Alan J. Perlis / Fernando J. Corbat{\'o} / 167 \\ Milton S. Plesset / Theodore Y. Wu / 173 \\ Robert F. Rocheleau / Edwin A. Gee / 177 \\ Louis Harry Roddis, Jr. / John W. Simpson / 181 \\ Kenneth A. Roe / Robert Plunkett / 185 \\ L. Eugene Root / Robert E. Burgess / 191 \\ Albert Rose / Paul K Weimer / 197 \\ Dominick J. Sanchini / George W. Jeffs / 203 \\ Sidney Eugene Scisson / Clarence E. Larson / 207 \\ Wilbur S. Smith / Donald S. Berry / 211 \\ Robert C. Sprague / Robert C. Duncan / 217 \\ Arthur C. Stern / Merril Eisenbud / 221 \\ C. Guy Suits / Walter L. Robb / 225 \\ Itiro Tani / Yasuo Mori / 229 \\ Eugene B. Waggoner / William W. Moore / 233 \\ Aubrey J. Wagner / W. F. Willis / 239 \\ An Wang / Leo L. Beranek / 245 \\ Gabriel Otto Wessenauer / Roland A. Kampmeier / 251 \\ Sakae Yagi / Hoyt C. Hottel / 255 \\ Appendix \\ Acknowledgments for the Photographs

entry:
@Book{NAE:1993:MT,
  author =       "{National Academy of Engineers}",
  title =        "Memorial tributes",
  volume =       "6",
  publisher =    "National Academy Press",
  address =      "Washington, DC, USA",
  year =         "1993",
  ISBN =         "0-309-04847-8 (hardcover), 0-585-14955-0 (e-book)",
  ISBN-13 =      "978-0-309-04847-7 (hardcover), 978-0-585-14955-4
                 (e-book)",
  LCCN =         "TA139 .N34 1993",
  bibdate =      "Thu Sep 7 07:17:38 MDT 2023",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/master.bib",
  URL =          "https://nap.nationalacademies.org/",
  acknowledgement = ack-nhfb,
  tableofcontents = "Foreword / / xi \\
                 John Bardeen / Nick Holonyak, Jr. / 3 \\
                 Harry F. Barr / Robert A. Frosch / 13 \\
                 Gilbert Y. Chin / Jack H. Wernick / 19 \\
                 James Wallace Daily / Donald R. F. Harleman / 23 \\
                 John Frank Elliott / Morris Cohen / 27 \\
                 Karl L. Fetters / Robert D. Pehlke / 31 \\
                 James C. Fletcher / Dale D. Myers / 35 \\
                 Jacob M. Geist / P. L. Thibaut Brian / 41 \\
                 Milton Harris / Alfred E. Brown / 47 \\
                 Fred L. Hartley / John R. Kiely / 51 \\
                 Richard Hazen / Daniel A. Okun / 57 \\
                 Edward H. Heinemann / Donald Douglas, Jr. and Harry
                 Gann / 63 \\
                 Frederic A. L. Holloway / J. F. Mathis / 67 \\
                 Marshall G. Holloway / Raemer E. Schreiber / 73 \\
                 Grace Murray Hopper / Gordon R. Nagler / 79 \\
                 Richard Ralston Hough / S. R Willcoxon / 85 \\
                 Robert I. Jaffee / John Stringer / 89 \\
                 Clarence L. `Kelly' Johnson / Daniel M. Tellep / 93 \\
                 Edward Conrad Jordan / George W. Swenson, Jr. / 97 \\
                 John Fisher Kennedy / Vito A. Vanoni and Norman H.
                 Brooks / 103 \\
                 Augustus B. Kinzel / Walker L. Cisler and Harvey A.
                 Wagner / 111 \\
                 Philip S. Klebanoff / G. E. Mattingly and L. P. Purtell
                 / 115 \\
                 Alan G. Loofbourrow / Rupert L. Atkin / 119 \\
                 Gerald T. McCarthy / Wilson V. Binger / 123 \\
                 James R. Melcher / Thomas H. Lee and Markus Zahn / 127
                 \\
                 Frank R. Milliken / Nathaniel Arbiter / 133 \\
                 Kiyoshi Muto / Joseph Penzien and George W. Housner /
                 139 \\
                 Jack N. Nielsen / Dean R. Chapman / 145 \\
                 Zenji Nishiyama / M. Meshii and Morris Fine / 149 \\
                 Robert N. Noyce / Gordon E. Moore / 155 \\
                 Thomas O. Paine / Edward E. Hood, Jr. / 161 \\
                 Alan J. Perlis / Fernando J. Corbat{\'o} / 167 \\
                 Milton S. Plesset / Theodore Y. Wu / 173 \\
                 Robert F. Rocheleau / Edwin A. Gee / 177 \\
                 Louis Harry Roddis, Jr. / John W. Simpson / 181 \\
                 Kenneth A. Roe / Robert Plunkett / 185 \\
                 L. Eugene Root / Robert E. Burgess / 191 \\
                 Albert Rose / Paul K Weimer / 197 \\
                 Dominick J. Sanchini / George W. Jeffs / 203 \\
                 Sidney Eugene Scisson / Clarence E. Larson / 207 \\
                 Wilbur S. Smith / Donald S. Berry / 211 \\
                 Robert C. Sprague / Robert C. Duncan / 217 \\
                 Arthur C. Stern / Merril Eisenbud / 221 \\
                 C. Guy Suits / Walter L. Robb / 225 \\
                 Itiro Tani / Yasuo Mori / 229 \\
                 Eugene B. Waggoner / William W. Moore / 233 \\
                 Aubrey J. Wagner / W. F. Willis / 239 \\
                 An Wang / Leo L. Beranek / 245 \\
                 Gabriel Otto Wessenauer / Roland A. Kampmeier / 251 \\
                 Sakae Yagi / Hoyt C. Hottel / 255 \\
                 Appendix \\
                 Acknowledgments for the Photographs",
}


bibtype: book
filename: master.bib
label: Nagar:1997:WNF
author: Rajeev Nagar
title: Windows NT File System Internals: a Developer's Guide
publisher: pub-ORA
address: pub-ORA:adr
pages: xviii + 774
year: 1997
ISBN: 1-56592-249-2 OR 1565922492
ISBN13: 978-1-56592-249-5 OR 9781565922495
LCCN: QA76.76.O63 N34 1997
bibdate: Mon Apr 18 14:52:59 MDT 2005
bibtimestamp: 2005.04.18 14:52:59 MDT
remark: Building NT file system drivers--cover. Windows NT/Programming--back cover.
subject: Microsoft Windows NT; Operating systems (Computers); File organization (Computer science)
acknowledgement: ack-nhfb
rawauthor: Rajeev Nagar
rawtitle: {Windows NT} File System Internals: a Developer's Guide
bibsource:
https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/ora.bib; z3950.loc.gov:7090/Voyager

URL:
http://www.ora.com/catalog/wininternals/; http://www.oreilly.com/catalog/9781565922495; http://www.oreilly.com/catalog/wininternals

entry:
@Book{Nagar:1997:WNF,
  author =       "Rajeev Nagar",
  title =        "{Windows NT} File System Internals: a Developer's
                 Guide",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xviii + 774",
  year =         "1997",
  ISBN =         "1-56592-249-2",
  ISBN-13 =      "978-1-56592-249-5",
  LCCN =         "QA76.76.O63 N34 1997",
  bibdate =      "Mon Apr 18 14:52:59 MDT 2005",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/ora.bib;
                 z3950.loc.gov:7090/Voyager",
  price =        "US\$49.95",
  URL =          "http://www.ora.com/catalog/wininternals/;
                 http://www.oreilly.com/catalog/9781565922495;
                 http://www.oreilly.com/catalog/wininternals",
  acknowledgement = ack-nhfb,
  remark =       "Building NT file system drivers--cover. Windows
                 NT/Programming--back cover.",
  subject =      "Microsoft Windows NT; Operating systems (Computers);
                 File organization (Computer science)",
}


bibtype: book
filename: master.bib
label: Nahin:1998:ITS
author: Paul J. Nahin
title: An Imaginary Tale: the Story of $ sqrt -1 $ [the Square Root of Minus One]
publisher: pub-PRINCETON
address: pub-PRINCETON:adr
pages: xvi + 257
year: 1998
ISBN: 0-691-02795-1 OR 0691027951
ISBN13: 978-0-691-02795-1 OR 9780691027951
LCCN: QA255 .N34 1998
bibdate: Sat Jun 28 14:13:29 2003
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 2003.06.28 14:13:29 ???
acknowledgement: ack-nhfb
rawauthor: Paul J. Nahin
rawtitle: An Imaginary Tale: the Story of $ \sqrt {-1} $ [the Square Root of Minus One]
abstract:
Today complex numbers have such widespread practical use, from electrical engineering to aeronautics, that few people would expect the story behind their derivation to be filled with adventure and enigma. In this book, the author tells the 2000 year old history of one of mathematics' most elusive numbers, the square root of minus one, also known as $i$, re-creating the baffling mathematical problems that conjured it up and the colorful characters who tried to solve them. In 1878, when two brothers stole a mathematical papyrus from the ancient Egyptian burial site in the Valley of Kings, they led scholars to the earliest known occurrence of the square root of a negative number. The papyrus offered a specific numerical example of how to calculate the volume of a truncated square pyramid, which implied the need for $i$. In the first century, the mathematician-engineer Heron of Alexandria encountered $i$ in a separate project, but fudged the arithmetic. Medieval mathematicians stumbled upon the concept while grappling with the meaning of negative numbers, but dismissed their square roots as nonsense. By the time of Descartes, a theoretical use for these elusive square roots, now called ``imaginary numbers'', was suspected, but efforts to solve them led to intense, bitter debates. The notorious $i$ finally won acceptance and was put to use in complex analysis and theoretical physics in Napoleonic times. Addressing readers with both a general and scholarly interest in mathematics, the author weaves into this narrative entertaining historical facts, mathematical discussions, and the application of complex numbers and functions to important problems, such as Kepler's laws of planetary motion and ac electrical circuits. This book can be read as an engaging history, almost a biography, of one of the most evasive and pervasive ``numbers'' in all of mathematics.

TOC:
1: Puzzles of imaginary numbers 2: First try at understanding the geometry of (the square root of minus one) 3: Puzzles start to clear 4: Using complex numbers 5: More uses of complex numbers 6: Wizard mathematics 7: Nineteenth Century, Cauchy, and the beginning of complex function theory Appendix A: The Fundamental Theorem of Algebra Appendix B: The Complex Roots of a Transcendental Equation Appendix C: $sqrt -1^sqrt -1$ to 135 Decimal Places, and How It Was Computed Appendix D: Solving Clausen's Puzzle Appendix E: Deriving the Differential Equation for the Phase-Shift Oscillator Appendix F: The Value of the Gamma Function on the Critical Line Notes Name Index Subject Index Acknowledgments

annote:
This is a lovely book that complements the stories of $0$ cite Kaplan:1999:NNH, $e$ cite Maor:1994:SN, $ gamma $ cite Havil:2003:GEE, $ infty $ cite Clegg:2003:BHI, $ phi $ cite Herz-Fischler:1987:MHD,Herz-Fischler:1998:MHG,Livio:2002:GRS, and $ pi $ cite Beckmann:1993:HP. Recall the famous identity $ e^i pi + 1 = 0$ that connects the fundamental numbers of mathematics and computers.

rawabstract:
Today complex numbers have such widespread practical use, from electrical engineering to aeronautics, that few people would expect the story behind their derivation to be filled with adventure and enigma. In this book, the author tells the 2000 year old history of one of mathematics' most elusive numbers, the square root of minus one, also known as $i$, re-creating the baffling mathematical problems that conjured it up and the colorful characters who tried to solve them. In 1878, when two brothers stole a mathematical papyrus from the ancient Egyptian burial site in the Valley of Kings, they led scholars to the earliest known occurrence of the square root of a negative number. The papyrus offered a specific numerical example of how to calculate the volume of a truncated square pyramid, which implied the need for $i$. In the first century, the mathematician-engineer Heron of Alexandria encountered $i$ in a separate project, but fudged the arithmetic. Medieval mathematicians stumbled upon the concept while grappling with the meaning of negative numbers, but dismissed their square roots as nonsense. By the time of Descartes, a theoretical use for these elusive square roots, now called ``imaginary numbers'', was suspected, but efforts to solve them led to intense, bitter debates. The notorious $i$ finally won acceptance and was put to use in complex analysis and theoretical physics in Napoleonic times. Addressing readers with both a general and scholarly interest in mathematics, the author weaves into this narrative entertaining historical facts, mathematical discussions, and the application of complex numbers and functions to important problems, such as Kepler's laws of planetary motion and ac electrical circuits. This book can be read as an engaging history, almost a biography, of one of the most evasive and pervasive ``numbers'' in all of mathematics.

rawTOC:
1: Puzzles of imaginary numbers \\ 2: First try at understanding the geometry of (the square root of minus one) \\ 3: Puzzles start to clear \\ 4: Using complex numbers \\ 5: More uses of complex numbers \\ 6: Wizard mathematics \\ 7: Nineteenth Century, Cauchy, and the beginning of complex function theory \\ Appendix A: The Fundamental Theorem of Algebra \\ Appendix B: The Complex Roots of a Transcendental Equation \\ Appendix C: $\sqrt{-1}^{\sqrt{-1}}$ to 135 Decimal Places, and How It Was Computed \\ Appendix D: Solving Clausen's Puzzle \\ Appendix E: Deriving the Differential Equation for the Phase-Shift Oscillator \\ Appendix F: The Value of the Gamma Function on the Critical Line \\ Notes \\ Name Index \\ Subject Index \\ Acknowledgments

entry:
@Book{Nahin:1998:ITS,
  author =       "Paul J. Nahin",
  title =        "An Imaginary Tale: the Story of $ \sqrt {-1} $ [the
                 Square Root of Minus One]",
  publisher =    pub-PRINCETON,
  address =      pub-PRINCETON:adr,
  pages =        "xvi + 257",
  year =         "1998",
  ISBN =         "0-691-02795-1",
  ISBN-13 =      "978-0-691-02795-1",
  LCCN =         "QA255 .N34 1998",
  bibdate =      "Sat Jun 28 14:13:29 2003",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  abstract =     "Today complex numbers have such widespread practical
                 use, from electrical engineering to aeronautics, that
                 few people would expect the story behind their
                 derivation to be filled with adventure and enigma. In
                 this book, the author tells the 2000 year old history
                 of one of mathematics' most elusive numbers, the square
                 root of minus one, also known as $i$, re-creating the
                 baffling mathematical problems that conjured it up and
                 the colorful characters who tried to solve them. In
                 1878, when two brothers stole a mathematical papyrus
                 from the ancient Egyptian burial site in the Valley of
                 Kings, they led scholars to the earliest known
                 occurrence of the square root of a negative number. The
                 papyrus offered a specific numerical example of how to
                 calculate the volume of a truncated square pyramid,
                 which implied the need for $i$. In the first century,
                 the mathematician-engineer Heron of Alexandria
                 encountered $i$ in a separate project, but fudged the
                 arithmetic. Medieval mathematicians stumbled upon the
                 concept while grappling with the meaning of negative
                 numbers, but dismissed their square roots as nonsense.
                 By the time of Descartes, a theoretical use for these
                 elusive square roots, now called ``imaginary numbers'',
                 was suspected, but efforts to solve them led to
                 intense, bitter debates. The notorious $i$ finally won
                 acceptance and was put to use in complex analysis and
                 theoretical physics in Napoleonic times. Addressing
                 readers with both a general and scholarly interest in
                 mathematics, the author weaves into this narrative
                 entertaining historical facts, mathematical
                 discussions, and the application of complex numbers and
                 functions to important problems, such as Kepler's laws
                 of planetary motion and ac electrical circuits. This
                 book can be read as an engaging history, almost a
                 biography, of one of the most evasive and pervasive
                 ``numbers'' in all of mathematics.",
  acknowledgement = ack-nhfb,
  annote =       "This is a lovely book that complements the stories of
                 $0$ \cite{Kaplan:1999:NNH}, $e$ \cite{Maor:1994:SN}, $
                 \gamma $ \cite{Havil:2003:GEE}, $ \infty $
                 \cite{Clegg:2003:BHI}, $ \phi $
                 \cite{Herz-Fischler:1987:MHD,Herz-Fischler:1998:MHG,Livio:2002:GRS},
                 and $ \pi $ \cite{Beckmann:1993:HP}. Recall the famous
                 identity $ e^{i \pi } + 1 = 0$ that connects the
                 fundamental numbers of mathematics and computers.",
  libnote =      "Not in my library.",
  tableofcontents = "1: Puzzles of imaginary numbers \\
                 2: First try at understanding the geometry of (the
                 square root of minus one) \\
                 3: Puzzles start to clear \\
                 4: Using complex numbers \\
                 5: More uses of complex numbers \\
                 6: Wizard mathematics \\
                 7: Nineteenth Century, Cauchy, and the beginning of
                 complex function theory \\
                 Appendix A: The Fundamental Theorem of Algebra \\
                 Appendix B: The Complex Roots of a Transcendental
                 Equation \\
                 Appendix C: $\sqrt{-1}^{\sqrt{-1}}$ to 135 Decimal
                 Places, and How It Was Computed \\
                 Appendix D: Solving Clausen's Puzzle \\
                 Appendix E: Deriving the Differential Equation for the
                 Phase-Shift Oscillator \\
                 Appendix F: The Value of the Gamma Function on the
                 Critical Line \\
                 Notes \\
                 Name Index \\
                 Subject Index \\
                 Acknowledgments",
}


bibtype: book
filename: master.bib
label: Nahin:2006:DEF
author: Paul J. Nahin
title: Dr. Euler's fabulous formula: cures many mathematical ills
publisher: pub-PRINCETON
address: pub-PRINCETON:adr
pages: xx + 380
year: 2006
ISBN: 0-691-11822-1 (hardcover) OR 0691118221 (hardcover)
ISBN13: 978-0-691-11822-2 (hardcover) OR 9780691118222 (hardcover)
LCCN: QA255 .N339 2006
bibdate: Fri Nov 17 12:25:54 MST 2006
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2006.11.17 12:25:54 MST
URL: http://www.loc.gov/catdir/enhancements/fy0654/2005056550-d.html
subject: Numbers, Complex; Euler's numbers; Mathematics; History; $e^ipi + 1 = 0$
acknowledgement: ack-nhfb
rawauthor: Paul J. Nahin
rawtitle: {Dr. Euler}'s fabulous formula: cures many mathematical ills
abstract:
Presents the story of the formula $ 0 = e^i pi + 1 $ long regarded as the gold standard for mathematical beauty. This book shows why it still lies at the heart of complex number theory. It discusses many sophisticated applications of complex numbers in pure and applied mathematics, and to electronic technology.

TOC:
Complex numbers Vector trips The irrationality of $pi ^2$ Fourier series Fourier integrals Electronics and the square root of $-1$ Euler: the man and the mathematical physicist

rawabstract:
Presents the story of the formula $ 0 = e^{i \pi } + 1 $ long regarded as the gold standard for mathematical beauty. This book shows why it still lies at the heart of complex number theory. It discusses many sophisticated applications of complex numbers in pure and applied mathematics, and to electronic technology.

rawTOC:
Complex numbers \\ Vector trips \\ The irrationality of $\pi^2$ \\ Fourier series \\ Fourier integrals \\ Electronics and the square root of $-1$ \\ Euler: the man and the mathematical physicist

entry:
@Book{Nahin:2006:DEF,
  author =       "Paul J. Nahin",
  title =        "{Dr. Euler}'s fabulous formula: cures many
                 mathematical ills",
  publisher =    pub-PRINCETON,
  address =      pub-PRINCETON:adr,
  pages =        "xx + 380",
  year =         "2006",
  ISBN =         "0-691-11822-1 (hardcover)",
  ISBN-13 =      "978-0-691-11822-2 (hardcover)",
  LCCN =         "QA255 .N339 2006",
  bibdate =      "Fri Nov 17 12:25:54 MST 2006",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/enhancements/fy0654/2005056550-d.html",
  abstract =     "Presents the story of the formula $ 0 = e^{i \pi } + 1
                 $ long regarded as the gold standard for mathematical
                 beauty. This book shows why it still lies at the heart
                 of complex number theory. It discusses many
                 sophisticated applications of complex numbers in pure
                 and applied mathematics, and to electronic
                 technology.",
  acknowledgement = ack-nhfb,
  subject =      "Numbers, Complex; Euler's numbers; Mathematics;
                 History; $e^{i\pi} + 1 = 0$",
  tableofcontents = "Complex numbers \\
                 Vector trips \\
                 The irrationality of $\pi^2$ \\
                 Fourier series \\
                 Fourier integrals \\
                 Electronics and the square root of $-1$ \\
                 Euler: the man and the mathematical physicist",
}


bibtype: article
filename: master.bib
label: Naiman:grey-scale
author: Avi Naiman and Alain Fournier
title: Rectangular Convolution for Fast Filtering of Characters
journal: j-SIGGRAPH
volume: 21
number: 4
pages: 233--242
month: jul
monthnumber: 7
year: 1987
bibdate: Sun May 2 07:53:03 1999
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1999.05.02 07:53:03 ???
note: See cite Kajiya:grey-scale.
acknowledgement: ack-nhfb
rawauthor: Avi Naiman and Alain Fournier
rawnote: See \cite{Kajiya:grey-scale}.
rawtitle: Rectangular Convolution for Fast Filtering of Characters
entry:
@Article{Naiman:grey-scale,
  author =       "Avi Naiman and Alain Fournier",
  title =        "Rectangular Convolution for Fast Filtering of
                 Characters",
  journal =      j-SIGGRAPH,
  volume =       "21",
  number =       "4",
  pages =        "233--242",
  month =        jul,
  year =         "1987",
  bibdate =      "Sun May 2 07:53:03 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  note =         "See \cite{Kajiya:grey-scale}.",
  acknowledgement = ack-nhfb,
  personalnote = "See e-mail from Alan Broder (\path|ajb@mitre.arpa|
                 14-Oct-1988) regarding TeX DVI display on grey-scale
                 devices.",
}


bibtype: book
filename: master.bib
label: Nakajima:1992:CDT
author: Heitaro Nakajima and Hiroshi Ogawa
title: Compact Disc Technology
publisher: pub-OHMSHA
address: pub-OHMSHA:adr
pages: x + 232
year: 1992
LCCN: TK7882.C56 N3613 1992
bibdate: Sun Jul 10 20:23:06 1994
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1994.07.10 20:23:06 ???
note: Translated by Charles Aschmann.
acknowledgement: ack-nhfb
rawauthor: Heitaro Nakajima and Hiroshi Ogawa
rawnote: Translated by Charles Aschmann.
rawtitle: Compact Disc Technology
ISBN:
4-274-03347-3 (Ohmsha, Ltd), 90-5199-066-9 (IOS Press) OR 4274033473 (Ohmsha, Ltd), 9051990669 (IOS Press)

ISBN13:
978-4-274-03347-6 (Ohmsha, Ltd), 978-90-5199-066-9 (IOS Press) OR 9784274033476 (Ohmsha, Ltd), 9789051990669 (IOS Press)

entry:
@Book{Nakajima:1992:CDT,
  author =       "Heitaro Nakajima and Hiroshi Ogawa",
  title =        "Compact Disc Technology",
  publisher =    pub-OHMSHA # " and " # pub-IOS,
  address =      pub-OHMSHA:adr # " and " # pub-IOS:adr,
  pages =        "x + 232",
  year =         "1992",
  ISBN =         "4-274-03347-3 (Ohmsha, Ltd), 90-5199-066-9 (IOS
                 Press)",
  ISBN-13 =      "978-4-274-03347-6 (Ohmsha, Ltd), 978-90-5199-066-9
                 (IOS Press)",
  LCCN =         "TK7882.C56 N3613 1992",
  bibdate =      "Sun Jul 10 20:23:06 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  note =         "Translated by Charles Aschmann.",
  acknowledgement = ack-nhfb,
  libnote =      "Not in my library.",
}


bibtype: book
filename: master.bib
label: Nakanishi:1962:IAS
author: Koji Nakanishi
title: Infrared Absorption Spectroscopy: Practical
publisher: Holden-Day, Inc. and Nankodo Company Limited
address: San Francisco, CA, USA and Tokyo, Japan
pages: ix + 233
year: 1962
LCCN: QD95 .N36 1962
bibdate: Sat Jul 25 13:55:27 1998
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1998.07.25 13:55:27 ???
acknowledgement: ack-nhfb
rawauthor: Koji Nakanishi
rawtitle: Infrared Absorption Spectroscopy: Practical
entry:
@Book{Nakanishi:1962:IAS,
  author =       "Koji Nakanishi",
  title =        "Infrared Absorption Spectroscopy: Practical",
  publisher =    "Holden-Day, Inc. and Nankodo Company Limited",
  address =      "San Francisco, CA, USA and Tokyo, Japan",
  pages =        "ix + 233",
  year =         "1962",
  LCCN =         "QD95 .N36 1962",
  bibdate =      "Sat Jul 25 13:55:27 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  acknowledgement = ack-nhfb,
  xxISBN =       "none",
}


bibtype: book
filename: master.bib
label: Neider:1993:OPG
author: Jackie Neider and Tom Davis and Mason Woo
title: OpenGL Programming Guide: The Official Guide to Learning OpenGL, Release 1
publisher: pub-AW
address: pub-AW:adr
pages: xiii + 516
year: 1993
ISBN: 0-201-63274-8 OR 0201632748
ISBN13: 978-0-201-63274-3 OR 9780201632743
LCCN: T385.N435 1993
bibdate: Tue Mar 1 13:14:39 1994
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1994.03.01 13:14:39 ???
acknowledgement: ack-nhfb
rawauthor: Jackie Neider and Tom Davis and Mason Woo
rawtitle: {OpenGL} Programming Guide: The Official Guide to Learning {OpenGL}, Release 1
note:
The source code examples are available at path =ftp://sgigate.sgi.com/pub/opengl/opengl.tar.Z=. An HTML version of the book is available at path =http://arctic.eng.iastate.edu:88/SGI_Developer/OpenGL_PG/= and path =http://fly.cc.fer.hr/~unreal/index.html=.

TOC:
1: Introduction to OpenGL 2: Drawing Geometric Objects 3: Viewing 4: Display Lists 5: Color 6: Lighting 7: Blending, Antialiasing, and Fog 8: Drawing Pixels, Bitmaps, Fonts, and Images 9: Texture Mapping 10: The Framebuffer 11: Evaluators and NURBS 12: Selection and Feedback 13: Now That You Know A: Order of Operations B: OpenGL State Variables C: The OpenGL Utility Library D: The OpenGL Extension to the X Window System E: The OpenGL Programming Guide Auxiliary Library F: Calculating Normal Vectors G: Homogeneous Coordinates and Transformation Matrices H: Programming Tips I: OpenGL Invariance

rawnote:
The source code examples are available at \path=ftp://sgigate.sgi.com/pub/opengl/opengl.tar.Z=. An HTML version of the book is available at \path=http://arctic.eng.iastate.edu:88/SGI_Developer/OpenGL_PG/= and \path=http://fly.cc.fer.hr/~unreal/index.html=.

rawTOC:
1: Introduction to OpenGL \\ 2: Drawing Geometric Objects \\ 3: Viewing \\ 4: Display Lists \\ 5: Color \\ 6: Lighting \\ 7: Blending, Antialiasing, and Fog \\ 8: Drawing Pixels, Bitmaps, Fonts, and Images \\ 9: Texture Mapping \\ 10: The Framebuffer \\ 11: Evaluators and NURBS \\ 12: Selection and Feedback \\ 13: Now That You Know \\ A: Order of Operations \\ B: OpenGL State Variables \\ C: The OpenGL Utility Library \\ D: The OpenGL Extension to the X Window System \\ E: The OpenGL Programming Guide Auxiliary Library \\ F: Calculating Normal Vectors \\ G: Homogeneous Coordinates and Transformation Matrices \\ H: Programming Tips \\ I: OpenGL Invariance

entry:
@Book{Neider:1993:OPG,
  author =       "Jackie Neider and Tom Davis and Mason Woo",
  title =        "{OpenGL} Programming Guide: The Official Guide to
                 Learning {OpenGL}, Release 1",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xiii + 516",
  year =         "1993",
  ISBN =         "0-201-63274-8",
  ISBN-13 =      "978-0-201-63274-3",
  LCCN =         "T385.N435 1993",
  bibdate =      "Tue Mar 1 13:14:39 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  note =         "The source code examples are available at
                 \path=ftp://sgigate.sgi.com/pub/opengl/opengl.tar.Z=.
                 An HTML version of the book is available at
                 \path=http://arctic.eng.iastate.edu:88/SGI_Developer/OpenGL_PG/=
                 and \path=http://fly.cc.fer.hr/~unreal/index.html=.",
  price =        "US\$34.95",
  acknowledgement = ack-nhfb,
  libnote =      "Not yet in my library.",
  tableofcontents = "1: Introduction to OpenGL \\
                 2: Drawing Geometric Objects \\
                 3: Viewing \\
                 4: Display Lists \\
                 5: Color \\
                 6: Lighting \\
                 7: Blending, Antialiasing, and Fog \\
                 8: Drawing Pixels, Bitmaps, Fonts, and Images \\
                 9: Texture Mapping \\
                 10: The Framebuffer \\
                 11: Evaluators and NURBS \\
                 12: Selection and Feedback \\
                 13: Now That You Know \\
                 A: Order of Operations \\
                 B: OpenGL State Variables \\
                 C: The OpenGL Utility Library \\
                 D: The OpenGL Extension to the X Window System \\
                 E: The OpenGL Programming Guide Auxiliary Library \\
                 F: Calculating Normal Vectors \\
                 G: Homogeneous Coordinates and Transformation Matrices
                 \\
                 H: Programming Tips \\
                 I: OpenGL Invariance",
}


bibtype: book
filename: master.bib
label: Nelson:1991:SPM
editor: Greg Nelson
title: Systems Programming with Modula-3
publisher: pub-PH
address: pub-PH:adr
pages: ix + 267
year: 1991
ISBN: 0-13-590464-1 (paperback) OR 0135904641 (paperback)
ISBN13: 978-0-13-590464-0 (paperback) OR 9780135904640 (paperback)
LCCN: QA76.66 .S87 1991
bibdate: Wed Dec 15 10:40:00 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/fparith.bib; https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1993.12.15 10:40:00 ???
acknowledgement: ack-nhfb
raweditor: Greg Nelson
rawtitle: Systems Programming with {Modula-3}
note:
A description of the Modula 3 programming language by the committee that designed it, with an entertaining appendix on how various design decisions were made. Section 3.4 describes three floating-point interfaces that provide parameters of the underlying floating-point system, access primitives, and exception handling.

rawnote:
A description of the Modula 3 programming language by the committee that designed it, with an entertaining appendix on how various design decisions were made. Section 3.4 describes three floating-point interfaces that provide parameters of the underlying floating-point system, access primitives, and exception handling.

entry:
@Book{Nelson:1991:SPM,
  editor =       "Greg Nelson",
  title =        "Systems Programming with {Modula-3}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "ix + 267",
  year =         "1991",
  ISBN =         "0-13-590464-1 (paperback)",
  ISBN-13 =      "978-0-13-590464-0 (paperback)",
  LCCN =         "QA76.66 .S87 1991",
  bibdate =      "Wed Dec 15 10:40:00 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/fparith.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib",
  note =         "A description of the Modula 3 programming language by
                 the committee that designed it, with an entertaining
                 appendix on how various design decisions were made.
                 Section 3.4 describes three floating-point interfaces
                 that provide parameters of the underlying
                 floating-point system, access primitives, and exception
                 handling.",
  acknowledgement = ack-nhfb,
  libnote =      "Not in my library.",
}


bibtype: book
filename: master.bib
label: Nemeth:1989:USA
author: Evi Nemeth and Garth Snyder and Scott Seebass
title: UNIX System Administration Handbook
publisher: pub-PH
address: pub-PH:adr
pages: xxx + 593
year: 1989
ISBN: 0-13-933441-6 OR 0139334416
ISBN13: 978-0-13-933441-2 OR 9780139334412
LCCN: QA76.76.O63 N45 1989
bibdate: Wed Dec 15 10:40:01 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 1993.12.15 10:40:01 ???
acknowledgement: ack-nhfb
rawauthor: Evi Nemeth and Garth Snyder and Scott Seebass
rawtitle: {UNIX} System Administration Handbook
TOC:
Foreword / xxvi Foreword to the Second Edition / xxvii Foreword to the First Edition / xxix Preface / xxxi Acknowledgments / xxxiv Basic Administration Where to Start / 1 Suggested background / 2 The sordid history of UNIX / 2 Example UNIX systems / 3 Notation and typographical conventions / 4 How to use your manuals / 5 Essential tasks of the system administrator / 8 How to find files on the Internet / 9 System administration under duress / 10 Recommended reading / 11 Booting and Shutting Down / 12 Bootstrapping / 12 Booting PCs / 16 Booting in single-user mode / 22 Startup scripts / 24 Rebooting and shutting down / 33 Rootly Powers / 37 Ownership of files and processes / 37 The superuser / 39 Choosing a root password / 39 Becoming root / 40 Other pseudo-users / 44 Controlling Processes / 45 Components of a process / 45 The life cycle of a process / 47 Signals / 48 kill: send signals / 51 Process states / 51 nice and renice: influence scheduling priority / 52 ps: monitor processes / 53 top: monitor processes even better / 57 Runaway processes / 57 The Filesystem / 60 Pathnames / 61 Mounting and unmounting filesystems / 62 The organization of the file tree / 64 File types / 66 File attributes / 69 Adding New Users / 76 The /etc/passwd file / 76 The FreeBSD /etc/master.passwd file / 81 The FreeBSD /etc/login.conf file / 82 The Solaris and Red Hat /etc/shadow file / 82 The /etc/group file / 84 Adding users / 85 Removing users / 90 Disabling logins / 90 Vendor-supplied account management utilities / 91 Serial Devices / 93 Serial standards / 93 Alternative connectors / 97 Hard and soft carrier / 101 Hardware flow control / 102 Cable length / 102 Serial device files / 103 Software configuration for serial devices / 103 Configuration of hardwired terminals / 104 Special characters and the terminal driver / 110 stty: set terminal options / 111 test: set options automatically / 112 How to unwedge a terminal / 112 Modems / 113 Debugging a serial line / 115 Other common I/O ports / 116 Adding a Disk / 118 Disk interfaces / 118 Disk geometry / 126 An overview of the disk installation procedure / 128 fsck: check and repair filesystems / 136 Vendor specifics / 138 Periodic Processes / 157 cron: schedule commands / 157 The format of crontab files / 158 Crontab management / 160 Some common uses for cron / 160 Vendor specifics / 162 Backups / 164 Motherhood and apple pie / 165 Backup devices and media / 169 Setting up an incremental backup regime / 175 Restoring from dumps / 180 Dumping and restoring for upgrades / 184 Using other archiving programs / 184 Using multiple files on a single tape / 186 Amanda / 187 Commercial backup products / 202 Recommended reading / 203 Syslog and Log Files / 204 Logging policies / 204 Finding log files / 207 Files NOT to manage / 208 Vendor specifics / 209 Syslog: the system event logger / 210 Condensing log files to useful information / 222 Drivers and the Kernel / 224 Kernel types / 225 Why configure the kernel? / 226 Configuring a Solaris kernel / 226 Building an HP-UX kernel / 229 Configuring a Linux kernel / 231 Building a FreeBSD kernel / 233 Creating a BSD configuration file / 237 Adding device drivers / 246 Device files / 252 Naming conventions for devices / 252 Loadable kernel modules / 253 Recommended reading / 257 Networking TCP/IP Networking / 261 TCP/IP and the Internet / 262 Networking road map / 265 Packets and encapsulation / 266 IP addresses: the gory details / 271 Routing / 283 ARP: The address resolution protocol / 285 DHCP: the Dynamic Host Configuration Protocol / 287 PPP: the Point-to-Point Protocol / 291 Security issues / 295 Addition of machines to a network / 298 Vendor-specific network configuration / 306 Solaris network configuration / 307 HP-UX network configuration / 315 Network configuration for Red Hat / 322 Network configuration for FreeBSD / 330 Recommended reading / 340 Routing / 342 Packet forwarding: a closer look / 343 Routing daemons and routing protocols / 345 Protocols on parade / 349 routed: RIP yourself a new hole / 351 gated: a better routing daemon / 352 Vendor specifics / 366 Routing strategy selection criteria / 367 Cisco routers / 368 Recommended reading / 371 Network Hardware / 372 LAN, WAN, or MAN? / 372 Ethernet: the common LAN / 373 FDDI: the disappointing and expensive LAN / 380 ATM: the promised (but sorely defeated) LAN / 381 Frame relay: the sacrificial WAN / 382 ISDN: the indigenous WAN / 383 DSL: the people's WAN / 383 Where is the network going? / 384 Network testing and debugging / 385 Building wiring / 386 Network design issues / 387 Management issues / 389 Recommended vendors / 390 Recommended reading / 391 The Domain Name System / 392 DNS for the impatient: adding a new machine / 392 The history of DNS / 394 Who needs DNS? / 395 What's new in DNS / 396 The DNS namespace / 397 The BIND software / 402 How DNS works / 407 BIND client issues / 410 BIND server configuration / 414 BIND configuration examples / 429 The DNS database / 436 Updating zone files / 457 Security issues / 460 Testing and debugging / 469 Loose ends / 479 Vendor specifics / 481 Recommended reading / 485 The Network File System / 488 General information about NFS / 488 Server-side NFS / 493 Client-side NFS / 500 nfsstat: dump NFS statistics / 503 Dedicated NFS file servers / 503 Automatic mounting / 504 automount: the original automounter / 505 amd: a more sophisticated automounter / 509 Recommended reading / 512 Sharing System Files / 513 What to share / 514 Copying files around / 515 NIS: the Network Information Service / 521 NIS+: son of NIS / 530 LDAP: the Lightweight Directory Access Protocol / 532 Electronic Mail / 535 Mail systems / 537 The anatomy of a mail message / 541 Mail philosophy / 546 Mail aliases / 550 sendmail: ringmaster of the electronic mail circus / 562 sendmail configuration / 570 Basic sendmail configuration primitives / 573 Fancier sendmail configuration primitives / 577 Configuration file examples / 588 Spam-related features in sendmail / 595 Security and sendmail / 607 sendmail statistics, testing, and debugging / 614 The Postfix mail system / 618 Recommended reading / 623 Network Management and Debugging / 625 Troubleshooting a network / 626 ping: check to see if a host is alive / 627 traceroute: trace IP packets / 629 netstat: get tons o' network statistics / 631 Packet sniffers / 636 Network management protocols / 639 SNMP: the Simple Network Management Protocol / 640 SNMP agents / 642 Network management applications / 646 Recommended reading / 649 Security / 651 Seven common-sense rules of security / 652 How security is compromised / 653 Security problems in the /etc/passwd file / 655 Setuid programs / 658 Important file permissions / 659 Miscellaneous security issues / 660 Security power tools / 663 Cryptographic security tools / 669 Firewalls / 675 Sources of security information / 678 What to do when your site has been attacked / 680 Recommended reading / 682 Web Hosting and Internet Servers / 684 Web hosting / 684 Web hosting basics / 685 HTTP server installation / 688 Virtual interfaces / 691 Caching and proxy servers / 694 Anonymous FTP server setup / 696 Usenet news / 698 Bunch O'Stuff Printing / 703 Mini-glossary of printing terms / 704 Types of printers / 705 BSD printing / 707 System V printing / 719 Adding a printer / 728 LPRng / 735 Debugging printing problems / 739 Common printing software / 740 Printer philosophy / 741 Maintenance and Environment / 744 Maintenance basics / 744 Maintenance contracts / 745 Board-handling lore / 746 Monitors / 747 Memory modules / 747 Preventive maintenance / 748 Environment / 749 Power / 751 Racks / 752 Tools / 753 Performance Analysis / 754 What you can do to improve performance / 755 Factors that affect performance / 756 System performance checkup / 757 Help! My system just got really slow! / 766 Recommended reading / 768 Cooperating with Windows / 769 File and print sharing / 769 Secure terminal emulation with SSH / 773 X Windows emulators / 774 PC mail clients / 775 PC backups / 775 Dual booting / 776 Running Windows applications under UNIX / 776 PC hardware tips / 776 Policy and Politics / 778 Policy and procedure / 779 Legal issues / 787 Sysadmin surveys / 793 Scope of service / 795 Trouble-reporting systems / 796 Managing management / 797 Hiring, firing, and training / 797 War stories and ethics / 800 Localization and upgrades / 805 Local documentation / 809 Procurement / 811 Decommissioning hardware / 812 Software patents / 813 Organizations, conferences, and other resources / 814 Standards / 817 Sample documents / 819 Recommended reading / 820 Daemons / 821 init: the primordial process / 822 cron: schedule commands / 823 inetd: manage daemons / 823 System daemons / 827 Printing daemons / 828 NFS daemons / 828 NIS daemons / 829 Internet daemons / 830 Time synchronization daemons / 833 Booting and configuration daemons / 834 Colophon / 836 Index / 837

rawTOC:
Foreword / xxvi \\ Foreword to the Second Edition / xxvii \\ Foreword to the First Edition / xxix \\ Preface / xxxi \\ Acknowledgments / xxxiv \\ Basic Administration \\ Where to Start / 1 \\ Suggested background / 2 \\ The sordid history of UNIX / 2 \\ Example UNIX systems / 3 \\ Notation and typographical conventions / 4 \\ How to use your manuals / 5 \\ Essential tasks of the system administrator / 8 \\ How to find files on the Internet / 9 \\ System administration under duress / 10 \\ Recommended reading / 11 \\ Booting and Shutting Down / 12 \\ Bootstrapping / 12 \\ Booting PCs / 16 \\ Booting in single-user mode / 22 \\ Startup scripts / 24 \\ Rebooting and shutting down / 33 \\ Rootly Powers / 37 \\ Ownership of files and processes / 37 \\ The superuser / 39 \\ Choosing a root password / 39 \\ Becoming root / 40 \\ Other pseudo-users / 44 \\ Controlling Processes / 45 \\ Components of a process / 45 \\ The life cycle of a process / 47 \\ Signals / 48 \\ kill: send signals / 51 \\ Process states / 51 \\ nice and renice: influence scheduling priority / 52 \\ ps: monitor processes / 53 \\ top: monitor processes even better / 57 \\ Runaway processes / 57 \\ The Filesystem / 60 \\ Pathnames / 61 \\ Mounting and unmounting filesystems / 62 \\ The organization of the file tree / 64 \\ File types / 66 \\ File attributes / 69 \\ Adding New Users / 76 \\ The /etc/passwd file / 76 \\ The FreeBSD /etc/master.passwd file / 81 \\ The FreeBSD /etc/login.conf file / 82 \\ The Solaris and Red Hat /etc/shadow file / 82 \\ The /etc/group file / 84 \\ Adding users / 85 \\ Removing users / 90 \\ Disabling logins / 90 \\ Vendor-supplied account management utilities / 91 \\ Serial Devices / 93 \\ Serial standards / 93 \\ Alternative connectors / 97 \\ Hard and soft carrier / 101 \\ Hardware flow control / 102 \\ Cable length / 102 \\ Serial device files / 103 \\ Software configuration for serial devices / 103 \\ Configuration of hardwired terminals / 104 \\ Special characters and the terminal driver / 110 \\ stty: set terminal options / 111 \\ test: set options automatically / 112 \\ How to unwedge a terminal / 112 \\ Modems / 113 \\ Debugging a serial line / 115 \\ Other common I/O ports / 116 \\ Adding a Disk / 118 \\ Disk interfaces / 118 \\ Disk geometry / 126 \\ An overview of the disk installation procedure / 128 \\ fsck: check and repair filesystems / 136 \\ Vendor specifics / 138 \\ Periodic Processes / 157 \\ cron: schedule commands / 157 \\ The format of crontab files / 158 \\ Crontab management / 160 \\ Some common uses for cron / 160 \\ Vendor specifics / 162 \\ Backups / 164 \\ Motherhood and apple pie / 165 \\ Backup devices and media / 169 \\ Setting up an incremental backup regime / 175 \\ Restoring from dumps / 180 \\ Dumping and restoring for upgrades / 184 \\ Using other archiving programs / 184 \\ Using multiple files on a single tape / 186 \\ Amanda / 187 \\ Commercial backup products / 202 \\ Recommended reading / 203 \\ Syslog and Log Files / 204 \\ Logging policies / 204 \\ Finding log files / 207 \\ Files NOT to manage / 208 \\ Vendor specifics / 209 \\ Syslog: the system event logger / 210 \\ Condensing log files to useful information / 222 \\ Drivers and the Kernel / 224 \\ Kernel types / 225 \\ Why configure the kernel? / 226 \\ Configuring a Solaris kernel / 226 \\ Building an HP-UX kernel / 229 \\ Configuring a Linux kernel / 231 \\ Building a FreeBSD kernel / 233 \\ Creating a BSD configuration file / 237 \\ Adding device drivers / 246 \\ Device files / 252 \\ Naming conventions for devices / 252 \\ Loadable kernel modules / 253 \\ Recommended reading / 257 \\ Networking \\ TCP/IP Networking / 261 \\ TCP/IP and the Internet / 262 \\ Networking road map / 265 \\ Packets and encapsulation / 266 \\ IP addresses: the gory details / 271 \\ Routing / 283 \\ ARP: The address resolution protocol / 285 \\ DHCP: the Dynamic Host Configuration Protocol / 287 \\ PPP: the Point-to-Point Protocol / 291 \\ Security issues / 295 \\ Addition of machines to a network / 298 \\ Vendor-specific network configuration / 306 \\ Solaris network configuration / 307 \\ HP-UX network configuration / 315 \\ Network configuration for Red Hat / 322 \\ Network configuration for FreeBSD / 330 \\ Recommended reading / 340 \\ Routing / 342 \\ Packet forwarding: a closer look / 343 \\ Routing daemons and routing protocols / 345 \\ Protocols on parade / 349 \\ routed: RIP yourself a new hole / 351 \\ gated: a better routing daemon / 352 \\ Vendor specifics / 366 \\ Routing strategy selection criteria / 367 \\ Cisco routers / 368 \\ Recommended reading / 371 \\ Network Hardware / 372 \\ LAN, WAN, or MAN? / 372 \\ Ethernet: the common LAN / 373 \\ FDDI: the disappointing and expensive LAN / 380 \\ ATM: the promised (but sorely defeated) LAN / 381 \\ Frame relay: the sacrificial WAN / 382 \\ ISDN: the indigenous WAN / 383 \\ DSL: the people's WAN / 383 \\ Where is the network going? / 384 \\ Network testing and debugging / 385 \\ Building wiring / 386 \\ Network design issues / 387 \\ Management issues / 389 \\ Recommended vendors / 390 \\ Recommended reading / 391 \\ The Domain Name System / 392 \\ DNS for the impatient: adding a new machine / 392 \\ The history of DNS / 394 \\ Who needs DNS? / 395 \\ What's new in DNS / 396 \\ The DNS namespace / 397 \\ The BIND software / 402 \\ How DNS works / 407 \\ BIND client issues / 410 \\ BIND server configuration / 414 \\ BIND configuration examples / 429 \\ The DNS database / 436 \\ Updating zone files / 457 \\ Security issues / 460 \\ Testing and debugging / 469 \\ Loose ends / 479 \\ Vendor specifics / 481 \\ Recommended reading / 485 \\ The Network File System / 488 \\ General information about NFS / 488 \\ Server-side NFS / 493 \\ Client-side NFS / 500 \\ nfsstat: dump NFS statistics / 503 \\ Dedicated NFS file servers / 503 \\ Automatic mounting / 504 \\ automount: the original automounter / 505 \\ amd: a more sophisticated automounter / 509 \\ Recommended reading / 512 \\ Sharing System Files / 513 \\ What to share / 514 \\ Copying files around / 515 \\ NIS: the Network Information Service / 521 \\ NIS+: son of NIS / 530 \\ LDAP: the Lightweight Directory Access Protocol / 532 \\ Electronic Mail / 535 \\ Mail systems / 537 \\ The anatomy of a mail message / 541 \\ Mail philosophy / 546 \\ Mail aliases / 550 \\ sendmail: ringmaster of the electronic mail circus / 562 \\ sendmail configuration / 570 \\ Basic sendmail configuration primitives / 573 \\ Fancier sendmail configuration primitives / 577 \\ Configuration file examples / 588 \\ Spam-related features in sendmail / 595 \\ Security and sendmail / 607 \\ sendmail statistics, testing, and debugging / 614 \\ The Postfix mail system / 618 \\ Recommended reading / 623 \\ Network Management and Debugging / 625 \\ Troubleshooting a network / 626 \\ ping: check to see if a host is alive / 627 \\ traceroute: trace IP packets / 629 \\ netstat: get tons o' network statistics / 631 \\ Packet sniffers / 636 \\ Network management protocols / 639 \\ SNMP: the Simple Network Management Protocol / 640 \\ SNMP agents / 642 \\ Network management applications / 646 \\ Recommended reading / 649 \\ Security / 651 \\ Seven common-sense rules of security / 652 \\ How security is compromised / 653 \\ Security problems in the /etc/passwd file / 655 \\ Setuid programs / 658 \\ Important file permissions / 659 \\ Miscellaneous security issues / 660 \\ Security power tools / 663 \\ Cryptographic security tools / 669 \\ Firewalls / 675 \\ Sources of security information / 678 \\ What to do when your site has been attacked / 680 \\ Recommended reading / 682 \\ Web Hosting and Internet Servers / 684 \\ Web hosting / 684 \\ Web hosting basics / 685 \\ HTTP server installation / 688 \\ Virtual interfaces / 691 \\ Caching and proxy servers / 694 \\ Anonymous FTP server setup / 696 \\ Usenet news / 698 \\ Bunch O'Stuff \\ Printing / 703 \\ Mini-glossary of printing terms / 704 \\ Types of printers / 705 \\ BSD printing / 707 \\ System V printing / 719 \\ Adding a printer / 728 \\ LPRng / 735 \\ Debugging printing problems / 739 \\ Common printing software / 740 \\ Printer philosophy / 741 \\ Maintenance and Environment / 744 \\ Maintenance basics / 744 \\ Maintenance contracts / 745 \\ Board-handling lore / 746 \\ Monitors / 747 \\ Memory modules / 747 \\ Preventive maintenance / 748 \\ Environment / 749 \\ Power / 751 \\ Racks / 752 \\ Tools / 753 \\ Performance Analysis / 754 \\ What you can do to improve performance / 755 \\ Factors that affect performance / 756 \\ System performance checkup / 757 \\ Help! My system just got really slow! / 766 \\ Recommended reading / 768 \\ Cooperating with Windows / 769 \\ File and print sharing / 769 \\ Secure terminal emulation with SSH / 773 \\ X Windows emulators / 774 \\ PC mail clients / 775 \\ PC backups / 775 \\ Dual booting / 776 \\ Running Windows applications under UNIX / 776 \\ PC hardware tips / 776 \\ Policy and Politics / 778 \\ Policy and procedure / 779 \\ Legal issues / 787 \\ Sysadmin surveys / 793 \\ Scope of service / 795 \\ Trouble-reporting systems / 796 \\ Managing management / 797 \\ Hiring, firing, and training / 797 \\ War stories and ethics / 800 \\ Localization and upgrades / 805 \\ Local documentation / 809 \\ Procurement / 811 \\ Decommissioning hardware / 812 \\ Software patents / 813 \\ Organizations, conferences, and other resources / 814 \\ Standards / 817 \\ Sample documents / 819 \\ Recommended reading / 820 \\ Daemons / 821 \\ init: the primordial process / 822 \\ cron: schedule commands / 823 \\ inetd: manage daemons / 823 \\ System daemons / 827 \\ Printing daemons / 828 \\ NFS daemons / 828 \\ NIS daemons / 829 \\ Internet daemons / 830 \\ Time synchronization daemons / 833 \\ Booting and configuration daemons / 834 \\ Colophon / 836 \\ Index / 837

entry:
@Book{Nemeth:1989:USA,
  author =       "Evi Nemeth and Garth Snyder and Scott Seebass",
  title =        "{UNIX} System Administration Handbook",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxx + 593",
  year =         "1989",
  ISBN =         "0-13-933441-6",
  ISBN-13 =      "978-0-13-933441-2",
  LCCN =         "QA76.76.O63 N45 1989",
  bibdate =      "Wed Dec 15 10:40:01 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  tableofcontents = "Foreword / xxvi \\
                 Foreword to the Second Edition / xxvii \\
                 Foreword to the First Edition / xxix \\
                 Preface / xxxi \\
                 Acknowledgments / xxxiv \\
                 Basic Administration \\
                 Where to Start / 1 \\
                 Suggested background / 2 \\
                 The sordid history of UNIX / 2 \\
                 Example UNIX systems / 3 \\
                 Notation and typographical conventions / 4 \\
                 How to use your manuals / 5 \\
                 Essential tasks of the system administrator / 8 \\
                 How to find files on the Internet / 9 \\
                 System administration under duress / 10 \\
                 Recommended reading / 11 \\
                 Booting and Shutting Down / 12 \\
                 Bootstrapping / 12 \\
                 Booting PCs / 16 \\
                 Booting in single-user mode / 22 \\
                 Startup scripts / 24 \\
                 Rebooting and shutting down / 33 \\
                 Rootly Powers / 37 \\
                 Ownership of files and processes / 37 \\
                 The superuser / 39 \\
                 Choosing a root password / 39 \\
                 Becoming root / 40 \\
                 Other pseudo-users / 44 \\
                 Controlling Processes / 45 \\
                 Components of a process / 45 \\
                 The life cycle of a process / 47 \\
                 Signals / 48 \\
                 kill: send signals / 51 \\
                 Process states / 51 \\
                 nice and renice: influence scheduling priority / 52 \\
                 ps: monitor processes / 53 \\
                 top: monitor processes even better / 57 \\
                 Runaway processes / 57 \\
                 The Filesystem / 60 \\
                 Pathnames / 61 \\
                 Mounting and unmounting filesystems / 62 \\
                 The organization of the file tree / 64 \\
                 File types / 66 \\
                 File attributes / 69 \\
                 Adding New Users / 76 \\
                 The /etc/passwd file / 76 \\
                 The FreeBSD /etc/master.passwd file / 81 \\
                 The FreeBSD /etc/login.conf file / 82 \\
                 The Solaris and Red Hat /etc/shadow file / 82 \\
                 The /etc/group file / 84 \\
                 Adding users / 85 \\
                 Removing users / 90 \\
                 Disabling logins / 90 \\
                 Vendor-supplied account management utilities / 91 \\
                 Serial Devices / 93 \\
                 Serial standards / 93 \\
                 Alternative connectors / 97 \\
                 Hard and soft carrier / 101 \\
                 Hardware flow control / 102 \\
                 Cable length / 102 \\
                 Serial device files / 103 \\
                 Software configuration for serial devices / 103 \\
                 Configuration of hardwired terminals / 104 \\
                 Special characters and the terminal driver / 110 \\
                 stty: set terminal options / 111 \\
                 test: set options automatically / 112 \\
                 How to unwedge a terminal / 112 \\
                 Modems / 113 \\
                 Debugging a serial line / 115 \\
                 Other common I/O ports / 116 \\
                 Adding a Disk / 118 \\
                 Disk interfaces / 118 \\
                 Disk geometry / 126 \\
                 An overview of the disk installation procedure / 128
                 \\
                 fsck: check and repair filesystems / 136 \\
                 Vendor specifics / 138 \\
                 Periodic Processes / 157 \\
                 cron: schedule commands / 157 \\
                 The format of crontab files / 158 \\
                 Crontab management / 160 \\
                 Some common uses for cron / 160 \\
                 Vendor specifics / 162 \\
                 Backups / 164 \\
                 Motherhood and apple pie / 165 \\
                 Backup devices and media / 169 \\
                 Setting up an incremental backup regime / 175 \\
                 Restoring from dumps / 180 \\
                 Dumping and restoring for upgrades / 184 \\
                 Using other archiving programs / 184 \\
                 Using multiple files on a single tape / 186 \\
                 Amanda / 187 \\
                 Commercial backup products / 202 \\
                 Recommended reading / 203 \\
                 Syslog and Log Files / 204 \\
                 Logging policies / 204 \\
                 Finding log files / 207 \\
                 Files NOT to manage / 208 \\
                 Vendor specifics / 209 \\
                 Syslog: the system event logger / 210 \\
                 Condensing log files to useful information / 222 \\
                 Drivers and the Kernel / 224 \\
                 Kernel types / 225 \\
                 Why configure the kernel? / 226 \\
                 Configuring a Solaris kernel / 226 \\
                 Building an HP-UX kernel / 229 \\
                 Configuring a Linux kernel / 231 \\
                 Building a FreeBSD kernel / 233 \\
                 Creating a BSD configuration file / 237 \\
                 Adding device drivers / 246 \\
                 Device files / 252 \\
                 Naming conventions for devices / 252 \\
                 Loadable kernel modules / 253 \\
                 Recommended reading / 257 \\
                 Networking \\
                 TCP/IP Networking / 261 \\
                 TCP/IP and the Internet / 262 \\
                 Networking road map / 265 \\
                 Packets and encapsulation / 266 \\
                 IP addresses: the gory details / 271 \\
                 Routing / 283 \\
                 ARP: The address resolution protocol / 285 \\
                 DHCP: the Dynamic Host Configuration Protocol / 287 \\
                 PPP: the Point-to-Point Protocol / 291 \\
                 Security issues / 295 \\
                 Addition of machines to a network / 298 \\
                 Vendor-specific network configuration / 306 \\
                 Solaris network configuration / 307 \\
                 HP-UX network configuration / 315 \\
                 Network configuration for Red Hat / 322 \\
                 Network configuration for FreeBSD / 330 \\
                 Recommended reading / 340 \\
                 Routing / 342 \\
                 Packet forwarding: a closer look / 343 \\
                 Routing daemons and routing protocols / 345 \\
                 Protocols on parade / 349 \\
                 routed: RIP yourself a new hole / 351 \\
                 gated: a better routing daemon / 352 \\
                 Vendor specifics / 366 \\
                 Routing strategy selection criteria / 367 \\
                 Cisco routers / 368 \\
                 Recommended reading / 371 \\
                 Network Hardware / 372 \\
                 LAN, WAN, or MAN? / 372 \\
                 Ethernet: the common LAN / 373 \\
                 FDDI: the disappointing and expensive LAN / 380 \\
                 ATM: the promised (but sorely defeated) LAN / 381 \\
                 Frame relay: the sacrificial WAN / 382 \\
                 ISDN: the indigenous WAN / 383 \\
                 DSL: the people's WAN / 383 \\
                 Where is the network going? / 384 \\
                 Network testing and debugging / 385 \\
                 Building wiring / 386 \\
                 Network design issues / 387 \\
                 Management issues / 389 \\
                 Recommended vendors / 390 \\
                 Recommended reading / 391 \\
                 The Domain Name System / 392 \\
                 DNS for the impatient: adding a new machine / 392 \\
                 The history of DNS / 394 \\
                 Who needs DNS? / 395 \\
                 What's new in DNS / 396 \\
                 The DNS namespace / 397 \\
                 The BIND software / 402 \\
                 How DNS works / 407 \\
                 BIND client issues / 410 \\
                 BIND server configuration / 414 \\
                 BIND configuration examples / 429 \\
                 The DNS database / 436 \\
                 Updating zone files / 457 \\
                 Security issues / 460 \\
                 Testing and debugging / 469 \\
                 Loose ends / 479 \\
                 Vendor specifics / 481 \\
                 Recommended reading / 485 \\
                 The Network File System / 488 \\
                 General information about NFS / 488 \\
                 Server-side NFS / 493 \\
                 Client-side NFS / 500 \\
                 nfsstat: dump NFS statistics / 503 \\
                 Dedicated NFS file servers / 503 \\
                 Automatic mounting / 504 \\
                 automount: the original automounter / 505 \\
                 amd: a more sophisticated automounter / 509 \\
                 Recommended reading / 512 \\
                 Sharing System Files / 513 \\
                 What to share / 514 \\
                 Copying files around / 515 \\
                 NIS: the Network Information Service / 521 \\
                 NIS+: son of NIS / 530 \\
                 LDAP: the Lightweight Directory Access Protocol / 532
                 \\
                 Electronic Mail / 535 \\
                 Mail systems / 537 \\
                 The anatomy of a mail message / 541 \\
                 Mail philosophy / 546 \\
                 Mail aliases / 550 \\
                 sendmail: ringmaster of the electronic mail circus /
                 562 \\
                 sendmail configuration / 570 \\
                 Basic sendmail configuration primitives / 573 \\
                 Fancier sendmail configuration primitives / 577 \\
                 Configuration file examples / 588 \\
                 Spam-related features in sendmail / 595 \\
                 Security and sendmail / 607 \\
                 sendmail statistics, testing, and debugging / 614 \\
                 The Postfix mail system / 618 \\
                 Recommended reading / 623 \\
                 Network Management and Debugging / 625 \\
                 Troubleshooting a network / 626 \\
                 ping: check to see if a host is alive / 627 \\
                 traceroute: trace IP packets / 629 \\
                 netstat: get tons o' network statistics / 631 \\
                 Packet sniffers / 636 \\
                 Network management protocols / 639 \\
                 SNMP: the Simple Network Management Protocol / 640 \\
                 SNMP agents / 642 \\
                 Network management applications / 646 \\
                 Recommended reading / 649 \\
                 Security / 651 \\
                 Seven common-sense rules of security / 652 \\
                 How security is compromised / 653 \\
                 Security problems in the /etc/passwd file / 655 \\
                 Setuid programs / 658 \\
                 Important file permissions / 659 \\
                 Miscellaneous security issues / 660 \\
                 Security power tools / 663 \\
                 Cryptographic security tools / 669 \\
                 Firewalls / 675 \\
                 Sources of security information / 678 \\
                 What to do when your site has been attacked / 680 \\
                 Recommended reading / 682 \\
                 Web Hosting and Internet Servers / 684 \\
                 Web hosting / 684 \\
                 Web hosting basics / 685 \\
                 HTTP server installation / 688 \\
                 Virtual interfaces / 691 \\
                 Caching and proxy servers / 694 \\
                 Anonymous FTP server setup / 696 \\
                 Usenet news / 698 \\
                 Bunch O'Stuff \\
                 Printing / 703 \\
                 Mini-glossary of printing terms / 704 \\
                 Types of printers / 705 \\
                 BSD printing / 707 \\
                 System V printing / 719 \\
                 Adding a printer / 728 \\
                 LPRng / 735 \\
                 Debugging printing problems / 739 \\
                 Common printing software / 740 \\
                 Printer philosophy / 741 \\
                 Maintenance and Environment / 744 \\
                 Maintenance basics / 744 \\
                 Maintenance contracts / 745 \\
                 Board-handling lore / 746 \\
                 Monitors / 747 \\
                 Memory modules / 747 \\
                 Preventive maintenance / 748 \\
                 Environment / 749 \\
                 Power / 751 \\
                 Racks / 752 \\
                 Tools / 753 \\
                 Performance Analysis / 754 \\
                 What you can do to improve performance / 755 \\
                 Factors that affect performance / 756 \\
                 System performance checkup / 757 \\
                 Help! My system just got really slow! / 766 \\
                 Recommended reading / 768 \\
                 Cooperating with Windows / 769 \\
                 File and print sharing / 769 \\
                 Secure terminal emulation with SSH / 773 \\
                 X Windows emulators / 774 \\
                 PC mail clients / 775 \\
                 PC backups / 775 \\
                 Dual booting / 776 \\
                 Running Windows applications under UNIX / 776 \\
                 PC hardware tips / 776 \\
                 Policy and Politics / 778 \\
                 Policy and procedure / 779 \\
                 Legal issues / 787 \\
                 Sysadmin surveys / 793 \\
                 Scope of service / 795 \\
                 Trouble-reporting systems / 796 \\
                 Managing management / 797 \\
                 Hiring, firing, and training / 797 \\
                 War stories and ethics / 800 \\
                 Localization and upgrades / 805 \\
                 Local documentation / 809 \\
                 Procurement / 811 \\
                 Decommissioning hardware / 812 \\
                 Software patents / 813 \\
                 Organizations, conferences, and other resources / 814
                 \\
                 Standards / 817 \\
                 Sample documents / 819 \\
                 Recommended reading / 820 \\
                 Daemons / 821 \\
                 init: the primordial process / 822 \\
                 cron: schedule commands / 823 \\
                 inetd: manage daemons / 823 \\
                 System daemons / 827 \\
                 Printing daemons / 828 \\
                 NFS daemons / 828 \\
                 NIS daemons / 829 \\
                 Internet daemons / 830 \\
                 Time synchronization daemons / 833 \\
                 Booting and configuration daemons / 834 \\
                 Colophon / 836 \\
                 Index / 837",
}


bibtype: book
filename: master.bib
label: Nemeth:2001:USA
title: UNIX System Administration Handbook
publisher: pub-PH
address: pub-PH:adr
edition: Third
pages: xxxv + 853
year: 2001
ISBN: 0-13-020601-6 OR 0130206016
ISBN13: 978-0-13-020601-5 OR 9780130206015
LCCN: QA76.76.O63 N45 2001
bibdate: Wed Jan 17 18:10:43 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib
bibtimestamp: 2001.01.17 18:10:43 ???
URL: http://www.phptr.com/ptrbooks/ptr_0130206016.html
acknowledgement: ack-nhfb
rawtitle: {UNIX} System Administration Handbook
author:
Evi Nemeth and Garth Snyder and Scott Seebass and Trent R. Hein and Adam Boggs and Rob Braun and Ned McClain and Dan Crawl and Lynda McGinley and Todd Miller

abstract:
Now covers Red Hat Linux! Written by Evi Nemeth, Garth Snyder, Scott Seebass, and Trent R. Hein with Adam Boggs, Rob Braun, Ned McClain, Dan Crawl, Lynda McGinley, and Todd Miller ``This is not a nice, neat book for a nice, clean world. It's a nasty book for a nasty world. This is a book for the rest of us.'' --- Eric Allman and Marshall Kirk McKusick``I am pleased to welcome Linux to the booktitle UNIX System Administration Handbook!'' --- Linus Torvalds, Transmeta``This book is most welcome!'' --- Dennis Ritchie, AT&T Bell Laboratories This new edition of the world's most comprehensive guide to UNIX system administration is an ideal tutorial for those new to administration and an invaluable reference for experienced professionals. The third edition has been expanded to include ``direct from the frontlines'' coverage of Red Hat Linux. booktitle UNIX System Administration Handbook describes every aspect of system administration-from basic topics to UNIX esoterica-and provides explicit coverage of four popular UNIX systems: This book stresses a practical approach to system administration. It's packed with war stories and pragmatic advice, not just theory and watered-down restatements of the manuals. Difficult subjects such as sendmail, kernel building, and DNS configuration are tackled head-on. Examples are provided for all four versions of UNIX and are drawn from real-life systems-warts and all. ``This book is where I turn first when I have system administration questions. It is truly a wonderful resource and always within reach of my terminal.'' --- W. Richard Stevens, author of numerous books on UNIX and TCP/IP``This is a comprehensive guide to the care and feeding of UNIX systems. The authors present the facts along with seasoned advice and numerous real-world examples. Their perspective on the variations among systems is valuable for anyone who runs a heterogeneous computing facility.'' --- Pat Parseghian, Transmeta ``We noticed your book on the staff recommendations shelf at our local bookstore: `Very clear, a masterful interpretation of the subject.' We were most impressed, until we noticed that the same staff member had also recommended Aunt Bea's Mayberry Cookbook.'' --- Shannon Bloomstran, history teacher.

TOC:
Basic administration Where to start Booting and shutting down Rootly powers Controlling processes The filesystem Adding new users Serial devices Adding a disk Periodic processes Backups Syslog and log files Drivers and the kernel Networking TCP/IP networking Routing Network hardware The domain name system The network file system Sharing system files Electronic mail Network management and debugging Security Web hosting and internet servers Bunch O'stuff Printing Maintenance and environment Performance analysis Cooperating with windows Policy and politics Daemons

rawabstract:
Now covers Red Hat Linux! Written by Evi Nemeth, Garth Snyder, Scott Seebass, and Trent R. Hein with Adam Boggs, Rob Braun, Ned McClain, Dan Crawl, Lynda McGinley, and Todd Miller ``This is not a nice, neat book for a nice, clean world. It's a nasty book for a nasty world. This is a book for the rest of us.'' --- Eric Allman and Marshall Kirk McKusick``I am pleased to welcome Linux to the \booktitle{UNIX System Administration Handbook}!'' --- Linus Torvalds, Transmeta``This book is most welcome!'' --- Dennis Ritchie, AT\&T Bell Laboratories This new edition of the world's most comprehensive guide to UNIX system administration is an ideal tutorial for those new to administration and an invaluable reference for experienced professionals. The third edition has been expanded to include ``direct from the frontlines'' coverage of Red Hat Linux. \booktitle{UNIX System Administration Handbook} describes every aspect of system administration-from basic topics to UNIX esoterica-and provides explicit coverage of four popular UNIX systems: This book stresses a practical approach to system administration. It's packed with war stories and pragmatic advice, not just theory and watered-down restatements of the manuals. Difficult subjects such as sendmail, kernel building, and DNS configuration are tackled head-on. Examples are provided for all four versions of UNIX and are drawn from real-life systems-warts and all. ``This book is where I turn first when I have system administration questions. It is truly a wonderful resource and always within reach of my terminal.'' --- W. Richard Stevens, author of numerous books on UNIX and TCP/IP``This is a comprehensive guide to the care and feeding of UNIX systems. The authors present the facts along with seasoned advice and numerous real-world examples. Their perspective on the variations among systems is valuable for anyone who runs a heterogeneous computing facility.'' --- Pat Parseghian, Transmeta ``We noticed your book on the staff recommendations shelf at our local bookstore: `Very clear, a masterful interpretation of the subject.' We were most impressed, until we noticed that the same staff member had also recommended Aunt Bea's Mayberry Cookbook.'' --- Shannon Bloomstran, history teacher.

rawauthor:
Evi Nemeth and Garth Snyder and Scott Seebass and Trent R. Hein and Adam Boggs and Rob Braun and Ned McClain and Dan Crawl and Lynda McGinley and Todd Miller

rawTOC:
Basic administration \\ Where to start \\ Booting and shutting down \\ Rootly powers \\ Controlling processes \\ The filesystem \\ Adding new users \\ Serial devices \\ Adding a disk \\ Periodic processes \\ Backups \\ Syslog and log files \\ Drivers and the kernel \\ Networking \\ TCP/IP networking \\ Routing \\ Network hardware \\ The domain name system \\ The network file system \\ Sharing system files \\ Electronic mail \\ Network management and debugging \\ Security \\ Web hosting and internet servers \\ Bunch O'stuff \\ Printing \\ Maintenance and environment \\ Performance analysis \\ Cooperating with windows \\ Policy and politics \\ Daemons

entry:
@Book{Nemeth:2001:USA,
  author =       "Evi Nemeth and Garth Snyder and Scott Seebass and
                 Trent R. Hein and Adam Boggs and Rob Braun and Ned
                 McClain and Dan Crawl and Lynda McGinley and Todd
                 Miller",
  title =        "{UNIX} System Administration Handbook",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  edition =      "Third",
  pages =        "xxxv + 853",
  year =         "2001",
  ISBN =         "0-13-020601-6",
  ISBN-13 =      "978-0-13-020601-5",
  LCCN =         "QA76.76.O63 N45 2001",
  bibdate =      "Wed Jan 17 18:10:43 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$68.00",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130206016.html",
  abstract =     "Now covers Red Hat Linux! Written by Evi Nemeth, Garth
                 Snyder, Scott Seebass, and Trent R. Hein with Adam
                 Boggs, Rob Braun, Ned McClain, Dan Crawl, Lynda
                 McGinley, and Todd Miller ``This is not a nice, neat
                 book for a nice, clean world. It's a nasty book for a
                 nasty world. This is a book for the rest of us.'' ---
                 Eric Allman and Marshall Kirk McKusick``I am pleased to
                 welcome Linux to the \booktitle{UNIX System
                 Administration Handbook}!'' --- Linus Torvalds,
                 Transmeta``This book is most welcome!'' --- Dennis
                 Ritchie, AT\&T Bell Laboratories This new edition of
                 the world's most comprehensive guide to UNIX system
                 administration is an ideal tutorial for those new to
                 administration and an invaluable reference for
                 experienced professionals. The third edition has been
                 expanded to include ``direct from the frontlines''
                 coverage of Red Hat Linux. \booktitle{UNIX System
                 Administration Handbook} describes every aspect of
                 system administration-from basic topics to UNIX
                 esoterica-and provides explicit coverage of four
                 popular UNIX systems: This book stresses a practical
                 approach to system administration. It's packed with war
                 stories and pragmatic advice, not just theory and
                 watered-down restatements of the manuals. Difficult
                 subjects such as sendmail, kernel building, and DNS
                 configuration are tackled head-on. Examples are
                 provided for all four versions of UNIX and are drawn
                 from real-life systems-warts and all. ``This book is
                 where I turn first when I have system administration
                 questions. It is truly a wonderful resource and always
                 within reach of my terminal.'' --- W. Richard Stevens,
                 author of numerous books on UNIX and TCP/IP``This is a
                 comprehensive guide to the care and feeding of UNIX
                 systems. The authors present the facts along with
                 seasoned advice and numerous real-world examples. Their
                 perspective on the variations among systems is valuable
                 for anyone who runs a heterogeneous computing
                 facility.'' --- Pat Parseghian, Transmeta ``We noticed
                 your book on the staff recommendations shelf at our
                 local bookstore: `Very clear, a masterful
                 interpretation of the subject.' We were most impressed,
                 until we noticed that the same staff member had also
                 recommended Aunt Bea's Mayberry Cookbook.'' --- Shannon
                 Bloomstran, history teacher.",
  acknowledgement = ack-nhfb,
  tableofcontents = "Basic administration \\
                 Where to start \\
                 Booting and shutting down \\
                 Rootly powers \\
                 Controlling processes \\
                 The filesystem \\
                 Adding new users \\
                 Serial devices \\
                 Adding a disk \\
                 Periodic processes \\
                 Backups \\
                 Syslog and log files \\
                 Drivers and the kernel \\
                 Networking \\
                 TCP/IP networking \\
                 Routing \\
                 Network hardware \\
                 The domain name system \\
                 The network file system \\
                 Sharing system files \\
                 Electronic mail \\
                 Network management and debugging \\
                 Security \\
                 Web hosting and internet servers \\
                 Bunch O'stuff \\
                 Printing \\
                 Maintenance and environment \\
                 Performance analysis \\
                 Cooperating with windows \\
                 Policy and politics \\
                 Daemons",
}


bibtype: book
filename: master.bib
label: Nemeth:2002:LAH
author: Evi Nemeth and Garth Snyder and Trent Hein
title: Linux Administration Handbook
publisher: pub-PHPTR
address: pub-PHPTR:adr
pages: xxxi + 890
year: 2002
ISBN: 0-13-008466-2 (paperback) OR 0130084662 (paperback)
ISBN13: 978-0-13-008466-8 (paperback) OR 9780130084668 (paperback)
LCCN: QA76.76.O63 N448 2002
bibdate: Wed May 01 06:44:16 2002
bibtimestamp: 2002.05.01 06:44:16 ???
acknowledgement: ack-nhfb
rawauthor: Evi Nemeth and Garth Snyder and Trent Hein
rawtitle: {Linux} Administration Handbook
bibsource:
https://www.math.utah.edu/pub/tex/bib/linux.bib; https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

TOC:
1: Where to Start 2: Booting and Shutting Down 3: Rootly Powers 4: Controlling Processes 5: The Filesystem 6: Adding New Users 7: Serial Devices 8: Adding a Disk 9: Periodic Processes 10: Backups 11: Syslog and Log Files 12: Drivers and the Kernel 13: TCP/IP Networking 14: Routing 15: Network Hardware 16: The Domain Name System 17: The Network File System 18: Sharing System Files 19: Electronic Mail 20: Network Management and Debugging 21: Security 22: Web Hosting and Internet Servers 23: Software Installation and Localization 24: Printing

rawTOC:
1: Where to Start \\ 2: Booting and Shutting Down \\ 3: Rootly Powers \\ 4: Controlling Processes \\ 5: The Filesystem \\ 6: Adding New Users \\ 7: Serial Devices \\ 8: Adding a Disk \\ 9: Periodic Processes \\ 10: Backups \\ 11: Syslog and Log Files \\ 12: Drivers and the Kernel \\ 13: TCP/IP Networking \\ 14: Routing \\ 15: Network Hardware \\ 16: The Domain Name System \\ 17: The Network File System \\ 18: Sharing System Files \\ 19: Electronic Mail \\ 20: Network Management and Debugging \\ 21: Security \\ 22: Web Hosting and Internet Servers \\ 23: Software Installation and Localization \\ 24: Printing

entry:
@Book{Nemeth:2002:LAH,
  author =       "Evi Nemeth and Garth Snyder and Trent Hein",
  title =        "{Linux} Administration Handbook",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxxi + 890",
  year =         "2002",
  ISBN =         "0-13-008466-2 (paperback)",
  ISBN-13 =      "978-0-13-008466-8 (paperback)",
  LCCN =         "QA76.76.O63 N448 2002",
  bibdate =      "Wed May 01 06:44:16 2002",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/linux.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  price =        "US\$49.99",
  acknowledgement = ack-nhfb,
  tableofcontents = "1: Where to Start \\
                 2: Booting and Shutting Down \\
                 3: Rootly Powers \\
                 4: Controlling Processes \\
                 5: The Filesystem \\
                 6: Adding New Users \\
                 7: Serial Devices \\
                 8: Adding a Disk \\
                 9: Periodic Processes \\
                 10: Backups \\
                 11: Syslog and Log Files \\
                 12: Drivers and the Kernel \\
                 13: TCP/IP Networking \\
                 14: Routing \\
                 15: Network Hardware \\
                 16: The Domain Name System \\
                 17: The Network File System \\
                 18: Sharing System Files \\
                 19: Electronic Mail \\
                 20: Network Management and Debugging \\
                 21: Security \\
                 22: Web Hosting and Internet Servers \\
                 23: Software Installation and Localization \\
                 24: Printing",
}


bibtype: book
filename: master.bib
label: Nemeth:2010:ULS
author: Evi Nemeth and Garth Snyder and Trent R. Hein and Ben Whaley
title: UNIX and Linux System Administration Handbook
publisher: pub-PH
address: pub-PH:adr
edition: Fourth
pages: xlvii + 1279
year: 2010
ISBN: 0-13-148005-7 OR 0131480057
ISBN13: 978-0-13-148005-6 OR 9780131480056
LCCN: QA76.76.O63 N45 2010
bibdate: Mon Sep 27 11:07:42 MDT 2010
bibtimestamp: 2010.09.27 11:07:42 MDT
remark: Revised edition of cite Nemeth:2001:USA.
subject: Operating systems (Computers); UNIX (Computer file); Linux
acknowledgement: ack-nhfb
rawauthor: Evi Nemeth and Garth Snyder and Trent R. Hein and Ben Whaley
rawtitle: {UNIX} and {Linux} System Administration Handbook
bibsource:
https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/virtual-machines.bib; z3950.loc.gov:7090/Voyager

TOC:
Where to start Scripting and the shell Booting and shutting down Access control and rootly powers Controlling processes The filesystem Adding new users Storage Periodic processes Backups Syslog and log files Software installation and management Drivers and the kernal TCP/IP networking Routing Network hardware DNS: The domain name system The network file system Sharing system files Electronic mail Network management and debugging Security Web hosting Virtualization The X window system Printing Data center basics Green IT Performance analysis Cooperating with windows Serial devices and terminals Management, policy, and politics

rawTOC:
Where to start \\ Scripting and the shell \\ Booting and shutting down \\ Access control and rootly powers \\ Controlling processes \\ The filesystem \\ Adding new users \\ Storage \\ Periodic processes \\ Backups \\ Syslog and log files \\ Software installation and management \\ Drivers and the kernal \\ TCP/IP networking \\ Routing \\ Network hardware \\ DNS: The domain name system \\ The network file system \\ Sharing system files \\ Electronic mail \\ Network management and debugging \\ Security \\ Web hosting \\ Virtualization \\ The X window system \\ Printing \\ Data center basics \\ Green IT \\ Performance analysis \\ Cooperating with windows \\ Serial devices and terminals \\ Management, policy, and politics

entry:
@Book{Nemeth:2010:ULS,
  author =       "Evi Nemeth and Garth Snyder and Trent R. Hein and Ben
                 Whaley",
  title =        "{UNIX} and {Linux} System Administration Handbook",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  edition =      "Fourth",
  pages =        "xlvii + 1279",
  year =         "2010",
  ISBN =         "0-13-148005-7",
  ISBN-13 =      "978-0-13-148005-6",
  LCCN =         "QA76.76.O63 N45 2010",
  bibdate =      "Mon Sep 27 11:07:42 MDT 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/virtual-machines.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  remark =       "Revised edition of \cite{Nemeth:2001:USA}.",
  subject =      "Operating systems (Computers); UNIX (Computer file);
                 Linux",
  tableofcontents = "Where to start \\
                 Scripting and the shell \\
                 Booting and shutting down \\
                 Access control and rootly powers \\
                 Controlling processes \\
                 The filesystem \\
                 Adding new users \\
                 Storage \\
                 Periodic processes \\
                 Backups \\
                 Syslog and log files \\
                 Software installation and management \\
                 Drivers and the kernal \\
                 TCP/IP networking \\
                 Routing \\
                 Network hardware \\
                 DNS: The domain name system \\
                 The network file system \\
                 Sharing system files \\
                 Electronic mail \\
                 Network management and debugging \\
                 Security \\
                 Web hosting \\
                 Virtualization \\
                 The X window system \\
                 Printing \\
                 Data center basics \\
                 Green IT \\
                 Performance analysis \\
                 Cooperating with windows \\
                 Serial devices and terminals \\
                 Management, policy, and politics",
}


bibtype: article
filename: master.bib
label: Ness:tv-guide
author: David Ness
title: The Use of TeX in a Commercial Environment
journal: j-TEXNIQUES
volume: 5
pages: 115--123
month: aug
monthnumber: 8
year: 1987
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
note: Proceedings of the Eighth Annual Meeting of the TeX Users Group
acknowledgement: ack-nhfb
rawauthor: David Ness
rawnote: Proceedings of the Eighth Annual Meeting of the \TeX{} Users Group
rawtitle: The Use of {\TeX{}} in a Commercial Environment
entry:
@Article{Ness:tv-guide,
  author =       "David Ness",
  title =        "The Use of {\TeX{}} in a Commercial Environment",
  journal =      j-TEXNIQUES,
  volume =       "5",
  pages =        "115--123",
  month =        aug,
  year =         "1987",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  note =         "Proceedings of the Eighth Annual Meeting of the \TeX{}
                 Users Group",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: master.bib
label: Newitz:2014:SAR
author: Annalee Newitz
title: Scatter, Adapt, and Remember: How Humans Will Survive a Mass Extinction
publisher: pub-ANCHOR-BOOKS
address: pub-ANCHOR-BOOKS:adr
pages: 305
year: 2014
ISBN: 0-307-94942-7 OR 0307949427
ISBN13: 978-0-307-94942-4 OR 9780307949424
LCCN: GF86 .N485 2014
bibdate: Tue Jun 03 10:49:02 2014
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 2014.06.03 10:49:02 ???
subject: Survival; Extinction (Biology); Mass extinctions
acknowledgement: ack-nhfb
authordates: 1969--
rawauthor: Annalee Newitz
rawtitle: Scatter, Adapt, and Remember: How Humans Will Survive a Mass Extinction
abstract:
In its 4.5 billion-year history, life on Earth has been almost erased at least half a dozen times: shattered by asteroid impacts, entombed in ice, smothered by methane, and torn apart by unfathomably powerful megavolcanoes. And we know that another global disaster is eventually headed our way. Can we survive it? How? In this brilliantly speculative work of popular science, Annalee Newitz, editor of io9.com, explains that although global disaster is all but inevitable, our chances of long-term species survival are better than ever. Scatter, Adapt, and Remember explores how scientific breakthroughs today will help us avoid disasters tomorrow, from simulating tsunamis or studying central Turkey's ancient underground cities, to cultivating cyanobacteria for ``living cities'' or designing space elevators to make space colonies cost-effective. Readers of this book will be equipped scientifically, intellectually, and emotionally to face whatever our future holds.

TOC:
Introduction: Are we all going to die? Part 1. A history of mass extinctions The apocalypse that brought us to life Two ways to go extinct The great dying What really happened to the dinosaurs Is a mass extinction going on right now? Part 2. We almost didn't make it The African bottleneck Meeting the Neanderthals Great plagues The hungry generations Part 3. Lessons from survivors Scatter: footprints of the diaspora Adapt: meet the toughest microbes in the world Remember: swim south Pragmatic optimism, or stories of survival Part 4. How to build a death-proof city The mutating metropolis Disaster science Using math to stop a pandemic Cities that hide Every surface a farm Part 5. The million-year view Terraforming Earth Not in our planetary backyard Take a ride on the space elevator Your body is optional On Titan's beach

rawabstract:
In its 4.5 billion-year history, life on Earth has been almost erased at least half a dozen times: shattered by asteroid impacts, entombed in ice, smothered by methane, and torn apart by unfathomably powerful megavolcanoes. And we know that another global disaster is eventually headed our way. Can we survive it? How? In this brilliantly speculative work of popular science, Annalee Newitz, editor of io9.com, explains that although global disaster is all but inevitable, our chances of long-term species survival are better than ever. Scatter, Adapt, and Remember explores how scientific breakthroughs today will help us avoid disasters tomorrow, from simulating tsunamis or studying central Turkey's ancient underground cities, to cultivating cyanobacteria for ``living cities'' or designing space elevators to make space colonies cost-effective. Readers of this book will be equipped scientifically, intellectually, and emotionally to face whatever our future holds.

rawTOC:
Introduction: Are we all going to die? \\ Part 1. A history of mass extinctions \\ The apocalypse that brought us to life \\ Two ways to go extinct \\ The great dying \\ What really happened to the dinosaurs \\ Is a mass extinction going on right now? \\ Part 2. We almost didn't make it \\ The African bottleneck \\ Meeting the Neanderthals \\ Great plagues \\ The hungry generations \\ Part 3. Lessons from survivors \\ Scatter: footprints of the diaspora \\ Adapt: meet the toughest microbes in the world \\ Remember: swim south \\ Pragmatic optimism, or stories of survival \\ Part 4. How to build a death-proof city \\ The mutating metropolis \\ Disaster science \\ Using math to stop a pandemic \\ Cities that hide \\ Every surface a farm \\ Part 5. The million-year view \\ Terraforming Earth \\ Not in our planetary backyard \\ Take a ride on the space elevator \\ Your body is optional \\ On Titan's beach

entry:
@Book{Newitz:2014:SAR,
  author =       "Annalee Newitz",
  title =        "Scatter, Adapt, and Remember: How Humans Will Survive
                 a Mass Extinction",
  publisher =    pub-ANCHOR-BOOKS,
  address =      pub-ANCHOR-BOOKS:adr,
  pages =        "305",
  year =         "2014",
  ISBN =         "0-307-94942-7",
  ISBN-13 =      "978-0-307-94942-4",
  LCCN =         "GF86 .N485 2014",
  bibdate =      "Tue Jun 03 10:49:02 2014",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/master.bib",
  abstract =     "In its 4.5 billion-year history, life on Earth has
                 been almost erased at least half a dozen times:
                 shattered by asteroid impacts, entombed in ice,
                 smothered by methane, and torn apart by unfathomably
                 powerful megavolcanoes. And we know that another global
                 disaster is eventually headed our way. Can we survive
                 it? How? In this brilliantly speculative work of
                 popular science, Annalee Newitz, editor of io9.com,
                 explains that although global disaster is all but
                 inevitable, our chances of long-term species survival
                 are better than ever. Scatter, Adapt, and Remember
                 explores how scientific breakthroughs today will help
                 us avoid disasters tomorrow, from simulating tsunamis
                 or studying central Turkey's ancient underground
                 cities, to cultivating cyanobacteria for ``living
                 cities'' or designing space elevators to make space
                 colonies cost-effective. Readers of this book will be
                 equipped scientifically, intellectually, and
                 emotionally to face whatever our future holds.",
  acknowledgement = ack-nhfb,
  author-dates = "1969--",
  libnote =      "Not in my library.",
  subject =      "Survival; Extinction (Biology); Mass extinctions",
  tableofcontents = "Introduction: Are we all going to die? \\
                 Part 1. A history of mass extinctions \\
                 The apocalypse that brought us to life \\
                 Two ways to go extinct \\
                 The great dying \\
                 What really happened to the dinosaurs \\
                 Is a mass extinction going on right now? \\
                 Part 2. We almost didn't make it \\
                 The African bottleneck \\
                 Meeting the Neanderthals \\
                 Great plagues \\
                 The hungry generations \\
                 Part 3. Lessons from survivors \\
                 Scatter: footprints of the diaspora \\
                 Adapt: meet the toughest microbes in the world \\
                 Remember: swim south \\
                 Pragmatic optimism, or stories of survival \\
                 Part 4. How to build a death-proof city \\
                 The mutating metropolis \\
                 Disaster science \\
                 Using math to stop a pandemic \\
                 Cities that hide \\
                 Every surface a farm \\
                 Part 5. The million-year view \\
                 Terraforming Earth \\
                 Not in our planetary backyard \\
                 Take a ride on the space elevator \\
                 Your body is optional \\
                 On Titan's beach",
}


bibtype: book
filename: master.bib
label: Newman:1973:PIC
author: William M. Newman and Robert F. Sproull
title: Principles of Interactive Computer Graphics
publisher: pub-MCGRAW-HILL
address: pub-MCGRAW-HILL:adr
pages: xxviii + 607
year: 1973
ISBN: 0-07-046337-9 OR 0070463379
ISBN13: 978-0-07-046337-0 OR 9780070463370
LCCN: T385 .N48
bibdate: Wed Dec 15 10:40:01 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1993.12.15 10:40:01 ???
series: McGraw-Hill Computer Science Series, Editors: Richard W. Hamming and Edward A. Feigenbaum
acknowledgement: ack-nhfb
rawauthor: William M. Newman and Robert F. Sproull
rawtitle: Principles of Interactive Computer Graphics
entry:
@Book{Newman:1973:PIC,
  author =       "William M. Newman and Robert F. Sproull",
  title =        "Principles of Interactive Computer Graphics",
  publisher =    pub-MCGRAW-HILL,
  address =      pub-MCGRAW-HILL:adr,
  pages =        "xxviii + 607",
  year =         "1973",
  ISBN =         "0-07-046337-9",
  ISBN-13 =      "978-0-07-046337-0",
  LCCN =         "T385 .N48",
  bibdate =      "Wed Dec 15 10:40:01 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  series =       "McGraw-Hill Computer Science Series, Editors: Richard
                 W. Hamming and Edward A. Feigenbaum",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: master.bib
label: Newman:1979:PIC
author: William M. Newman and Robert F. Sproull
title: Principles of Interactive Computer Graphics
publisher: pub-MCGRAW-HILL
address: pub-MCGRAW-HILL:adr
edition: Second
pages: xvi + 541
year: 1979
ISBN: 0-07-046338-7 OR 0070463387
ISBN13: 978-0-07-046338-7 OR 9780070463387
LCCN: T385 .N48 1979
bibdate: Wed Dec 15 11:09:22 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1993.12.15 11:09:22 ???
acknowledgement: ack-nhfb
rawauthor: William M. Newman and Robert F. Sproull
rawtitle: Principles of Interactive Computer Graphics
TOC:
Basic concepts Graphics packages Interactive graphics Raster graphics Three-dimensional graphics Graphic systems Vectors and matrices Homogeneous coordinate techniques

rawTOC:
Basic concepts \\ Graphics packages \\ Interactive graphics \\ Raster graphics \\ Three-dimensional graphics \\ Graphic systems \\ Vectors and matrices \\ Homogeneous coordinate techniques

entry:
@Book{Newman:1979:PIC,
  author =       "William M. Newman and Robert F. Sproull",
  title =        "Principles of Interactive Computer Graphics",
  publisher =    pub-MCGRAW-HILL,
  address =      pub-MCGRAW-HILL:adr,
  edition =      "Second",
  pages =        "xvi + 541",
  year =         "1979",
  ISBN =         "0-07-046338-7",
  ISBN-13 =      "978-0-07-046338-7",
  LCCN =         "T385 .N48 1979",
  bibdate =      "Wed Dec 15 11:09:22 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  acknowledgement = ack-nhfb,
  tableofcontents = "Basic concepts \\
                 Graphics packages \\
                 Interactive graphics \\
                 Raster graphics \\
                 Three-dimensional graphics \\
                 Graphic systems \\
                 Vectors and matrices \\
                 Homogeneous coordinate techniques",
}


bibtype: book
filename: master.bib
label: Newton:2007:CCH
author: Roger G. Newton
title: From clockwork to crapshoot: a history of physics
publisher: pub-BELKNAP
address: pub-BELKNAP:adr
pages: viii + 340
year: 2007
ISBN: 0-674-02337-4 (paperback) OR 0674023374 (paperback)
ISBN13: 978-0-674-02337-6 (paperback) OR 9780674023376 (paperback)
LCCN: QC7 .N398 2007
bibdate: Tue Sep 21 14:18:56 MDT 2010
bibtimestamp: 2010.09.21 14:18:56 MDT
subject: Physics; History
acknowledgement: ack-nhfb
rawauthor: Roger G. Newton
rawtitle: From clockwork to crapshoot: a history of physics
bibsource:
aubrey.tamu.edu:7090/voyager; fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/physperspect.bib

abstract:
Science is about 6,000 years old, while physics emerged as a distinct branch some 2,500 years ago. As scientists discovered virtually countless facts about the world during this great span of time, the manner in which they explained the underlying structure of that world underwent a philosophical evolution. From Clockwork to Crapshoot provides the perspective needed to understand contemporary developments in physics in relation to philosophical traditions as far back as ancient Greece.

TOC:
Prologue Beginnings The Greek miracle Science in the Middle Ages The first revolution Newton's legacy New physics Relativity Statistical physics Probability The quantum revolution Fields, nuclei, and stars The properties of matter The constituents of the universe Epilogue

rawabstract:
Science is about 6,000 years old, while physics emerged as a distinct branch some 2,500 years ago. As scientists discovered virtually countless facts about the world during this great span of time, the manner in which they explained the underlying structure of that world underwent a philosophical evolution. From Clockwork to Crapshoot provides the perspective needed to understand contemporary developments in physics in relation to philosophical traditions as far back as ancient Greece.

rawTOC:
Prologue \\ Beginnings \\ The Greek miracle \\ Science in the Middle Ages \\ The first revolution \\ Newton's legacy \\ New physics \\ Relativity \\ Statistical physics \\ Probability \\ The quantum revolution \\ Fields, nuclei, and stars \\ The properties of matter \\ The constituents of the universe \\ Epilogue

entry:
@Book{Newton:2007:CCH,
  author =       "Roger G. Newton",
  title =        "From clockwork to crapshoot: a history of physics",
  publisher =    pub-BELKNAP,
  address =      pub-BELKNAP:adr,
  pages =        "viii + 340",
  year =         "2007",
  ISBN =         "0-674-02337-4 (paperback)",
  ISBN-13 =      "978-0-674-02337-6 (paperback)",
  LCCN =         "QC7 .N398 2007",
  bibdate =      "Tue Sep 21 14:18:56 MDT 2010",
  bibsource =    "aubrey.tamu.edu:7090/voyager;
                 fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/physperspect.bib",
  abstract =     "Science is about 6,000 years old, while physics
                 emerged as a distinct branch some 2,500 years ago. As
                 scientists discovered virtually countless facts about
                 the world during this great span of time, the manner in
                 which they explained the underlying structure of that
                 world underwent a philosophical evolution. From
                 Clockwork to Crapshoot provides the perspective needed
                 to understand contemporary developments in physics in
                 relation to philosophical traditions as far back as
                 ancient Greece.",
  acknowledgement = ack-nhfb,
  subject =      "Physics; History",
  tableofcontents = "Prologue \\
                 Beginnings \\
                 The Greek miracle \\
                 Science in the Middle Ages \\
                 The first revolution \\
                 Newton's legacy \\
                 New physics \\
                 Relativity \\
                 Statistical physics \\
                 Probability \\
                 The quantum revolution \\
                 Fields, nuclei, and stars \\
                 The properties of matter \\
                 The constituents of the universe \\
                 Epilogue",
}


bibtype: book
filename: master.bib
label: Nguyen:2008:GG
editor: Hubert Nguyen
title: GPU gems 3
publisher: pub-AW
address: pub-AW:adr
pages: l + 942
year: 2008
ISBN: 0-321-51526-9 OR 0321515269
ISBN13: 978-0-321-51526-1 OR 9780321515261
LCCN: T385 .G6882 2008
bibdate: Mon Apr 5 18:03:24 MDT 2010
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2010.04.05 18:03:24 MDT
URL: http://www.loc.gov/catdir/toc/ecip0720/2007023985.html
keywords: nVidia
subject: Computer graphics; Real-time programming
acknowledgement: ack-nhfb
raweditor: Hubert Nguyen
rawtitle: {GPU} gems 3
abstract:
This volume of the best-selling series provides a snapshot of the latest Graphics Processing Unit (GPU) programming techniques. The programmability of modern GPUs allows developers to use this awesome processing power for non-graphics applications, such as physics simulation, financial analysis, and even virus detection - particularly with the CUDA architecture. Graphics remains the leading application for GPUs, and readers will find that the latest algorithms create ultra-realistic characters, better lighting, and post-rendering compositing effects.

TOC:
1. Generating complex procedural terrains using the GPU / Ryan Geiss 2. Animated crowd rendering / Bryan Dudash 3. DirectX 10 blend shapes: breaking the limits / Tristan Lorach 4. Next-generation speedtree rendering / Alexander Kharlamov, Iain Cantlay and Yury Stepanenko 5. Generic adaptive mesh refinement / Tamy Boubekeur and Christophe Schlick 6. GPU-generated procedural wind animations for trees / Renaldas Zioma 7. Point-based visualization of metaballs on a GPU / Kees van Kooten, Gino van den Bergen and Alex Telea 8. Summed-area variance shadow maps / Andrew Lauritzen 9. Interactive cinematic relighting with global illumination / Fabio Pellacini, Milos Hasan and Kavita Bala 10. Parallel-split shadow maps on programmable GPUs / Fan Zhang, Hanqiu Sun and Oskari Nyman 11. Efficient and robust shadow volumes using hierarchical occlusion culling and geometry shaders / Martin Stich, Carsten Wachter and Alexander Keller 12. High-quality ambient occlusion / Jared Hoberock and Yuntao Jia 13. Volumetric light scattering as a post-process / Kenny Mitchell 14. Advanced techniques for realistic real-time skin rendering / Eugene d'Eon and David Luebke 15. Playable universal capture / George Borshukov, Jefferson Montgomery and John Hable 16. Vegetation procedural animation and shading in Crysis / Tiago Sousa 17. Robust multiple specular reflections and refractions / Tamas Umenhoffer, Gustavo Patow and Laszlo Szirmay-Kalos 18. Relaxed cone stepping for relief mapping / Fabio Policarpo and Manuel M. Ollveira 19. Deferred shading in Tabula Rasa / Rusty Koonce 20. GPU-based importance sampling / Mark Colbert and Jaroslav Krivdnek 21. True impostors / Eric Risser 22. Baking normal maps on the GPU / Diogo Teixeira 23. High-speed, off-screen particles / Iain Cantlay 24. The importance of being linear / Larry Gritz and Eugene d'Eon 25. Rendering vector art on the GPU / Charles Loop and Jim Blinn 26. Object detection by color: using the GPU for real-time video image processing / Ralph Brunner, Frank Doepke and Bunny Laden 27. Motion blur as a post-processing effect / Gilberto Rosado 28. Practical post-process depth of field / Earl Hammon, Jr. 29. Real-time rigid body simulation on GPUs / Takahiro Harada 30. Real-time simulation and rendering of 3D fluids / Keenan Crane, Ignacio Llamas and Sarah Tariq 31. Fast N-body simulation with CUDA / Lars Nyland, Mark Harris and Jan Prins 32. Broad-phase collision detection with CUDA / Scott Le Grand 33. LCP algorithms for collision detection using CUDA / Peter Kipfer 34. Signed distance fields using single-pass GPU scan conversion of tetrahedra / Kenny Erleben and Henrik Dohlmann 35. Fast virus signature matching on the GPU / Elizabeth Seamans and Thomas Alexander 36. AES encryption and decryption on the GPU / Takeshi Yamanouchi 37. Efficient random number generation and application using CUDA / Lee Howes and David Thomas 38. Imaging earth's subsurface using CUDA / Bernard Deschizeaux and Jean-Yves Blanc 39. Parallel prefix sum (Scan) with CUDA / Mark Harris, Shubhabrata Sengupta and John D. Owens 40. Incremental computation of the Gaussian / Ken Turkowski 41. Using the geometry shader for compact and variable-length GPU feedback / Franck Diard

rawabstract:
This volume of the best-selling series provides a snapshot of the latest Graphics Processing Unit (GPU) programming techniques. The programmability of modern GPUs allows developers to use this awesome processing power for non-graphics applications, such as physics simulation, financial analysis, and even virus detection - particularly with the CUDA architecture. Graphics remains the leading application for GPUs, and readers will find that the latest algorithms create ultra-realistic characters, better lighting, and post-rendering compositing effects.

rawTOC:
1. Generating complex procedural terrains using the GPU / Ryan Geiss \\ 2. Animated crowd rendering / Bryan Dudash \\ 3. DirectX 10 blend shapes: breaking the limits / Tristan Lorach \\ 4. Next-generation speedtree rendering / Alexander Kharlamov, Iain Cantlay and Yury Stepanenko \\ 5. Generic adaptive mesh refinement / Tamy Boubekeur and Christophe Schlick \\ 6. GPU-generated procedural wind animations for trees / Renaldas Zioma \\ 7. Point-based visualization of metaballs on a GPU / Kees van Kooten, Gino van den Bergen and Alex Telea \\ 8. Summed-area variance shadow maps / Andrew Lauritzen \\ 9. Interactive cinematic relighting with global illumination / Fabio Pellacini, Milos Hasan and Kavita Bala \\ 10. Parallel-split shadow maps on programmable GPUs / Fan Zhang, Hanqiu Sun and Oskari Nyman \\ 11. Efficient and robust shadow volumes using hierarchical occlusion culling and geometry shaders / Martin Stich, Carsten Wachter and Alexander Keller \\ 12. High-quality ambient occlusion / Jared Hoberock and Yuntao Jia \\ 13. Volumetric light scattering as a post-process / Kenny Mitchell \\ 14. Advanced techniques for realistic real-time skin rendering / Eugene d'Eon and David Luebke \\ 15. Playable universal capture / George Borshukov, Jefferson Montgomery and John Hable \\ 16. Vegetation procedural animation and shading in Crysis / Tiago Sousa \\ 17. Robust multiple specular reflections and refractions / Tamas Umenhoffer, Gustavo Patow and Laszlo Szirmay-Kalos \\ 18. Relaxed cone stepping for relief mapping / Fabio Policarpo and Manuel M. Ollveira \\ 19. Deferred shading in Tabula Rasa / Rusty Koonce \\ 20. GPU-based importance sampling / Mark Colbert and Jaroslav Krivdnek \\ 21. True impostors / Eric Risser \\ 22. Baking normal maps on the GPU / Diogo Teixeira \\ 23. High-speed, off-screen particles / Iain Cantlay \\ 24. The importance of being linear / Larry Gritz and Eugene d'Eon \\ 25. Rendering vector art on the GPU / Charles Loop and Jim Blinn \\ 26. Object detection by color: using the GPU for real-time video image processing / Ralph Brunner, Frank Doepke and Bunny Laden \\ 27. Motion blur as a post-processing effect / Gilberto Rosado \\ 28. Practical post-process depth of field / Earl Hammon, Jr. \\ 29. Real-time rigid body simulation on GPUs / Takahiro Harada \\ 30. Real-time simulation and rendering of 3D fluids / Keenan Crane, Ignacio Llamas and Sarah Tariq \\ 31. Fast N-body simulation with CUDA / Lars Nyland, Mark Harris and Jan Prins \\ 32. Broad-phase collision detection with CUDA / Scott Le Grand \\ 33. LCP algorithms for collision detection using CUDA / Peter Kipfer \\ 34. Signed distance fields using single-pass GPU scan conversion of tetrahedra / Kenny Erleben and Henrik Dohlmann \\ 35. Fast virus signature matching on the GPU / Elizabeth Seamans and Thomas Alexander \\ 36. AES encryption and decryption on the GPU / Takeshi Yamanouchi \\ 37. Efficient random number generation and application using CUDA / Lee Howes and David Thomas \\ 38. Imaging earth's subsurface using CUDA / Bernard Deschizeaux and Jean-Yves Blanc \\ 39. Parallel prefix sum (Scan) with CUDA / Mark Harris, Shubhabrata Sengupta and John D. Owens \\ 40. Incremental computation of the Gaussian / Ken Turkowski \\ 41. Using the geometry shader for compact and variable-length GPU feedback / Franck Diard

entry:
@Book{Nguyen:2008:GG,
  editor =       "Hubert Nguyen",
  title =        "{GPU} gems 3",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "l + 942",
  year =         "2008",
  ISBN =         "0-321-51526-9",
  ISBN-13 =      "978-0-321-51526-1",
  LCCN =         "T385 .G6882 2008",
  bibdate =      "Mon Apr 5 18:03:24 MDT 2010",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/toc/ecip0720/2007023985.html",
  abstract =     "This volume of the best-selling series provides a
                 snapshot of the latest Graphics Processing Unit (GPU)
                 programming techniques. The programmability of modern
                 GPUs allows developers to use this awesome processing
                 power for non-graphics applications, such as physics
                 simulation, financial analysis, and even virus
                 detection - particularly with the CUDA architecture.
                 Graphics remains the leading application for GPUs, and
                 readers will find that the latest algorithms create
                 ultra-realistic characters, better lighting, and
                 post-rendering compositing effects.",
  acknowledgement = ack-nhfb,
  keywords =     "nVidia",
  libnote =      "Not yet in my library.",
  subject =      "Computer graphics; Real-time programming",
  tableofcontents = "1. Generating complex procedural terrains using the
                 GPU / Ryan Geiss \\
                 2. Animated crowd rendering / Bryan Dudash \\
                 3. DirectX 10 blend shapes: breaking the limits /
                 Tristan Lorach \\
                 4. Next-generation speedtree rendering / Alexander
                 Kharlamov, Iain Cantlay and Yury Stepanenko \\
                 5. Generic adaptive mesh refinement / Tamy Boubekeur
                 and Christophe Schlick \\
                 6. GPU-generated procedural wind animations for trees /
                 Renaldas Zioma \\
                 7. Point-based visualization of metaballs on a GPU /
                 Kees van Kooten, Gino van den Bergen and Alex Telea \\
                 8. Summed-area variance shadow maps / Andrew Lauritzen
                 \\
                 9. Interactive cinematic relighting with global
                 illumination / Fabio Pellacini, Milos Hasan and Kavita
                 Bala \\
                 10. Parallel-split shadow maps on programmable GPUs /
                 Fan Zhang, Hanqiu Sun and Oskari Nyman \\
                 11. Efficient and robust shadow volumes using
                 hierarchical occlusion culling and geometry shaders /
                 Martin Stich, Carsten Wachter and Alexander Keller \\
                 12. High-quality ambient occlusion / Jared Hoberock and
                 Yuntao Jia \\
                 13. Volumetric light scattering as a post-process /
                 Kenny Mitchell \\
                 14. Advanced techniques for realistic real-time skin
                 rendering / Eugene d'Eon and David Luebke \\
                 15. Playable universal capture / George Borshukov,
                 Jefferson Montgomery and John Hable \\
                 16. Vegetation procedural animation and shading in
                 Crysis / Tiago Sousa \\
                 17. Robust multiple specular reflections and
                 refractions / Tamas Umenhoffer, Gustavo Patow and
                 Laszlo Szirmay-Kalos \\
                 18. Relaxed cone stepping for relief mapping / Fabio
                 Policarpo and Manuel M. Ollveira \\
                 19. Deferred shading in Tabula Rasa / Rusty Koonce \\
                 20. GPU-based importance sampling / Mark Colbert and
                 Jaroslav Krivdnek \\
                 21. True impostors / Eric Risser \\
                 22. Baking normal maps on the GPU / Diogo Teixeira \\
                 23. High-speed, off-screen particles / Iain Cantlay \\
                 24. The importance of being linear / Larry Gritz and
                 Eugene d'Eon \\
                 25. Rendering vector art on the GPU / Charles Loop and
                 Jim Blinn \\
                 26. Object detection by color: using the GPU for
                 real-time video image processing / Ralph Brunner, Frank
                 Doepke and Bunny Laden \\
                 27. Motion blur as a post-processing effect / Gilberto
                 Rosado \\
                 28. Practical post-process depth of field / Earl
                 Hammon, Jr. \\
                 29. Real-time rigid body simulation on GPUs / Takahiro
                 Harada \\
                 30. Real-time simulation and rendering of 3D fluids /
                 Keenan Crane, Ignacio Llamas and Sarah Tariq \\
                 31. Fast N-body simulation with CUDA / Lars Nyland,
                 Mark Harris and Jan Prins \\
                 32. Broad-phase collision detection with CUDA / Scott
                 Le Grand \\
                 33. LCP algorithms for collision detection using CUDA /
                 Peter Kipfer \\
                 34. Signed distance fields using single-pass GPU scan
                 conversion of tetrahedra / Kenny Erleben and Henrik
                 Dohlmann \\
                 35. Fast virus signature matching on the GPU /
                 Elizabeth Seamans and Thomas Alexander \\
                 36. AES encryption and decryption on the GPU / Takeshi
                 Yamanouchi \\
                 37. Efficient random number generation and application
                 using CUDA / Lee Howes and David Thomas \\
                 38. Imaging earth's subsurface using CUDA / Bernard
                 Deschizeaux and Jean-Yves Blanc \\
                 39. Parallel prefix sum (Scan) with CUDA / Mark Harris,
                 Shubhabrata Sengupta and John D. Owens \\
                 40. Incremental computation of the Gaussian / Ken
                 Turkowski \\
                 41. Using the geometry shader for compact and
                 variable-length GPU feedback / Franck Diard",
}


bibtype: book
filename: master.bib
label: Nichols:1987:RTP
author: Major General Kenneth D. (Kenneth David) Nichols
title: The road to Trinity: a personal account of how America's nuclear policies were made
publisher: Morrow
address: New York, NY, USA
pages: 401
year: 1987
ISBN: 0-688-06910-X OR 068806910X
ISBN13: 978-0-688-06910-0 OR 9780688069100
LCCN: QC774.N45 A3 1987
bibdate: Fri Aug 8 15:40:26 MDT 2008
bibtimestamp: 2008.08.08 15:40:26 MDT
subject: Nichols, Kenneth D; (Kenneth David); atomic bomb; United States; history; physicists; biography
acknowledgement: ack-nhfb
authordates: 1907--2001
rawauthor: {Major General} Kenneth D. (Kenneth David) Nichols
rawtitle: The road to {Trinity}: a personal account of how {America}'s nuclear policies were made
bibsource:
https://www.math.utah.edu/pub/bibnet/authors/o/oppenheimer-j-robert.bib; https://www.math.utah.edu/pub/bibnet/authors/t/teller-edward.bib; https://www.math.utah.edu/pub/tex/bib/einstein.bib; https://www.math.utah.edu/pub/tex/bib/master.bib; z3950.loc.gov:7090/Voyager

TOC:
Introduction / 7 1 Early Experiences / 25 2 The Curtain Rises, 1942 / 31 3 Struggle for Priority, 1942 / 41 4 Takeoff and Landing in the New World, 1942 / 55 5 Organizing for Construction, 1943 / 77 6 Getting Along with Groves / 99 7 New Responsibilities, 1943 / 111 8 Construction: The Specter of Delay, 1943--45 / 127 9 People, Places, and Things / 151 10 Road to Trinity, 1944--45 / 169 11 Three Weeks One Summer, 1945 / 191 12 Transition: War to Peace, 1945--46 / 215 13 Interlude, 1947 / 249 14 The Era of Atomic Scarcity, 1948--53 / 257 15 Washington Merry-go-round, 1953--55 / 299 16 Monitoring the Fate of Nuclear Power, 1955--86 / 339 Acknowledgments / 383 Bibliography / 385 Abridged Index / 389

rawTOC:
Introduction / 7 \\ 1 Early Experiences / 25 \\ 2 The Curtain Rises, 1942 / 31 \\ 3 Struggle for Priority, 1942 / 41 \\ 4 Takeoff and Landing in the New World, 1942 / 55 \\ 5 Organizing for Construction, 1943 / 77 \\ 6 Getting Along with Groves / 99 \\ 7 New Responsibilities, 1943 / 111 \\ 8 Construction: The Specter of Delay, 1943--45 / 127 \\ 9 People, Places, and Things / 151 \\ 10 Road to Trinity, 1944--45 / 169 \\ 11 Three Weeks One Summer, 1945 / 191 \\ 12 Transition: War to Peace, 1945--46 / 215 \\ 13 Interlude, 1947 / 249 \\ 14 The Era of Atomic Scarcity, 1948--53 / 257 \\ 15 Washington Merry-go-round, 1953--55 / 299 \\ 16 Monitoring the Fate of Nuclear Power, 1955--86 / 339 \\ Acknowledgments / 383 \\ Bibliography / 385 \\ Abridged Index / 389

entry:
@Book{Nichols:1987:RTP,
  author =       "{Major General} Kenneth D. (Kenneth David) Nichols",
  title =        "The road to {Trinity}: a personal account of how
                 {America}'s nuclear policies were made",
  publisher =    "Morrow",
  address =      "New York, NY, USA",
  pages =        "401",
  year =         "1987",
  ISBN =         "0-688-06910-X",
  ISBN-13 =      "978-0-688-06910-0",
  LCCN =         "QC774.N45 A3 1987",
  bibdate =      "Fri Aug 8 15:40:26 MDT 2008",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/o/oppenheimer-j-robert.bib;
                 https://www.math.utah.edu/pub/bibnet/authors/t/teller-edward.bib;
                 https://www.math.utah.edu/pub/tex/bib/einstein.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  author-dates = "1907--2001",
  remark-01 =    "General Nichols was military second-in-command of the
                 Manhattan Project, reporting directly to Major General
                 Leslie R. Groves. General Nichols was the military head
                 of the Clinton Engineer Works that became the town of
                 Oak Ridge, TN, and later, the site of Oak Ridge
                 National Laboratory. This autobiography provides a nice
                 companion to that of General Groves
                 \cite{Groves:1962:NIC}, providing a view of the
                 military side of the Manhattan Project, and postwar
                 developments in nuclear energy and nuclear weapons, as
                 well as the Oppenheimer security hearings in 1954,
                 where Nichols was on the review board.",
  remark-02 =    "From the Manhattan Project site map on page 18, in
                 Utah, there was Project Alberta in Wendover, and
                 Vanadium Corporation in Monticello.",
  remark-03 =    "From page 34: ``Ultimately, over 90 percent of the
                 costs of the Manhattan Project went into building the
                 plants and producing the fissionable materials, and
                 less than 10 percent was applied to the development and
                 production of the weapons.''",
  remark-04 =    "From page 40: ``On August 11, 1942, [General James]
                 Marshall presented to Colonel Groves a draft of a
                 general order forming the new district. They decided to
                 call it the Manhattan Engineer District (MED), since we
                 had our main office in Manhattan, New York City. Giving
                 the project that name would focus attention away from
                 the actual site of the plants. The chief of engineers
                 issued Order No. 33 on August 13, 1942, setting up an
                 engineer district without territorial limits, to be
                 known as the Manhattan Engineer District, to supervise
                 projects assigned to it by the chief of engineers.''",
  remark-05 =    "From page 42: ``Copper was required for electric
                 windings to form the large electromagnets [for isotope
                 separation]. \ldots{} the full-scale plant to be built
                 in Tennessee would need five thousand tons of the
                 metal. Copper was in desperately short supply because
                 of the demands of the war industries. For the
                 electromagnetic process, however, silver could
                 substitute at the ratio of eleven to ten. \ldots{}
                 ultimately used to transfer 14,700 tons of silver [from
                 the U.S. Treasury to the Manhattan Project].''",
  remark-06 =    "From page 47: ``Our best source [of uranium], the
                 Shinkolobwe mine [in the Belgian Congo in Africa],
                 represented a freak occurrence in nature. It contained
                 a tremendously rich lode of uranium pitchblende.
                 Nothing like it has ever again been found. The ore
                 already in the United States contained 65 percent
                 U-308, while the pitchblende aboveground in the Congo
                 amounted to a thousand tons of 65 percent ore, and the
                 waste piles of ore contained two thousand tons of 20
                 percent U-308. To illustrate the uniqueness of
                 Sengier's stockpile, after the war the MED and the AEC
                 consider ore containing three tenths of 1 percent as a
                 good find. Without Sengier's foresight in stockpiling
                 ore in the United States and aboveground in Africa, we
                 simply would not have had the amounts of uranium needed
                 to justify building the large separation plants and the
                 plutonium reactors.'' The quote says U-308, but that is
                 incorrect: it is U-238, which is 99.284 percent of
                 naturally occurring uranium.",
  remark-07 =    "From page 71: ``Although they [the MED survey team]
                 examined several sites, probably no better location
                 existed anywhere than the Hanford area in Washington
                 [state], on the Columbia River. Matthias reported this
                 to [General Leslie] Groves on December 31 [1942].''",
  remark-08 =    "From page 72 on the choice of J. Robert Oppenheimer as
                 the scientific head of the Manhattan Project:
                 ``Oppenheimer had not won a Nobel Prize, which
                 contributed to the scientific prestige of the other
                 project scientific leaders --- [Ernest O.] Lawrence,
                 [Enrico] Fermi, [Harold] Urey, and [Arthur H.]
                 Compton.''",
  remark-09 =    "From page 87: ``Although I do not like to single out
                 one individual, [Ernest O.] Lawrence, without doubt,
                 was more responsible than anyone else for our success
                 in producing the U-235 necessary for the Hiroshima
                 weapon. He provided inspiration for the whole team.''",
  remark-10 =    "From page 146: ``When the [Clinton Engineer Works]
                 plant was finally completed, we were using at Oak Ridge
                 almost one seventh of the electric power being
                 generated in the United States.''",
  remark-11 =    "From pages 156--157: ``At our peak of construction [of
                 Oak Ridge], the construction labor force totaled
                 seventy-five thousand. Our operating force started its
                 growth later and peaked just after the end of the war,
                 with a total of fifty thousand workers. The combined
                 employment peak was eighty thousand.'' [Other sources
                 report that about 140,000 people worked in the
                 Manhattan Project overall.]",
  remark-12 =    "From page 174: ``Redundancy was at the heart of the
                 Manhattan Project. Each of the uranium processes we
                 built at the CEW [Clinton Engineer Works] served as a
                 backup for the others. In fact, all the CEW U-235
                 enrichment plants were backups for the plutonium effort
                 at Hanford or vice versa.''",
  remark-13 =    "From page 174: ``Ultimately, the Manhattan Project
                 received allocations of about \$2.4 billion. Actual
                 expenditures to October 1, 1945, total \$1.845 billion.
                 By the time the Atomic Energy Commission assumed
                 control on January 1, 1947, we had spent \$2.191
                 billion. Under today's [1982--1986, when the book was
                 written] conditions, it would be difficult if not
                 impossible to accomplish the Manhattan Project in four
                 times the time, and the cost would be at least thirty
                 times more.'' [From the US consumer price index, \$1
                 (1950) is equivalent to between \$6.38 (producer
                 prices) and \$9.04 (consumer prices). In 1998, a B1-B
                 bomber cost \$283 million.]",
  remark-14 =    "From footnote on page 202: ``William L. Laurence, a
                 science reporter for the \booktitle{New York Times},
                 had worked with us for several months prior to
                 Hiroshima. He was fully indoctrinated with the need for
                 secrecy, and then he reviewed our work and visited our
                 installation. He was at Alamogordo and Tinian. He
                 prepared the news releases and statements to be made in
                 Washington [DC], Oak Ridge, Hanford, and various other
                 locations. He did a superior job, and I have never
                 heard any implications that he violated secrecy. It was
                 a fine example of military and press cooperation.''.
                 From the Wikipedia article on WLL: ``William Leonard
                 Laurence (March 7, 188-- March 19, 1977) was a Jewish
                 Lithuanian-born American journalist known for his
                 science journalism writing of the 1940s and 1950s while
                 working for The New York Times. He won two Pulitzer
                 Prizes and, as the official historian of the Manhattan
                 Project, was the only journalist to witness the Trinity
                 test and the atomic bombing of Nagasaki. He is credited
                 with coining the iconic term `Atomic Age' which became
                 popular in the 1950s.''",
  remark-15 =    "From pages 217--218: ``The ethics of the use of the
                 atomic bomb had been raised by U.S. newspapermen in
                 Tokyo, but many Japanese told the [post-bombing] survey
                 team they could not understand why the question should
                 have been raised at all: Their own forces would have
                 used it without the slightest qualm if they had had it
                 themselves.''",
  subject =      "Nichols, Kenneth D; (Kenneth David); atomic bomb;
                 United States; history; physicists; biography",
  tableofcontents = "Introduction / 7 \\
                 1 Early Experiences / 25 \\
                 2 The Curtain Rises, 1942 / 31 \\
                 3 Struggle for Priority, 1942 / 41 \\
                 4 Takeoff and Landing in the New World, 1942 / 55 \\
                 5 Organizing for Construction, 1943 / 77 \\
                 6 Getting Along with Groves / 99 \\
                 7 New Responsibilities, 1943 / 111 \\
                 8 Construction: The Specter of Delay, 1943--45 / 127
                 \\
                 9 People, Places, and Things / 151 \\
                 10 Road to Trinity, 1944--45 / 169 \\
                 11 Three Weeks One Summer, 1945 / 191 \\
                 12 Transition: War to Peace, 1945--46 / 215 \\
                 13 Interlude, 1947 / 249 \\
                 14 The Era of Atomic Scarcity, 1948--53 / 257 \\
                 15 Washington Merry-go-round, 1953--55 / 299 \\
                 16 Monitoring the Fate of Nuclear Power, 1955--86 / 339
                 \\
                 Acknowledgments / 383 \\
                 Bibliography / 385 \\
                 Abridged Index / 389",
}


bibtype: book
filename: master.bib
label: Nichols:2003:ECD
author: Peter Nichols
title: Evolution's Captain: the Dark Fate of the Man Who Sailed Charles Darwin Around the World
publisher: pub-HARPERCOLLINS
address: pub-HARPERCOLLINS:adr
pages: 336
year: 2003
LCCN: F2936 .N53 2003
bibdate: Thu Apr 20 07:24:23 MDT 2006
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib; sirsi.library.utoronto.ca:2200/UNICORN
bibtimestamp: 2006.04.20 07:24:23 MDT
acknowledgement: ack-nhfb
subjectdates: Charles Darwin (1805--1865); Robert Fitzroy (1809--1882)
rawauthor: Peter Nichols
rawtitle: {Evolution}'s Captain: the Dark Fate of the Man Who Sailed {Charles Darwin} Around the World
ISBN:
0-06-008877-X (hardcover), 0-06-008878-8 (paperback) OR 006008877X (hardcover), 0060088788 (paperback)

ISBN13:
978-0-06-008877-4 (hardcover), 978-0-06-008878-1 (paperback) OR 9780060088774 (hardcover), 9780060088781 (paperback)

abstract:
When HMS Beagle's first captain committed suicide in the bleak waters of Tierra del Fuego in 1828, he was replaced by a young naval officer of a new mould. Robert FitzRoy was the most brilliant and scientific sea captain of his age. He used the Beagle, a survey vessel, as a laboratory for the new field of the natural sciences. But his plan to bring four savages' home to England to civilize them as Christian gentlefolk backfired when scandal loomed over their sexual misbehaviour at the Walthamstow Infants School. FitzRoy needed to get them out of England fast, and thus was born the second, and most famous voyage of the Beagle. FitzRoy feared the loneliness of another long voyage --- with madness in his own family, he was haunted by the fate of his predecessor --- so for company he took with him a young amateur naturalist, Charles Darwin. Like FitzRoy, Darwin believed, at the beginning of the voyage, in the absolute word of the Bible. The two men spent five years circling the globe together, but by the end of their voyage, they had reached startlingly different conclusions about the origins of the natural world. In naval terms, the voyage was a stunning scientific success. But FitzRoy, a passionate Christian, was horrified by Darwin's heretical theories. As these began to influence the profoundest levels of religious and scientific thinking in the nineteenth century, FitzRoy's knowledge that he had provided the young naturalist with the vehicle for his sacrilegious ideas propelled him down an irrevocable path to suicide.

subject:
Fitzroy, Robert; Darwin, Charles; Tierra del Fuego (Argentina and Chile); Description and travel; Magellan, Strait of (Chile and Argentina)

rawabstract:
When HMS Beagle's first captain committed suicide in the bleak waters of Tierra del Fuego in 1828, he was replaced by a young naval officer of a new mould. Robert FitzRoy was the most brilliant and scientific sea captain of his age. He used the Beagle, a survey vessel, as a laboratory for the new field of the natural sciences. But his plan to bring four savages' home to England to civilize them as Christian gentlefolk backfired when scandal loomed over their sexual misbehaviour at the Walthamstow Infants School. FitzRoy needed to get them out of England fast, and thus was born the second, and most famous voyage of the Beagle. FitzRoy feared the loneliness of another long voyage --- with madness in his own family, he was haunted by the fate of his predecessor --- so for company he took with him a young amateur naturalist, Charles Darwin. Like FitzRoy, Darwin believed, at the beginning of the voyage, in the absolute word of the Bible. The two men spent five years circling the globe together, but by the end of their voyage, they had reached startlingly different conclusions about the origins of the natural world. In naval terms, the voyage was a stunning scientific success. But FitzRoy, a passionate Christian, was horrified by Darwin's heretical theories. As these began to influence the profoundest levels of religious and scientific thinking in the nineteenth century, FitzRoy's knowledge that he had provided the young naturalist with the vehicle for his sacrilegious ideas propelled him down an irrevocable path to suicide.

entry:
@Book{Nichols:2003:ECD,
  author =       "Peter Nichols",
  title =        "{Evolution}'s Captain: the Dark Fate of the Man Who
                 Sailed {Charles Darwin} Around the World",
  publisher =    pub-HARPERCOLLINS,
  address =      pub-HARPERCOLLINS:adr,
  pages =        "336",
  year =         "2003",
  ISBN =         "0-06-008877-X (hardcover), 0-06-008878-8 (paperback)",
  ISBN-13 =      "978-0-06-008877-4 (hardcover), 978-0-06-008878-1
                 (paperback)",
  LCCN =         "F2936 .N53 2003",
  bibdate =      "Thu Apr 20 07:24:23 MDT 2006",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 sirsi.library.utoronto.ca:2200/UNICORN",
  abstract =     "When HMS Beagle's first captain committed suicide in
                 the bleak waters of Tierra del Fuego in 1828, he was
                 replaced by a young naval officer of a new mould.
                 Robert FitzRoy was the most brilliant and scientific
                 sea captain of his age. He used the Beagle, a survey
                 vessel, as a laboratory for the new field of the
                 natural sciences. But his plan to bring four savages'
                 home to England to civilize them as Christian
                 gentlefolk backfired when scandal loomed over their
                 sexual misbehaviour at the Walthamstow Infants School.
                 FitzRoy needed to get them out of England fast, and
                 thus was born the second, and most famous voyage of the
                 Beagle. FitzRoy feared the loneliness of another long
                 voyage --- with madness in his own family, he was
                 haunted by the fate of his predecessor --- so for
                 company he took with him a young amateur naturalist,
                 Charles Darwin. Like FitzRoy, Darwin believed, at the
                 beginning of the voyage, in the absolute word of the
                 Bible. The two men spent five years circling the globe
                 together, but by the end of their voyage, they had
                 reached startlingly different conclusions about the
                 origins of the natural world. In naval terms, the
                 voyage was a stunning scientific success. But FitzRoy,
                 a passionate Christian, was horrified by Darwin's
                 heretical theories. As these began to influence the
                 profoundest levels of religious and scientific thinking
                 in the nineteenth century, FitzRoy's knowledge that he
                 had provided the young naturalist with the vehicle for
                 his sacrilegious ideas propelled him down an
                 irrevocable path to suicide.",
  acknowledgement = ack-nhfb,
  subject =      "Fitzroy, Robert; Darwin, Charles; Tierra del Fuego
                 (Argentina and Chile); Description and travel;
                 Magellan, Strait of (Chile and Argentina)",
  subject-dates = "Charles Darwin (1805--1865); Robert Fitzroy
                 (1809--1882)",
}


bibtype: book
filename: master.bib
label: Nielson:1997:SVO
author: Gregory M. Nielson and Hans Hagen and Heinrich Muller
title: Scientific Visualization: Overviews, Methodologies, and Techniques
publisher: pub-IEEE
address: pub-IEEE:adr
pages: xiii + 577
year: 1997
ISBN: 0-8186-7777-5 OR 0818677775
ISBN13: 978-0-8186-7777-9 OR 9780818677779
LCCN: Q175.N438 1997
bibdate: Wed Jan 27 06:33:19 1999
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1999.01.27 06:33:19 ???
note: IEEE catalog number BP07777.
acknowledgement: ack-nhfb
rawauthor: Gregory M. Nielson and Hans Hagen and Heinrich M{\"u}ller
rawnote: IEEE catalog number BP07777.
rawtitle: Scientific Visualization: Overviews, Methodologies, and Techniques
abstract:
Presents the state of the art in scientific visualization techniques both as an overview for the inquiring scientist and as a basic foundation for developers. The emphasis has been to present the extensive detail necessary for the reader to reconstruct the techniques and algorithms in the book. The book is organized in three sections: Overviews and Surveys, Frameworks and Methodologies, and Techniques and Algorithms.

TOC:
Overviews and surveys 30 years of multidimensional multivariate visualization Immersive investigation of scientific data Survey of grid generation methodologies and scientific visualization efforts An environment for computational steering Scientific visualization of large-scale unsteady fluid flows Frameworks and methodologies Integrated volume rendering and data analysis in wavelet space An approach to intelligent design of color visualizations Engineering perceptually effective visualizations for abstract data Studies in comparative visualization of flow features Toward a systematic analysis for designing visualizations Controlled interpolation for scientific visualization

rawabstract:
Presents the state of the art in scientific visualization techniques both as an overview for the inquiring scientist and as a basic foundation for developers. The emphasis has been to present the extensive detail necessary for the reader to reconstruct the techniques and algorithms in the book. The book is organized in three sections: Overviews and Surveys, Frameworks and Methodologies, and Techniques and Algorithms.

rawTOC:
Overviews and surveys \\ 30 years of multidimensional multivariate visualization \\ Immersive investigation of scientific data \\ Survey of grid generation methodologies and scientific visualization efforts \\ An environment for computational steering \\ Scientific visualization of large-scale unsteady fluid flows \\ Frameworks and methodologies \\ Integrated volume rendering and data analysis in wavelet space \\ An approach to intelligent design of color visualizations \\ Engineering perceptually effective visualizations for abstract data \\ Studies in comparative visualization of flow features \\ Toward a systematic analysis for designing visualizations \\ Controlled interpolation for scientific visualization

entry:
@Book{Nielson:1997:SVO,
  author =       "Gregory M. Nielson and Hans Hagen and Heinrich
                 M{\"u}ller",
  title =        "Scientific Visualization: Overviews, Methodologies,
                 and Techniques",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "xiii + 577",
  year =         "1997",
  ISBN =         "0-8186-7777-5",
  ISBN-13 =      "978-0-8186-7777-9",
  LCCN =         "Q175.N438 1997",
  bibdate =      "Wed Jan 27 06:33:19 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  note =         "IEEE catalog number BP07777.",
  price =        "US\$79.00",
  abstract =     "Presents the state of the art in scientific
                 visualization techniques both as an overview for the
                 inquiring scientist and as a basic foundation for
                 developers. The emphasis has been to present the
                 extensive detail necessary for the reader to
                 reconstruct the techniques and algorithms in the book.
                 The book is organized in three sections: Overviews and
                 Surveys, Frameworks and Methodologies, and Techniques
                 and Algorithms.",
  acknowledgement = ack-nhfb,
  libnote =      "Not in my library.",
  tableofcontents = "Overviews and surveys \\
                 30 years of multidimensional multivariate visualization
                 \\
                 Immersive investigation of scientific data \\
                 Survey of grid generation methodologies and scientific
                 visualization efforts \\
                 An environment for computational steering \\
                 Scientific visualization of large-scale unsteady fluid
                 flows \\
                 Frameworks and methodologies \\
                 Integrated volume rendering and data analysis in
                 wavelet space \\
                 An approach to intelligent design of color
                 visualizations \\
                 Engineering perceptually effective visualizations for
                 abstract data \\
                 Studies in comparative visualization of flow features
                 \\
                 Toward a systematic analysis for designing
                 visualizations \\
                 Controlled interpolation for scientific visualization",
}


bibtype: book
filename: master.bib
label: Nisan:2021:ECS
author: Noam Nisan and Shimon Schocken
title: The Elements of Computing Systems Building a Modern Computer from First Principles
publisher: pub-MIT
address: pub-MIT:adr
edition: Second
pages: xv + 325
year: 2021
ISBN: 0-262-53980-2 (paperback), 0-262-36100-0 OR 0262539802 (paperback), 0262361000
ISBN13: 978-0-262-53980-7 (paperback), 978-0-262-36100-2 OR 9780262539807 (paperback), 9780262361002
LCCN: TK7888.3
bibdate: Mon Aug 21 14:51:26 MDT 2023
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 2023.08.21 14:51:26 MDT
URL: https://mitpress.mit.edu/search-result-list/?keyword=978-0-262-53980-7
subject: Electronic digital computers; computers; Programmierung; Datenverarbeitung; Computerarchitektur
acknowledgement: ack-nhfb
authordates: 1961--
rawauthor: Noam Nisan and Shimon Schocken
rawtitle: The Elements of Computing Systems Building a Modern Computer from First Principles
abstract:
A new and extensively revised edition of a popular textbook used in universities, coding boot camps, hacker clubs, and online courses. The best way to understand how computers work is to build one from scratch, and this textbook leads learners through twelve chapters and projects that gradually build the hardware platform and software hierarchy for a simple but powerful computer system. In the process, learners gain hands-on knowledge of hardware, architecture, operating systems, programming languages, compilers, data structures and algorithms, and software engineering. Using this constructive approach, the book introduces learners to a significant body of computer science knowledge and demonstrates how theoretical and applied techniques taught in other computer science courses fit into the overall picture. The outcome of these efforts is known as Nand to Tetris: a journey that starts with the most elementary logic gate, called Nand, and ends, twelve projects later, with a general-purpose computer system capable of running Tetris.

TOC:
Preface I. Hardware 1: Boolean logic 2: Boolean arithmetic 3: Memory 4: Machine language 5: Computer architecture 6: Assembler II. Software 7: Virtual machine I: processing 8: Virtual machine II: control 9: High-level language 10: Compiler I: syntax analysis 11: Compiler II: code generation 12: Operating system 13: More fun to go Appendices 1: Boolean function synthesis 2: Hardware description language 3: Test description language 4: The hack chip set 5: The hack character set 6: the Jack OS API

rawabstract:
A new and extensively revised edition of a popular textbook used in universities, coding boot camps, hacker clubs, and online courses. The best way to understand how computers work is to build one from scratch, and this textbook leads learners through twelve chapters and projects that gradually build the hardware platform and software hierarchy for a simple but powerful computer system. In the process, learners gain hands-on knowledge of hardware, architecture, operating systems, programming languages, compilers, data structures and algorithms, and software engineering. Using this constructive approach, the book introduces learners to a significant body of computer science knowledge and demonstrates how theoretical and applied techniques taught in other computer science courses fit into the overall picture. The outcome of these efforts is known as Nand to Tetris: a journey that starts with the most elementary logic gate, called Nand, and ends, twelve projects later, with a general-purpose computer system capable of running Tetris.

rawTOC:
Preface \\ I. Hardware \\ 1: Boolean logic \\ 2: Boolean arithmetic \\ 3: Memory \\ 4: Machine language \\ 5: Computer architecture \\ 6: Assembler \\ II. Software \\ 7: Virtual machine I: processing \\ 8: Virtual machine II: control \\ 9: High-level language \\ 10: Compiler I: syntax analysis \\ 11: Compiler II: code generation \\ 12: Operating system \\ 13: More fun to go \\ Appendices \\ 1: Boolean function synthesis \\ 2: Hardware description language \\ 3: Test description language \\ 4: The hack chip set \\ 5: The hack character set \\ 6: the Jack OS API

entry:
@Book{Nisan:2021:ECS,
  author =       "Noam Nisan and Shimon Schocken",
  title =        "The Elements of Computing Systems Building a Modern
                 Computer from First Principles",
  publisher =    pub-MIT,
  address =      pub-MIT:adr,
  edition =      "Second",
  pages =        "xv + 325",
  year =         "2021",
  ISBN =         "0-262-53980-2 (paperback), 0-262-36100-0",
  ISBN-13 =      "978-0-262-53980-7 (paperback), 978-0-262-36100-2",
  LCCN =         "TK7888.3",
  bibdate =      "Mon Aug 21 14:51:26 MDT 2023",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/master.bib",
  URL =          "https://mitpress.mit.edu/search-result-list/?keyword=978-0-262-53980-7",
  abstract =     "A new and extensively revised edition of a popular
                 textbook used in universities, coding boot camps,
                 hacker clubs, and online courses. The best way to
                 understand how computers work is to build one from
                 scratch, and this textbook leads learners through
                 twelve chapters and projects that gradually build the
                 hardware platform and software hierarchy for a simple
                 but powerful computer system. In the process, learners
                 gain hands-on knowledge of hardware, architecture,
                 operating systems, programming languages, compilers,
                 data structures and algorithms, and software
                 engineering. Using this constructive approach, the book
                 introduces learners to a significant body of computer
                 science knowledge and demonstrates how theoretical and
                 applied techniques taught in other computer science
                 courses fit into the overall picture. The outcome of
                 these efforts is known as Nand to Tetris: a journey
                 that starts with the most elementary logic gate, called
                 Nand, and ends, twelve projects later, with a
                 general-purpose computer system capable of running
                 Tetris.",
  acknowledgement = ack-nhfb,
  author-dates = "1961--",
  libnote =      "Not in my library.",
  subject =      "Electronic digital computers; computers;
                 Programmierung; Datenverarbeitung;
                 Computerarchitektur",
  tableofcontents = "Preface \\
                 I. Hardware \\
                 1: Boolean logic \\
                 2: Boolean arithmetic \\
                 3: Memory \\
                 4: Machine language \\
                 5: Computer architecture \\
                 6: Assembler \\
                 II. Software \\
                 7: Virtual machine I: processing \\
                 8: Virtual machine II: control \\
                 9: High-level language \\
                 10: Compiler I: syntax analysis \\
                 11: Compiler II: code generation \\
                 12: Operating system \\
                 13: More fun to go \\
                 Appendices \\
                 1: Boolean function synthesis \\
                 2: Hardware description language \\
                 3: Test description language \\
                 4: The hack chip set \\
                 5: The hack character set \\
                 6: the Jack OS API",
}


bibtype: book
filename: master.bib
label: NISO:1991:EMP
author: National Information Standards Organization
publisher: pub-TRANSACTION
address: pub-TRANSACTION:adr
pages: xv + 167
year: 1991
ISBN: 0-88738-945-7 OR 0887389457
ISBN13: 978-0-88738-945-0 OR 9780887389450
LCCN: Z286.E43 E428 1991
bibdate: Thu Jun 23 16:40:14 1994
bibtimestamp: 1994.06.23 16:40:14 ???
acknowledgement: ack-nhfb
rawauthor: National Information Standards Organization
title:
Electronic Manuscript Preparation and Markup: American National Standard for Electronic Manuscript Preparation and Markup

bibsource:
https://www.math.utah.edu/pub/tex/bib/ansistd.bib; https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/sgml.bib; https://www.math.utah.edu/pub/tex/bib/standard.bib

note:
ANSI/NISO Z39.59-1988. Approved December 1, 1988, by American National Standards Institute. Developed by The National Information Standards Organization.

abstract:
This standard is an application of the Standard Generalized Markup Language [SGML], ISO 8879. This standard specifies the syntax of generic tags and provides predefined tags for commonly occurring manuscript elements applicable to a wide variety of manuscript preparation and markup applications.

rawabstract:
This standard is an application of the Standard Generalized Markup Language [SGML], ISO 8879. This standard specifies the syntax of generic tags and provides predefined tags for commonly occurring manuscript elements applicable to a wide variety of manuscript preparation and markup applications.

rawnote:
ANSI/NISO Z39.59-1988. Approved December 1, 1988, by American National Standards Institute. Developed by The National Information Standards Organization.

rawtitle:
Electronic Manuscript Preparation and Markup: American National Standard for Electronic Manuscript Preparation and Markup

entry:
@Book{NISO:1991:EMP,
  author =       "National Information Standards Organization",
  title =        "Electronic Manuscript Preparation and Markup: American
                 National Standard for Electronic Manuscript Preparation
                 and Markup",
  publisher =    pub-TRANSACTION,
  address =      pub-TRANSACTION:adr,
  pages =        "xv + 167",
  year =         "1991",
  ISBN =         "0-88738-945-7",
  ISBN-13 =      "978-0-88738-945-0",
  LCCN =         "Z286.E43 E428 1991",
  bibdate =      "Thu Jun 23 16:40:14 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/ansistd.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/sgml.bib;
                 https://www.math.utah.edu/pub/tex/bib/standard.bib",
  note =         "ANSI/NISO Z39.59-1988. Approved December 1, 1988, by
                 American National Standards Institute. Developed by The
                 National Information Standards Organization.",
  abstract =     "This standard is an application of the Standard
                 Generalized Markup Language [SGML], ISO 8879. This
                 standard specifies the syntax of generic tags and
                 provides predefined tags for commonly occurring
                 manuscript elements applicable to a wide variety of
                 manuscript preparation and markup applications.",
  acknowledgement = ack-nhfb,
  libnote =      "Not yet in my library.",
}


bibtype: book
filename: master.bib
label: Nocedal:2006:NO
author: Jorge Nocedal and Stephen J. Wright
title: Numerical Optimization
publisher: pub-SV
address: pub-SV:adr
edition: Second
pages: xxii + 664
year: 2006
ISBN: 0-387-30303-0 (hardcover) OR 0387303030 (hardcover)
ISBN13: 978-0-387-30303-1 (hardcover) OR 9780387303031 (hardcover)
LCCN: QA402.5 .N62 2006
bibdate: Mon May 5 12:41:59 MDT 2008
bibtimestamp: 2008.05.05 12:41:59 MDT
series: Springer series in operations research
subject: Mathematical optimization
acknowledgement: ack-nhfb
rawauthor: Jorge Nocedal and Stephen J. Wright
rawtitle: Numerical Optimization
bibsource:
https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/numana2000.bib; z3950.loc.gov:7090/Voyager

URL:
http://www.loc.gov/catdir/enhancements/fy0818/2006923897-d.html; http://www.loc.gov/catdir/enhancements/fy0818/2006923897-t.html

abstract:
booktitle Numerical Optimization presents a comprehensive and up-to-date description of the most effective methods in continuous optimization. It responds to the growing interest in optimization in engineering, science, and business by focusing on the methods that are best suited to practical problems. For this new edition the book has been thoroughly updated throughout. There are new chapters on nonlinear interior methods and derivative-free methods for optimization, both of which are used widely in practice and the focus of much current research. Because of the emphasis on practical methods, as well as the extensive illustrations and exercises, the book is accessible to a wide audience. It can be used as a graduate text in engineering, operations research, mathematics, computer science, and business. It also serves as a handbook for researchers and practitioners in the field. The authors have strived to produce a text that is pleasant to read, informative, and rigorous - one that reveals both the beautiful nature of the discipline and its practical side.

TOC:
Preface Preface to the Second Edition 1: Introduction 2: Fundamentals of Unconstrained Optimization 3: Line Search Methods 4: Trust-Region Methods 5: Conjugate Gradient Methods 6: Quasi-Newton Methods 7: Large-Scale Unconstrained Optimization 8: Calculating Derivatives 9: Derivative-Free Optimization 10: Least-Squares Problems 11: Nonlinear Equations 12: Theory of Constrained Optimization 13: Linear Programming: The Simplex Method 14: Linear Programming: Interior-Point Methods 15: Fundamentals of Algorithms for Nonlinear Constrained Optimization 16: Quadratic Programming 17: Penalty and Augmented Lagrangian Methods 18: Sequential Quadratic Programming 19: Interior-Point Methods for Nonlinear Programming A: Background Material B: A Regularization Procedure References Index

rawabstract:
\booktitle{Numerical Optimization} presents a comprehensive and up-to-date description of the most effective methods in continuous optimization. It responds to the growing interest in optimization in engineering, science, and business by focusing on the methods that are best suited to practical problems. For this new edition the book has been thoroughly updated throughout. There are new chapters on nonlinear interior methods and derivative-free methods for optimization, both of which are used widely in practice and the focus of much current research. Because of the emphasis on practical methods, as well as the extensive illustrations and exercises, the book is accessible to a wide audience. It can be used as a graduate text in engineering, operations research, mathematics, computer science, and business. It also serves as a handbook for researchers and practitioners in the field. The authors have strived to produce a text that is pleasant to read, informative, and rigorous - one that reveals both the beautiful nature of the discipline and its practical side.

rawTOC:
Preface \\ Preface to the Second Edition \\ 1: Introduction \\ 2: Fundamentals of Unconstrained Optimization \\ 3: Line Search Methods \\ 4: Trust-Region Methods \\ 5: Conjugate Gradient Methods \\ 6: Quasi-Newton Methods \\ 7: Large-Scale Unconstrained Optimization \\ 8: Calculating Derivatives \\ 9: Derivative-Free Optimization \\ 10: Least-Squares Problems \\ 11: Nonlinear Equations \\ 12: Theory of Constrained Optimization \\ 13: Linear Programming: The Simplex Method \\ 14: Linear Programming: Interior-Point Methods \\ 15: Fundamentals of Algorithms for Nonlinear Constrained Optimization \\ 16: Quadratic Programming \\ 17: Penalty and Augmented Lagrangian Methods \\ 18: Sequential Quadratic Programming \\ 19: Interior-Point Methods for Nonlinear Programming \\ A: Background Material \\ B: A Regularization Procedure \\ References \\ Index

entry:
@Book{Nocedal:2006:NO,
  author =       "Jorge Nocedal and Stephen J. Wright",
  title =        "Numerical Optimization",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  edition =      "Second",
  pages =        "xxii + 664",
  year =         "2006",
  ISBN =         "0-387-30303-0 (hardcover)",
  ISBN-13 =      "978-0-387-30303-1 (hardcover)",
  LCCN =         "QA402.5 .N62 2006",
  bibdate =      "Mon May 5 12:41:59 MDT 2008",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/numana2000.bib;
                 z3950.loc.gov:7090/Voyager",
  series =       "Springer series in operations research",
  URL =          "http://www.loc.gov/catdir/enhancements/fy0818/2006923897-d.html;
                 http://www.loc.gov/catdir/enhancements/fy0818/2006923897-t.html",
  abstract =     "\booktitle{Numerical Optimization} presents a
                 comprehensive and up-to-date description of the most
                 effective methods in continuous optimization. It
                 responds to the growing interest in optimization in
                 engineering, science, and business by focusing on the
                 methods that are best suited to practical problems. For
                 this new edition the book has been thoroughly updated
                 throughout. There are new chapters on nonlinear
                 interior methods and derivative-free methods for
                 optimization, both of which are used widely in practice
                 and the focus of much current research. Because of the
                 emphasis on practical methods, as well as the extensive
                 illustrations and exercises, the book is accessible to
                 a wide audience. It can be used as a graduate text in
                 engineering, operations research, mathematics, computer
                 science, and business. It also serves as a handbook for
                 researchers and practitioners in the field. The authors
                 have strived to produce a text that is pleasant to
                 read, informative, and rigorous - one that reveals both
                 the beautiful nature of the discipline and its
                 practical side.",
  acknowledgement = ack-nhfb,
  libnote =      "Not in my library.",
  subject =      "Mathematical optimization",
  tableofcontents = "Preface \\
                 Preface to the Second Edition \\
                 1: Introduction \\
                 2: Fundamentals of Unconstrained Optimization \\
                 3: Line Search Methods \\
                 4: Trust-Region Methods \\
                 5: Conjugate Gradient Methods \\
                 6: Quasi-Newton Methods \\
                 7: Large-Scale Unconstrained Optimization \\
                 8: Calculating Derivatives \\
                 9: Derivative-Free Optimization \\
                 10: Least-Squares Problems \\
                 11: Nonlinear Equations \\
                 12: Theory of Constrained Optimization \\
                 13: Linear Programming: The Simplex Method \\
                 14: Linear Programming: Interior-Point Methods \\
                 15: Fundamentals of Algorithms for Nonlinear
                 Constrained Optimization \\
                 16: Quadratic Programming \\
                 17: Penalty and Augmented Lagrangian Methods \\
                 18: Sequential Quadratic Programming \\
                 19: Interior-Point Methods for Nonlinear Programming
                 \\
                 A: Background Material \\
                 B: A Regularization Procedure \\
                 References \\
                 Index",
}


bibtype: book
filename: master.bib
label: Norton:1982:IIP
author: Peter Norton
title: Inside the IBM PC. Access to Advanced Features and Programming
publisher: pub-BRADY
address: pub-BRADY:adr
pages: xi + 262
year: 1982
ISBN: 0-89303-556-4 OR 0893035564
ISBN13: 978-0-89303-556-3 OR 9780893035563
LCCN: QA76.8.I2594 N67 1983
bibdate: Wed Dec 15 10:40:04 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1993.12.15 10:40:04 ???
note: An excellent treatment of the IBM PC.
acknowledgement: ack-nhfb
rawauthor: Peter Norton
rawnote: An excellent treatment of the IBM PC.
rawtitle: Inside the {IBM PC}. Access to Advanced Features and Programming
entry:
@Book{Norton:1982:IIP,
  author =       "Peter Norton",
  title =        "Inside the {IBM PC}. Access to Advanced Features and
                 Programming",
  publisher =    pub-BRADY,
  address =      pub-BRADY:adr,
  pages =        "xi + 262",
  year =         "1982",
  ISBN =         "0-89303-556-4",
  ISBN-13 =      "978-0-89303-556-3",
  LCCN =         "QA76.8.I2594 N67 1983",
  bibdate =      "Wed Dec 15 10:40:04 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  note =         "An excellent treatment of the IBM PC.",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: master.bib
label: Norton:1985:PGI
author: Peter Norton
title: Programmer's Guide to the IBM PC
publisher: pub-MICROSOFT
address: pub-MICROSOFT:adr
pages: xii + 426
year: 1985
ISBN: 0-914845-46-2 OR 0914845462
ISBN13: 978-0-914845-46-1 OR 9780914845461
LCCN: QA76.8.I2594 N68 1985
bibdate: Wed Jul 6 14:06:05 1994
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1994.07.06 14:06:05 ???
acknowledgement: ack-nhfb
rawauthor: Peter Norton
rawtitle: Programmer's Guide to the {IBM PC}
note:
An excellent treatment of the programming IBM PC. Strongly recommended for all serious users of the PC.

abstract:
Anatomy of the PC The ins and outs The ROM software Video basics Disk basics Keyboard basics Sound generation ROM-BIOS basics ROM-BIOS video services ROM-BIOS diskette services ROM-BIOS keyboard services ROM-BIOS service summary DOS basics DOS interrupts Universal DOS functions DOS service summary Programming language

rawabstract:
Anatomy of the PC \\ The ins and outs \\ The ROM software \\ Video basics \\ Disk basics \\ Keyboard basics \\ Sound generation \\ ROM-BIOS basics \\ ROM-BIOS video services \\ ROM-BIOS diskette services \\ ROM-BIOS keyboard services \\ ROM-BIOS service summary \\ DOS basics \\ DOS interrupts \\ Universal DOS functions \\ DOS service summary \\ Programming language

rawnote:
An excellent treatment of the programming IBM PC. Strongly recommended for all serious users of the PC.

entry:
@Book{Norton:1985:PGI,
  author =       "Peter Norton",
  title =        "Programmer's Guide to the {IBM PC}",
  publisher =    pub-MICROSOFT,
  address =      pub-MICROSOFT:adr,
  pages =        "xii + 426",
  year =         "1985",
  ISBN =         "0-914845-46-2",
  ISBN-13 =      "978-0-914845-46-1",
  LCCN =         "QA76.8.I2594 N68 1985",
  bibdate =      "Wed Jul 6 14:06:05 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  note =         "An excellent treatment of the programming IBM PC.
                 Strongly recommended for all serious users of the PC.",
  price =        "US\$19.95",
  abstract =     "Anatomy of the PC \\
                 The ins and outs \\
                 The ROM software \\
                 Video basics \\
                 Disk basics \\
                 Keyboard basics \\
                 Sound generation \\
                 ROM-BIOS basics \\
                 ROM-BIOS video services \\
                 ROM-BIOS diskette services \\
                 ROM-BIOS keyboard services \\
                 ROM-BIOS service summary \\
                 DOS basics \\
                 DOS interrupts \\
                 Universal DOS functions \\
                 DOS service summary \\
                 Programming language",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: master.bib
label: Norton:1994:PNC
author: Peter Norton
title: Peter Norton's complete guide to DOS 6.22
publisher: pub-SAMS
address: pub-SAMS:adr
pages: xlvi + 1150
year: 1994
ISBN: 0-672-30614-X OR 067230614X
ISBN13: 978-0-672-30614-3 OR 9780672306143
LCCN: QA76.76.O63N6779 1994
bibdate: Fri Aug 21 12:55:48 1998
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1998.08.21 12:55:48 ???
acknowledgement: ack-nhfb
rawauthor: Peter Norton
rawtitle: {Peter Norton}'s complete guide to {DOS 6.22}
entry:
@Book{Norton:1994:PNC,
  author =       "Peter Norton",
  title =        "{Peter Norton}'s complete guide to {DOS 6.22}",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xlvi + 1150",
  year =         "1994",
  ISBN =         "0-672-30614-X",
  ISBN-13 =      "978-0-672-30614-3",
  LCCN =         "QA76.76.O63N6779 1994",
  bibdate =      "Fri Aug 21 12:55:48 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  price =        "US\$29.99 (CAN \$39.99)",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: master.bib
label: Nye:1988:XPM
author: Adrian Nye
title: Xlib Programming Manual for Version 11
volume: 1
publisher: pub-ORA
address: pub-ORA:adr
pages: xxxiii + 615
year: 1988
ISBN: 0-937175-26-9, 0-937175-89-7 OR 0937175269, 0937175897
ISBN13: 978-0-937175-26-2, 978-0-937175-89-7 OR 9780937175262, 9780937175897
LCCN: QA76.76.W56 D44 v.1 1988
URL: http://www.oreilly.com/catalog/9780937175262
acknowledgement: ack-nhfb
rawauthor: Adrian Nye
rawtitle: {Xlib} Programming Manual for Version 11
bibsource:
https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/ora.bib; https://www.math.utah.edu/pub/tex/bib/texgraph.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

entry:
@Book{Nye:1988:XPM,
  author =       "Adrian Nye",
  title =        "{Xlib} Programming Manual for Version 11",
  volume =       "1",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xxxiii + 615",
  year =         "1988",
  ISBN =         "0-937175-26-9, 0-937175-89-7",
  ISBN-13 =      "978-0-937175-26-2, 978-0-937175-89-7",
  LCCN =         "QA76.76.W56 D44 v.1 1988",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/ora.bib;
                 https://www.math.utah.edu/pub/tex/bib/texgraph.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.oreilly.com/catalog/9780937175262",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: master.bib
label: Nye:1988:XRM
author: Adrian Nye
title: Xlib Reference Manual for Version 11
volume: 2
publisher: pub-ORA
address: pub-ORA:adr
pages: xiv + 701
year: 1988
ISBN: 0-937175-27-7 OR 0937175277
ISBN13: 978-0-937175-27-9 OR 9780937175279
LCCN: QA76.76.W56 D44 v.2 1988
bibdate: Wed Dec 15 10:40:05 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1993.12.15 10:40:05 ???
acknowledgement: ack-nhfb
rawauthor: Adrian Nye
rawtitle: {Xlib} Reference Manual for Version 11
entry:
@Book{Nye:1988:XRM,
  author =       "Adrian Nye",
  title =        "{Xlib} Reference Manual for Version 11",
  volume =       "2",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xiv + 701",
  year =         "1988",
  ISBN =         "0-937175-27-7",
  ISBN-13 =      "978-0-937175-27-9",
  LCCN =         "QA76.76.W56 D44 v.2 1988",
  bibdate =      "Wed Dec 15 10:40:05 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: master.bib
label: Nye:1990:XPR
author: Adrian Nye
title: X Protocol Reference Manual
volume: 0
publisher: pub-ORA
address: pub-ORA:adr
edition: Second
pages: xv + 483
year: 1990
ISBN: 0-937175-50-1 OR 0937175501
ISBN13: 978-0-937175-50-7 OR 9780937175507
LCCN: QA76.76.W56 X215 1990
bibdate: Fri Dec 10 13:42:12 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1993.12.10 13:42:12 ???
acknowledgement: ack-nhfb
rawauthor: Adrian Nye
rawtitle: {X} Protocol Reference Manual
entry:
@Book{Nye:1990:XPR,
  author =       "Adrian Nye",
  title =        "{X} Protocol Reference Manual",
  volume =       "0",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xv + 483",
  year =         "1990",
  ISBN =         "0-937175-50-1",
  ISBN-13 =      "978-0-937175-50-7",
  LCCN =         "QA76.76.W56 X215 1990",
  bibdate =      "Fri Dec 10 13:42:12 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  acknowledgement = ack-nhfb,
  libnote =      "Not yet in my library.",
}


bibtype: book
filename: master.bib
label: Nye:1990:XTI
author: Adrian Nye and Tim O'Reilly
title: X Toolkit Intrinsics Programming Manual
volume: 4
publisher: pub-ORA
address: pub-ORA:adr
pages: xxxi + 543
year: 1990
ISBN: 0-937175-34-X OR 093717534X
ISBN13: 978-0-937175-34-7 OR 9780937175347
LCCN: QA76.9.W56 N94 1990
bibdate: Wed Dec 15 19:46:34 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1993.12.15 19:46:34 ???
acknowledgement: ack-nhfb
rawauthor: Adrian Nye and Tim O'Reilly
rawtitle: {X} Toolkit Intrinsics Programming Manual
entry:
@Book{Nye:1990:XTI,
  author =       "Adrian Nye and Tim O'Reilly",
  title =        "{X} Toolkit Intrinsics Programming Manual",
  volume =       "4",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xxxi + 543",
  year =         "1990",
  ISBN =         "0-937175-34-X",
  ISBN-13 =      "978-0-937175-34-7",
  LCCN =         "QA76.9.W56 N94 1990",
  bibdate =      "Wed Dec 15 19:46:34 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: master.bib
label: Nye:1990:XTIb
author: Adrian Nye and Tim O'Reilly
title: X Toolkit Intrinsics Reference Manual: OSF / Motif 1.1 Edition for X11, Release 4
volume: 4
publisher: pub-ORA
address: pub-ORA:adr
edition: Second
pages: xxxi + 632
month: dec
monthnumber: 12
year: 1990
ISBN: 0-937175-62-5 (vol. 4), 0-937175-66-8 (set) OR 0937175625 (vol. 4), 0937175668 (set)
ISBN13: 978-0-937175-62-0 (vol. 4), 978-0-937175-66-8 (set) OR 9780937175620 (vol. 4), 9780937175668 (set)
LCCN: QA76.9.W56N94 1990
bibdate: Mon Nov 20 10:48:16 1995
bibtimestamp: 1995.11.20 10:48:16 ???
URL: http://www.oreilly.com/catalog/9780937175620
acknowledgement: ack-nhfb
rawauthor: Adrian Nye and Tim O'Reilly
rawtitle: {X} Toolkit Intrinsics Reference Manual: {OSF}\slash {Motif} 1.1 Edition for {X11}, Release 4
abstract:
Introduction to the X Window System Introduction to the X Toolkit and Motif More techniques for using widgets An example application More about Motif Inside a widget Basic Widget methods Events, translations, and accelerators More input techniques Resource management and type conversion Interclient communications Geometry management Menus, gadgets, and cascaded popups Miscellaneous toolkit programming techniques Athena, OPEN LOOK, and Motif Specifying fonts and colors Naming conventions Release notes The xbitmap application Sources of additional information

rawabstract:
Introduction to the X Window System \\ Introduction to the X Toolkit and Motif \\ More techniques for using widgets \\ An example application \\ More about Motif \\ Inside a widget \\ Basic Widget methods \\ Events, translations, and accelerators \\ More input techniques \\ Resource management and type conversion \\ Interclient communications \\ Geometry management \\ Menus, gadgets, and cascaded popups \\ Miscellaneous toolkit programming techniques \\ Athena, OPEN LOOK, and Motif \\ Specifying fonts and colors \\ Naming conventions \\ Release notes \\ The xbitmap application \\ Sources of additional information

entry:
@Book{Nye:1990:XTIb,
  author =       "Adrian Nye and Tim O'Reilly",
  title =        "{X} Toolkit Intrinsics Reference Manual: {OSF}\slash
                 {Motif} 1.1 Edition for {X11}, Release 4",
  volume =       "4",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xxxi + 632",
  month =        dec,
  year =         "1990",
  ISBN =         "0-937175-62-5 (vol. 4), 0-937175-66-8 (set)",
  ISBN-13 =      "978-0-937175-62-0 (vol. 4), 978-0-937175-66-8 (set)",
  LCCN =         "QA76.9.W56N94 1990",
  bibdate =      "Mon Nov 20 10:48:16 1995",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/ora.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.oreilly.com/catalog/9780937175620",
  abstract =     "Introduction to the X Window System \\
                 Introduction to the X Toolkit and Motif \\
                 More techniques for using widgets \\
                 An example application \\
                 More about Motif \\
                 Inside a widget \\
                 Basic Widget methods \\
                 Events, translations, and accelerators \\
                 More input techniques \\
                 Resource management and type conversion \\
                 Interclient communications \\
                 Geometry management \\
                 Menus, gadgets, and cascaded popups \\
                 Miscellaneous toolkit programming techniques \\
                 Athena, OPEN LOOK, and Motif \\
                 Specifying fonts and colors \\
                 Naming conventions \\
                 Release notes \\
                 The xbitmap application \\
                 Sources of additional information",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: master.bib
label: Nye:1992:XPR
author: Adrian Nye
title: X Protocol Reference Manual
volume: 0
publisher: pub-ORA
address: pub-ORA:adr
edition: Third
pages: xxxi + 632
year: 1992
ISBN: 1-56592-008-2 OR 1565920082
ISBN13: 978-1-56592-008-8 OR 9781565920088
LCCN: QA76.76.W56 X215 1990
bibdate: Fri Dec 10 13:42:12 1993
bibtimestamp: 1993.12.10 13:42:12 ???
URL: http://www.oreilly.com/catalog/9781565920088
acknowledgement: ack-nhfb
rawauthor: Adrian Nye
rawtitle: {X} Protocol Reference Manual
TOC:
Preface / xvii About This Manual / xvii Summary of Contents / xvii How to Use This Manual / xix Assumptions / xix Font Conventions Used in This Manual / xix Related Documents / xx Request for Comments / xx Bulk Sales Information / xxi Acknowledgments / xxi Part One: Introduction to the X Protocol / 3 1.1 The Server and Client / 4 1.2 The X Protocol / 7 1.2.1 Message Types / 8 1.2.2 Division of Responsibilities / 9 1.3 A Sample Session / 11 1.3.1 Opening the Connection / 13 1.3.2 Creating a Window / 19 1.3.2.1 Selecting Events / 22 1.3.3 A Request with Reply / 22 1.3.4 Creating a Graphics Context / 25 1.3.5 Mapping a Window / 25 1.3.6 The Expose Event / 26 1.3.7 Drawing a Graphic / 27 1.3.8 Closing the Connection / 28 1.3.9 Errors / 29 1.4 Implementing the X Protocol / 31 1.4.1 Client Library Implementation / 31 1.4.2 Server Implementation / 33 1.4.3 Reducing Network Traffic / 34 1.4.4 Implementation on Multi-threaded Architectures / 34 1.4.5 Security / 35 1.4.6 Inter-client Communication / 35 1.5 Future Directions / 36 Part Two: Protocol Request and Event Reference / 37 Introduction / 39 Connection Setup / 50 AllocColor / 59 AllocColorCells / 61 AllocColorPlanes / 63 AllocNamedColor / 65 AllowEvents / 67 Bell / 70 ButtonPress / 71 ButtonRelease / 72 ChangeActivePointerGrab / 73 ChangeGC / 74 ChangeHosts / 75 ChangeKeyboardControl / 77 ChangeKeyboardMapping / 80 ChangePointerControl / 82 ChangeProperty / 83 ChangeSaveSet / 85 ChangeWindowAttributes / 86 CirculateNotify / 88 CirculateRequest / 89 Circulate Window / 89 ClearArea / 90 ClientMessage / 91 CloseFont / 92 ColormapNotify / 93 ConfigureNotify / 94 ConfigureRequest / 95 ConfigureWindow / 97 ConvertSelection / 101 CopyArea / 102 CopyColormapAndFree / 104 CopyGC / 105 CopyPlane / 106 CreateColormap / 108 CreateCursor / 109 CreateGC / 111 CreateGlyphCursor / 120 CreateNotify / 122 CreatePixmap / 123 CreateWindow / 124 DeleteProperty / 130 DestroyNotify / 131 DestroySubwindows / 132 DestroyWindow / 133 Expose / 136 FillPoly / 138 Focusln / 140 FocusOut / 141 ForceScreenSaver / 145 FreeColormap / 146 FreeColors / 147 FreeCursor / 148 FreeGC / 149 FreePixmap / 150 GetAtomName / 151 GetFontPath / 152 GetGeometry / 153 GetImage / 155 GetInputFocus / 157 GetKeyboardControl / 158 GetKeyboardMapping / 160 GetModifierMapping / 162 GetMotionEvents / 163 GetPointerControl / 165 GetPointerMapping / 166 GetProperty / 167 GetScreenSaver / 169 GetSelectionOwner / 170 GetWindowAttributes / 171 GrabButton / 173 GrabKey / 175 GrabKeyboard / 177 GrabPointer / 179 GrabServer / 182 GraphicsExpose / 183 GravityNotify / 184 ImageText16 / 185 ImageText8 / 186 InstallColormap / 188 InternAtom / 189 KeymapNotify / 191 KeyPress / 192 KeyRelease / 193 KillClient / 194 LeaveNotify / 195 ListExtensions / 198 ListFonts / 199 ListFontsWithlnfo / 201 ListHosts / 204 ListlnstalledColormaps / 205 ListProperties / 206 LookupColor / 207 MapNotify / 209 MappingNotify / 210 MapRequest / 211 MapSubwindows / 212 MapWindow / 213 MotionNotify / 214 NoExpose / 216 NoOperation / 217 OpenFont / 218 PolyArc / 219 PolyFillArc / 221 PolyFillRectangle / 222 PolyLine / 223 PolyPoint / 224 PolyRectangle / 225 PolySegment / 226 PolyText16 / 228 PolyText8 / 230 PropertyNotify / 232 Putimage / 233 QueryBestSize / 235 QueryColors / 237 QueryExtension / 239 QueryFont / 241 Query Key map / 245 QueryPointer / 246 QueryTextExtents / 248 Query Tree / 249 RecoIorCursor / 250 ReparentNotify / 251 ReparentWindow / 252 ResizeRequest / 253 RotateProperties / 254 SelectionClear / 255 SelectionNotify / 256 SelectionRequest / 257 SendEvent / 258 SetAccessControl / 260 SetClipRectangles / 261 SetCloseDownMode / 263 SetDashes / 264 SetFontPath / 265 SetlnputFocus / 266 SetModifierMapping / 268 SetPointerMapping / 270 SetScreenSaver / 272 SetSelectionOwner / 274 StoreColors / 275 StoreNamedColor / 277 TranslateCoordinates / 278 UngrabButton / 280 UngrabKey / 281 UngrabKeyboard / 282 UngrabPointer / 283 UngrabServer / 284 UninstallColormap / 285 UnmapNotify / 286 UnmapSubwindows / 287 UnmapWindow / 288 VisibilityNotify / 289 WarpPointer / 291 Part Three: Appendices / 295 Appendix A: Connection Close / 295 Appendix B: Keysyms / 297 X Protocol X11, Release 3 / 297 Appendix C: Errors / 321 Encoding / 323 Appendix D: Predefined Atoms / 329 Encoding / 330 Appendix E: Keyboards and Pointers / 331 Keyboards / 331 Pointers / 332 Encoding / 333 Keyboards / 333 Pointers / 333 Appendix F: Flow Control and Concurrency / 335 Appendix G: Request Group Summary / 337 Group Listing with Brief Description / 337 Colors and Colormaps / 337 Cursors / 338 Drawing Graphics / 338 Events / 339 Fonts and Text / 339 The Graphics Context / 340 Images / 340 Inter-client Communication / 340 Keyboard and Pointer / 341 Security / 342 Window Characteristics / 342 Window Manipulation by the Client / 342 Window Manipulation by the Window Manager / 343 Miscellaneous / 343 Appendix H: Alphabetical Listing of Requests / 345 Appendix I: Xlib Functions to Protocol Requests and Vice Versa / 351 Appendix J: Protocol Requests by Opcode / 363 Appendix K: Events Briefly Described / 365 Appendix L: Inter-Client Communication Conventions Manual / 369 L.1 Introduction / 369 L.1.1 Evolution of the Conventions / 370 L.1.2 Atoms / 370 L.1.2.1 What Are Atoms? / 370 L.1.2.2 Predefined Atoms / 371 L.1.2.3 Naming Conventions / 371 L.1.2.4 Semantics / 371 L.1.2.5 Name Spaces / 372 L.2 Peer-to-Peer Communication by Means of Selections / 372 L.2.1 Acquiring Selection Ownership / 373 L.2.2 Responsibilities of the Selection Owner / 374 L.2.3 Giving Up Selection Ownership / 376 L.2.3.1 Voluntarily Giving Up Selection Ownership / 376 L.2.3.2 Forcibly Giving Up Selection Ownership / 376 L.2.4 Requesting a Selection / 377 L.2.5 Large Data Transfers / 378 L.2.6 Use of Selection Atoms / 379 L.2.6.1 Selection Atoms / 379 L.2.6.2 Target Atoms / 381 L.2.6.3 Selection Targets with Side Effects / 383 L.2.7 Use of Selection Properties / 384 L.2.7.1 TEXT Properties / 385 L.2.7.2 INCR Properties / 385 L.2.7.3 DRAWABLE Properties / 386 L.2.7.4 SPAN Properties / 387 L.3 Peer-to-Peer Communication by Means of Cut Buffers / 387 L.4 Client to Window Manager Communication / 388 L.4.1 Client's Actions / 388 L.4.1.1 Creating a Top-level Window / 389 L.4.1.2 Client Properties / 389 L.4.1.3 Window Manager Properties / 396 L.4.1.4 Changing Window State / 397 L.4.1.5 Configuring the Window / 399 L.4.1.6 Changing Window Attributes / 400 L.4.1.7 Input Focus / 401 L.4.1.8 Colormaps / 403 L.4.1.9 Icons / 405 L.4.1.10 Pop-up Windows / 406 L.4.1.11 Window Groups / 407 L.4.2 Client Responses to Window Manager Actions / 407 L.4.2.1 Reparenting / 407 L.4.2.2 Redirection of Operations / 408 L.4.2.3 Window Move / 409 L.4.2.4 Window Resize / 410 L.4.2.5 Iconify and Deiconify / 410 L.4.2.6 Colormap Change / 410 L.4.2.7 Input Focus / 410 L.4.2.8 ClientMessage Events / 411 L.4.2.9 Redirecting Requests / 412 L.4.3 Summary of Window Manager Property Types / 412 L.5 Client to Session Manager Communication / 413 L.5.1 Client Actions / 413 L.5.1.1 Properties / 413 L.5.1.2 Termination / 415 L.5.2 Client Responses to Session Manager Actions / 415 L.5.2.1 Saving Client State / 416 L.5.2.2 Window Deletion / 417 L.5.3 Summary of Session Manager Property Types / 417 L.6 Manipulation of Shared Resources / 418 L.6.1 The Input Focus / 418 L.6.2 The Pointer / 418 L.6.3 Grabs / 419 L.6.4 Colormaps / 420 L.6.5 The Keyboard Mapping / 421 L.6.6 The Modifier Mapping / 422 L.7 Device Color Characterization / 423 L.7.1 XYZ RGB Conversion Matrices / 424 L.7.2 Intensity RGB value Conversion / 425 L.8 Compatibility with Earlier Drafts / 427 L.8.1 The R2 Draft / 427 L.8.2 The July 27,1988 Draft / 428 L.8.3 The Public Review Drafts / 429 L.9 Suggested Protocol Revisions / 429 Appendix M: Compound Text Encoding / 433 M.1 Overview / 433 M.2 Values / 433 M.3 Control Characters / 434 M.4 Standard Character Set Encodings / 435 M.5 Approved Standard Encodings / 436 M.6 Non-Standard Character Set Encodings / 437 M.7 Directionality / 438 M.8 Resources / 438 M.9 Font Names / 439 M.10 Extensions / 439 M.11 Errors / 440 Appendix N: X Logical Font Description Conventions, Release 5 / 441 N.1 Introduction / 441 N.2 Requirements and Goals / 442 N.2.1 Provide Unique and Descriptive Font Names / 442 N.2.2 Support Multiple Font Vendors and Character Sets / 442 N.2.3 Support Scalable Fonts / 443 N.2.4 Be Independent of X Server and Operating or File System Implementations / 443 N.2.5 Support Arbitrarily Complex Font Matching and Substitution / 443 N.2.6 Be Extensible / 443 N.3 X Logical Font Description / 443 N.3.1 FontName / 444 N.3.1.1 FontName Syntax / 444 N.3.1.2 FontName Field Definitions / 445 N.3.1.3 Examples / 451 N.3.2 FontProperties / 452 N.3.2.1 FOUNDRY / 453 N.3.2.2 FAMILY_NAME / 453 N.3.2.3 WEIGHT_NAME / 453 N.3.2.4 SLANT / 453 N.3.2.5 SETWIDTH_NAME / 454 N.3.2.6 ADD_STYLE_NAME / 454 N.3.2.7 PIXEL_SIZE / 454 N.3.2.8 POINT_SIZE / 455 N.3.2.9 RESOLUTION_X / 455 N.3.2.10 RESOLUTION_Y / 455 N.3.2.11 SPACING / 455 N.3.2.12 AVERAGE_WIDTH / 455 N.3.2.13 CHARSET_REGISTRY / 456 N.3.2.14 CHARSET_ENCODING / 456 N.3.2.15 MIN_SPACE / 456 N.3.2.16 NORM_SPACE / 456 N.3.2.17 MAX_SPACE / 457 N.3.2.18 END_SPACE / 457 N.3.2.19 AVG_CAPITAL_WIDTH / 457 N.3.2.20 AVG_LOWERCASE_WIDTH / 457 N.3.2.21 QUAD_WIDTH / 458 N.3.2.22 FIGURE_WIDTH / 458 N.3.2.23 SUPERSCRIPT_X / 458 N.3.2.24 SUPERSCRIPT_Y / 459 N.3.2.25 SUBSCRIPT_X / 459 N.3.2.26 SUBSCRIPT_Y / 459 N.3.2.27 SUPERSCRIPT_SIZE / 460 N.3.2.28 SUBSCRIPT_SIZE / 460 N.3.2.29 SMALL_CAP_SIZE / 460 N.3.2.30 UNDERLINE_POSITION / 461 N.3.2.31 UNDERLINE_THICKNESS / 461 N.3.2.32 STRIKEOUT_ASCENT / 461 N.3.2.33 STRIKEOUT_DESCENT / 462 N.3.2.34 ITALIC_ANGLE / 462 N.3.2.35 CAP_HEIGHT / 462 N.3.2.36 X_HEIGHT / 463 N.3.2.37 RELATIVE_SETWIDTH / 463 N.3.2.38 RELATIVE_WEIGHT / 464 N.3.2.39 WEIGHT / 464 N.3.2.40 RESOLUTION / 465 N.3.2.41 FACE_NAME / 465 N.3.2.42 COPYRIGHT / 465 N.3.2.43 NOTICE / 465 N.3.2.44 DESTINATION / 466 N.3.3 Built-in Font Property Atoms / 466 N.4 Scalable Fonts / 467 N.5 Affected Elements of Xlib and the X Protocol / 469 N.6 BDF Conformance / 469 N.6.1 XLFD Conformance Requirements / 469 N.6.2 FONT_ASCENT, FONT_DESCENT, and DEFAULT_CHAR / 470 N.6.2.1 FONT_ASCENT / 470 N.6.2.2 FONT_DESCENT / 470 N.6.2.3 DEFAULT_CHAR / 471 Appendix O: Bitmap Distribution Format / 473 File Format / 473 Metric Information / 475 An Example File / 477 Glossary / 479 Index / 489

rawTOC:
Preface / xvii \\ About This Manual / xvii \\ Summary of Contents / xvii \\ How to Use This Manual / xix \\ Assumptions / xix \\ Font Conventions Used in This Manual / xix \\ Related Documents / xx \\ Request for Comments / xx \\ Bulk Sales Information / xxi \\ Acknowledgments / xxi \\ Part One: Introduction to the X Protocol / 3 \\ 1.1 The Server and Client / 4 \\ 1.2 The X Protocol / 7 \\ 1.2.1 Message Types / 8 \\ 1.2.2 Division of Responsibilities / 9 \\ 1.3 A Sample Session / 11 \\ 1.3.1 Opening the Connection / 13 \\ 1.3.2 Creating a Window / 19 \\ 1.3.2.1 Selecting Events / 22 \\ 1.3.3 A Request with Reply / 22 \\ 1.3.4 Creating a Graphics Context / 25 \\ 1.3.5 Mapping a Window / 25 \\ 1.3.6 The Expose Event / 26 \\ 1.3.7 Drawing a Graphic / 27 \\ 1.3.8 Closing the Connection / 28 \\ 1.3.9 Errors / 29 \\ 1.4 Implementing the X Protocol / 31 \\ 1.4.1 Client Library Implementation / 31 \\ 1.4.2 Server Implementation / 33 \\ 1.4.3 Reducing Network Traffic / 34 \\ 1.4.4 Implementation on Multi-threaded Architectures / 34 \\ 1.4.5 Security / 35 \\ 1.4.6 Inter-client Communication / 35 \\ 1.5 Future Directions / 36 \\ Part Two: Protocol Request and Event Reference / 37 \\ Introduction / 39 \\ Connection Setup / 50 \\ AllocColor / 59 \\ AllocColorCells / 61 \\ AllocColorPlanes / 63 \\ AllocNamedColor / 65 \\ AllowEvents / 67 \\ Bell / 70 \\ ButtonPress / 71 \\ ButtonRelease / 72 \\ ChangeActivePointerGrab / 73 \\ ChangeGC / 74 \\ ChangeHosts / 75 \\ ChangeKeyboardControl / 77 \\ ChangeKeyboardMapping / 80 \\ ChangePointerControl / 82 \\ ChangeProperty / 83 \\ ChangeSaveSet / 85 \\ ChangeWindowAttributes / 86 \\ CirculateNotify / 88 \\ CirculateRequest / 89 \\ Circulate Window / 89 \\ ClearArea / 90 \\ ClientMessage / 91 \\ CloseFont / 92 \\ ColormapNotify / 93 \\ ConfigureNotify / 94 \\ ConfigureRequest / 95 \\ ConfigureWindow / 97 \\ ConvertSelection / 101 \\ CopyArea / 102 \\ CopyColormapAndFree / 104 \\ CopyGC / 105 \\ CopyPlane / 106 \\ CreateColormap / 108 \\ CreateCursor / 109 \\ CreateGC / 111 \\ CreateGlyphCursor / 120 \\ CreateNotify / 122 \\ CreatePixmap / 123 \\ CreateWindow / 124 \\ DeleteProperty / 130 \\ DestroyNotify / 131 \\ DestroySubwindows / 132 \\ DestroyWindow / 133 \\ Expose / 136 \\ FillPoly / 138 \\ Focusln / 140 \\ FocusOut / 141 \\ ForceScreenSaver / 145 \\ FreeColormap / 146 \\ FreeColors / 147 \\ FreeCursor / 148 \\ FreeGC / 149 \\ FreePixmap / 150 \\ GetAtomName / 151 \\ GetFontPath / 152 \\ GetGeometry / 153 \\ GetImage / 155 \\ GetInputFocus / 157 \\ GetKeyboardControl / 158 \\ GetKeyboardMapping / 160 \\ GetModifierMapping / 162 \\ GetMotionEvents / 163 \\ GetPointerControl / 165 \\ GetPointerMapping / 166 \\ GetProperty / 167 \\ GetScreenSaver / 169 \\ GetSelectionOwner / 170 \\ GetWindowAttributes / 171 \\ GrabButton / 173 \\ GrabKey / 175 \\ GrabKeyboard / 177 \\ GrabPointer / 179 \\ GrabServer / 182 \\ GraphicsExpose / 183 \\ GravityNotify / 184 \\ ImageText16 / 185 \\ ImageText8 / 186 \\ InstallColormap / 188 \\ InternAtom / 189 \\ KeymapNotify / 191 \\ KeyPress / 192 \\ KeyRelease / 193 \\ KillClient / 194 \\ LeaveNotify / 195 \\ ListExtensions / 198 \\ ListFonts / 199 \\ ListFontsWithlnfo / 201 \\ ListHosts / 204 \\ ListlnstalledColormaps / 205 \\ ListProperties / 206 \\ LookupColor / 207 \\ MapNotify / 209 \\ MappingNotify / 210 \\ MapRequest / 211 \\ MapSubwindows / 212 \\ MapWindow / 213 \\ MotionNotify / 214 \\ NoExpose / 216 \\ NoOperation / 217 \\ OpenFont / 218 \\ PolyArc / 219 \\ PolyFillArc / 221 \\ PolyFillRectangle / 222 \\ PolyLine / 223 \\ PolyPoint / 224 \\ PolyRectangle / 225 \\ PolySegment / 226 \\ PolyText16 / 228 \\ PolyText8 / 230 \\ PropertyNotify / 232 \\ Putimage / 233 \\ QueryBestSize / 235 \\ QueryColors / 237 \\ QueryExtension / 239 \\ QueryFont / 241 \\ Query Key map / 245 \\ QueryPointer / 246 \\ QueryTextExtents / 248 \\ Query Tree / 249 \\ RecoIorCursor / 250 \\ ReparentNotify / 251 \\ ReparentWindow / 252 \\ ResizeRequest / 253 \\ RotateProperties / 254 \\ SelectionClear / 255 \\ SelectionNotify / 256 \\ SelectionRequest / 257 \\ SendEvent / 258 \\ SetAccessControl / 260 \\ SetClipRectangles / 261 \\ SetCloseDownMode / 263 \\ SetDashes / 264 \\ SetFontPath / 265 \\ SetlnputFocus / 266 \\ SetModifierMapping / 268 \\ SetPointerMapping / 270 \\ SetScreenSaver / 272 \\ SetSelectionOwner / 274 \\ StoreColors / 275 \\ StoreNamedColor / 277 \\ TranslateCoordinates / 278 \\ UngrabButton / 280 \\ UngrabKey / 281 \\ UngrabKeyboard / 282 \\ UngrabPointer / 283 \\ UngrabServer / 284 \\ UninstallColormap / 285 \\ UnmapNotify / 286 \\ UnmapSubwindows / 287 \\ UnmapWindow / 288 \\ VisibilityNotify / 289 \\ WarpPointer / 291 \\ Part Three: Appendices / 295 \\ Appendix A: Connection Close / 295 \\ Appendix B: Keysyms / 297 \\ X Protocol X11, Release 3 / 297 \\ Appendix C: Errors / 321 \\ Encoding / 323 \\ Appendix D: Predefined Atoms / 329 \\ Encoding / 330 \\ Appendix E: Keyboards and Pointers / 331 \\ Keyboards / 331 \\ Pointers / 332 \\ Encoding / 333 \\ Keyboards / 333 \\ Pointers / 333 \\ Appendix F: Flow Control and Concurrency / 335 \\ Appendix G: Request Group Summary / 337 \\ Group Listing with Brief Description / 337 \\ Colors and Colormaps / 337 \\ Cursors / 338 \\ Drawing Graphics / 338 \\ Events / 339 \\ Fonts and Text / 339 \\ The Graphics Context / 340 \\ Images / 340 \\ Inter-client Communication / 340 \\ Keyboard and Pointer / 341 \\ Security / 342 \\ Window Characteristics / 342 \\ Window Manipulation by the Client / 342 \\ Window Manipulation by the Window Manager / 343 \\ Miscellaneous / 343 \\ Appendix H: Alphabetical Listing of Requests / 345 \\ Appendix I: Xlib Functions to Protocol Requests and Vice Versa / 351 \\ Appendix J: Protocol Requests by Opcode / 363 \\ Appendix K: Events Briefly Described / 365 \\ Appendix L: Inter-Client Communication Conventions Manual / 369 \\ L.1 Introduction / 369 \\ L.1.1 Evolution of the Conventions / 370 \\ L.1.2 Atoms / 370 \\ L.1.2.1 What Are Atoms? / 370 \\ L.1.2.2 Predefined Atoms / 371 \\ L.1.2.3 Naming Conventions / 371 \\ L.1.2.4 Semantics / 371 \\ L.1.2.5 Name Spaces / 372 \\ L.2 Peer-to-Peer Communication by Means of Selections / 372 \\ L.2.1 Acquiring Selection Ownership / 373 \\ L.2.2 Responsibilities of the Selection Owner / 374 \\ L.2.3 Giving Up Selection Ownership / 376 \\ L.2.3.1 Voluntarily Giving Up Selection Ownership / 376 \\ L.2.3.2 Forcibly Giving Up Selection Ownership / 376 \\ L.2.4 Requesting a Selection / 377 \\ L.2.5 Large Data Transfers / 378 \\ L.2.6 Use of Selection Atoms / 379 \\ L.2.6.1 Selection Atoms / 379 \\ L.2.6.2 Target Atoms / 381 \\ L.2.6.3 Selection Targets with Side Effects / 383 \\ L.2.7 Use of Selection Properties / 384 \\ L.2.7.1 TEXT Properties / 385 \\ L.2.7.2 INCR Properties / 385 \\ L.2.7.3 DRAWABLE Properties / 386 \\ L.2.7.4 SPAN Properties / 387 \\ L.3 Peer-to-Peer Communication by Means of Cut Buffers / 387 \\ L.4 Client to Window Manager Communication / 388 \\ L.4.1 Client's Actions / 388 \\ L.4.1.1 Creating a Top-level Window / 389 \\ L.4.1.2 Client Properties / 389 \\ L.4.1.3 Window Manager Properties / 396 \\ L.4.1.4 Changing Window State / 397 \\ L.4.1.5 Configuring the Window / 399 \\ L.4.1.6 Changing Window Attributes / 400 \\ L.4.1.7 Input Focus / 401 \\ L.4.1.8 Colormaps / 403 \\ L.4.1.9 Icons / 405 \\ L.4.1.10 Pop-up Windows / 406 \\ L.4.1.11 Window Groups / 407 \\ L.4.2 Client Responses to Window Manager Actions / 407 \\ L.4.2.1 Reparenting / 407 \\ L.4.2.2 Redirection of Operations / 408 \\ L.4.2.3 Window Move / 409 \\ L.4.2.4 Window Resize / 410 \\ L.4.2.5 Iconify and Deiconify / 410 \\ L.4.2.6 Colormap Change / 410 \\ L.4.2.7 Input Focus / 410 \\ L.4.2.8 ClientMessage Events / 411 \\ L.4.2.9 Redirecting Requests / 412 \\ L.4.3 Summary of Window Manager Property Types / 412 \\ L.5 Client to Session Manager Communication / 413 \\ L.5.1 Client Actions / 413 \\ L.5.1.1 Properties / 413 \\ L.5.1.2 Termination / 415 \\ L.5.2 Client Responses to Session Manager Actions / 415 \\ L.5.2.1 Saving Client State / 416 \\ L.5.2.2 Window Deletion / 417 \\ L.5.3 Summary of Session Manager Property Types / 417 \\ L.6 Manipulation of Shared Resources / 418 \\ L.6.1 The Input Focus / 418 \\ L.6.2 The Pointer / 418 \\ L.6.3 Grabs / 419 \\ L.6.4 Colormaps / 420 \\ L.6.5 The Keyboard Mapping / 421 \\ L.6.6 The Modifier Mapping / 422 \\ L.7 Device Color Characterization / 423 \\ L.7.1 XYZ RGB Conversion Matrices / 424 \\ L.7.2 Intensity RGB value Conversion / 425 \\ L.8 Compatibility with Earlier Drafts / 427 \\ L.8.1 The R2 Draft / 427 \\ L.8.2 The July 27,1988 Draft / 428 \\ L.8.3 The Public Review Drafts / 429 \\ L.9 Suggested Protocol Revisions / 429 \\ Appendix M: Compound Text Encoding / 433 \\ M.1 Overview / 433 \\ M.2 Values / 433 \\ M.3 Control Characters / 434 \\ M.4 Standard Character Set Encodings / 435 \\ M.5 Approved Standard Encodings / 436 \\ M.6 Non-Standard Character Set Encodings / 437 \\ M.7 Directionality / 438 \\ M.8 Resources / 438 \\ M.9 Font Names / 439 \\ M.10 Extensions / 439 \\ M.11 Errors / 440 \\ Appendix N: X Logical Font Description Conventions, Release 5 / 441 \\ N.1 Introduction / 441 \\ N.2 Requirements and Goals / 442 \\ N.2.1 Provide Unique and Descriptive Font Names / 442 \\ N.2.2 Support Multiple Font Vendors and Character Sets / 442 \\ N.2.3 Support Scalable Fonts / 443 \\ N.2.4 Be Independent of X Server and Operating or File System Implementations / 443 \\ N.2.5 Support Arbitrarily Complex Font Matching and Substitution / 443 \\ N.2.6 Be Extensible / 443 \\ N.3 X Logical Font Description / 443 \\ N.3.1 FontName / 444 \\ N.3.1.1 FontName Syntax / 444 \\ N.3.1.2 FontName Field Definitions / 445 \\ N.3.1.3 Examples / 451 \\ N.3.2 FontProperties / 452 \\ N.3.2.1 FOUNDRY / 453 \\ N.3.2.2 FAMILY_NAME / 453 \\ N.3.2.3 WEIGHT_NAME / 453 \\ N.3.2.4 SLANT / 453 \\ N.3.2.5 SETWIDTH_NAME / 454 \\ N.3.2.6 ADD_STYLE_NAME / 454 \\ N.3.2.7 PIXEL_SIZE / 454 \\ N.3.2.8 POINT_SIZE / 455 \\ N.3.2.9 RESOLUTION_X / 455 \\ N.3.2.10 RESOLUTION_Y / 455 \\ N.3.2.11 SPACING / 455 \\ N.3.2.12 AVERAGE_WIDTH / 455 \\ N.3.2.13 CHARSET_REGISTRY / 456 \\ N.3.2.14 CHARSET_ENCODING / 456 \\ N.3.2.15 MIN_SPACE / 456 \\ N.3.2.16 NORM_SPACE / 456 \\ N.3.2.17 MAX_SPACE / 457 \\ N.3.2.18 END_SPACE / 457 \\ N.3.2.19 AVG_CAPITAL_WIDTH / 457 \\ N.3.2.20 AVG_LOWERCASE_WIDTH / 457 \\ N.3.2.21 QUAD_WIDTH / 458 \\ N.3.2.22 FIGURE_WIDTH / 458 \\ N.3.2.23 SUPERSCRIPT_X / 458 \\ N.3.2.24 SUPERSCRIPT_Y / 459 \\ N.3.2.25 SUBSCRIPT_X / 459 \\ N.3.2.26 SUBSCRIPT_Y / 459 \\ N.3.2.27 SUPERSCRIPT_SIZE / 460 \\ N.3.2.28 SUBSCRIPT_SIZE / 460 \\ N.3.2.29 SMALL_CAP_SIZE / 460 \\ N.3.2.30 UNDERLINE_POSITION / 461 \\ N.3.2.31 UNDERLINE_THICKNESS / 461 \\ N.3.2.32 STRIKEOUT_ASCENT / 461 \\ N.3.2.33 STRIKEOUT_DESCENT / 462 \\ N.3.2.34 ITALIC_ANGLE / 462 \\ N.3.2.35 CAP_HEIGHT / 462 \\ N.3.2.36 X_HEIGHT / 463 \\ N.3.2.37 RELATIVE_SETWIDTH / 463 \\ N.3.2.38 RELATIVE_WEIGHT / 464 \\ N.3.2.39 WEIGHT / 464 \\ N.3.2.40 RESOLUTION / 465 \\ N.3.2.41 FACE_NAME / 465 \\ N.3.2.42 COPYRIGHT / 465 \\ N.3.2.43 NOTICE / 465 \\ N.3.2.44 DESTINATION / 466 \\ N.3.3 Built-in Font Property Atoms / 466 \\ N.4 Scalable Fonts / 467 \\ N.5 Affected Elements of Xlib and the X Protocol / 469 \\ N.6 BDF Conformance / 469 \\ N.6.1 XLFD Conformance Requirements / 469 \\ N.6.2 FONT_ASCENT, FONT_DESCENT, and DEFAULT_CHAR / 470 \\ N.6.2.1 FONT_ASCENT / 470 \\ N.6.2.2 FONT_DESCENT / 470 \\ N.6.2.3 DEFAULT_CHAR / 471 \\ Appendix O: Bitmap Distribution Format / 473 \\ File Format / 473 \\ Metric Information / 475 \\ An Example File / 477 \\ Glossary / 479 \\ Index / 489

entry:
@Book{Nye:1992:XPR,
  author =       "Adrian Nye",
  title =        "{X} Protocol Reference Manual",
  volume =       "0",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Third",
  year =         "1992",
  ISBN =         "1-56592-008-2",
  ISBN-13 =      "978-1-56592-008-8",
  LCCN =         "QA76.76.W56 X215 1990",
  bibdate =      "Fri Dec 10 13:42:12 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/ora.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.oreilly.com/catalog/9781565920088",
  acknowledgement = ack-nhfb,
  tableofcontents = "Preface / xvii \\
                 About This Manual / xvii \\
                 Summary of Contents / xvii \\
                 How to Use This Manual / xix \\
                 Assumptions / xix \\
                 Font Conventions Used in This Manual / xix \\
                 Related Documents / xx \\
                 Request for Comments / xx \\
                 Bulk Sales Information / xxi \\
                 Acknowledgments / xxi \\
                 Part One: Introduction to the X Protocol / 3 \\
                 1.1 The Server and Client / 4 \\
                 1.2 The X Protocol / 7 \\
                 1.2.1 Message Types / 8 \\
                 1.2.2 Division of Responsibilities / 9 \\
                 1.3 A Sample Session / 11 \\
                 1.3.1 Opening the Connection / 13 \\
                 1.3.2 Creating a Window / 19 \\
                 1.3.2.1 Selecting Events / 22 \\
                 1.3.3 A Request with Reply / 22 \\
                 1.3.4 Creating a Graphics Context / 25 \\
                 1.3.5 Mapping a Window / 25 \\
                 1.3.6 The Expose Event / 26 \\
                 1.3.7 Drawing a Graphic / 27 \\
                 1.3.8 Closing the Connection / 28 \\
                 1.3.9 Errors / 29 \\
                 1.4 Implementing the X Protocol / 31 \\
                 1.4.1 Client Library Implementation / 31 \\
                 1.4.2 Server Implementation / 33 \\
                 1.4.3 Reducing Network Traffic / 34 \\
                 1.4.4 Implementation on Multi-threaded Architectures /
                 34 \\
                 1.4.5 Security / 35 \\
                 1.4.6 Inter-client Communication / 35 \\
                 1.5 Future Directions / 36 \\
                 Part Two: Protocol Request and Event Reference / 37 \\
                 Introduction / 39 \\
                 Connection Setup / 50 \\
                 AllocColor / 59 \\
                 AllocColorCells / 61 \\
                 AllocColorPlanes / 63 \\
                 AllocNamedColor / 65 \\
                 AllowEvents / 67 \\
                 Bell / 70 \\
                 ButtonPress / 71 \\
                 ButtonRelease / 72 \\
                 ChangeActivePointerGrab / 73 \\
                 ChangeGC / 74 \\
                 ChangeHosts / 75 \\
                 ChangeKeyboardControl / 77 \\
                 ChangeKeyboardMapping / 80 \\
                 ChangePointerControl / 82 \\
                 ChangeProperty / 83 \\
                 ChangeSaveSet / 85 \\
                 ChangeWindowAttributes / 86 \\
                 CirculateNotify / 88 \\
                 CirculateRequest / 89 \\
                 Circulate Window / 89 \\
                 ClearArea / 90 \\
                 ClientMessage / 91 \\
                 CloseFont / 92 \\
                 ColormapNotify / 93 \\
                 ConfigureNotify / 94 \\
                 ConfigureRequest / 95 \\
                 ConfigureWindow / 97 \\
                 ConvertSelection / 101 \\
                 CopyArea / 102 \\
                 CopyColormapAndFree / 104 \\
                 CopyGC / 105 \\
                 CopyPlane / 106 \\
                 CreateColormap / 108 \\
                 CreateCursor / 109 \\
                 CreateGC / 111 \\
                 CreateGlyphCursor / 120 \\
                 CreateNotify / 122 \\
                 CreatePixmap / 123 \\
                 CreateWindow / 124 \\
                 DeleteProperty / 130 \\
                 DestroyNotify / 131 \\
                 DestroySubwindows / 132 \\
                 DestroyWindow / 133 \\
                 Expose / 136 \\
                 FillPoly / 138 \\
                 Focusln / 140 \\
                 FocusOut / 141 \\
                 ForceScreenSaver / 145 \\
                 FreeColormap / 146 \\
                 FreeColors / 147 \\
                 FreeCursor / 148 \\
                 FreeGC / 149 \\
                 FreePixmap / 150 \\
                 GetAtomName / 151 \\
                 GetFontPath / 152 \\
                 GetGeometry / 153 \\
                 GetImage / 155 \\
                 GetInputFocus / 157 \\
                 GetKeyboardControl / 158 \\
                 GetKeyboardMapping / 160 \\
                 GetModifierMapping / 162 \\
                 GetMotionEvents / 163 \\
                 GetPointerControl / 165 \\
                 GetPointerMapping / 166 \\
                 GetProperty / 167 \\
                 GetScreenSaver / 169 \\
                 GetSelectionOwner / 170 \\
                 GetWindowAttributes / 171 \\
                 GrabButton / 173 \\
                 GrabKey / 175 \\
                 GrabKeyboard / 177 \\
                 GrabPointer / 179 \\
                 GrabServer / 182 \\
                 GraphicsExpose / 183 \\
                 GravityNotify / 184 \\
                 ImageText16 / 185 \\
                 ImageText8 / 186 \\
                 InstallColormap / 188 \\
                 InternAtom / 189 \\
                 KeymapNotify / 191 \\
                 KeyPress / 192 \\
                 KeyRelease / 193 \\
                 KillClient / 194 \\
                 LeaveNotify / 195 \\
                 ListExtensions / 198 \\
                 ListFonts / 199 \\
                 ListFontsWithlnfo / 201 \\
                 ListHosts / 204 \\
                 ListlnstalledColormaps / 205 \\
                 ListProperties / 206 \\
                 LookupColor / 207 \\
                 MapNotify / 209 \\
                 MappingNotify / 210 \\
                 MapRequest / 211 \\
                 MapSubwindows / 212 \\
                 MapWindow / 213 \\
                 MotionNotify / 214 \\
                 NoExpose / 216 \\
                 NoOperation / 217 \\
                 OpenFont / 218 \\
                 PolyArc / 219 \\
                 PolyFillArc / 221 \\
                 PolyFillRectangle / 222 \\
                 PolyLine / 223 \\
                 PolyPoint / 224 \\
                 PolyRectangle / 225 \\
                 PolySegment / 226 \\
                 PolyText16 / 228 \\
                 PolyText8 / 230 \\
                 PropertyNotify / 232 \\
                 Putimage / 233 \\
                 QueryBestSize / 235 \\
                 QueryColors / 237 \\
                 QueryExtension / 239 \\
                 QueryFont / 241 \\
                 Query Key map / 245 \\
                 QueryPointer / 246 \\
                 QueryTextExtents / 248 \\
                 Query Tree / 249 \\
                 RecoIorCursor / 250 \\
                 ReparentNotify / 251 \\
                 ReparentWindow / 252 \\
                 ResizeRequest / 253 \\
                 RotateProperties / 254 \\
                 SelectionClear / 255 \\
                 SelectionNotify / 256 \\
                 SelectionRequest / 257 \\
                 SendEvent / 258 \\
                 SetAccessControl / 260 \\
                 SetClipRectangles / 261 \\
                 SetCloseDownMode / 263 \\
                 SetDashes / 264 \\
                 SetFontPath / 265 \\
                 SetlnputFocus / 266 \\
                 SetModifierMapping / 268 \\
                 SetPointerMapping / 270 \\
                 SetScreenSaver / 272 \\
                 SetSelectionOwner / 274 \\
                 StoreColors / 275 \\
                 StoreNamedColor / 277 \\
                 TranslateCoordinates / 278 \\
                 UngrabButton / 280 \\
                 UngrabKey / 281 \\
                 UngrabKeyboard / 282 \\
                 UngrabPointer / 283 \\
                 UngrabServer / 284 \\
                 UninstallColormap / 285 \\
                 UnmapNotify / 286 \\
                 UnmapSubwindows / 287 \\
                 UnmapWindow / 288 \\
                 VisibilityNotify / 289 \\
                 WarpPointer / 291 \\
                 Part Three: Appendices / 295 \\
                 Appendix A: Connection Close / 295 \\
                 Appendix B: Keysyms / 297 \\
                 X Protocol X11, Release 3 / 297 \\
                 Appendix C: Errors / 321 \\
                 Encoding / 323 \\
                 Appendix D: Predefined Atoms / 329 \\
                 Encoding / 330 \\
                 Appendix E: Keyboards and Pointers / 331 \\
                 Keyboards / 331 \\
                 Pointers / 332 \\
                 Encoding / 333 \\
                 Keyboards / 333 \\
                 Pointers / 333 \\
                 Appendix F: Flow Control and Concurrency / 335 \\
                 Appendix G: Request Group Summary / 337 \\
                 Group Listing with Brief Description / 337 \\
                 Colors and Colormaps / 337 \\
                 Cursors / 338 \\
                 Drawing Graphics / 338 \\
                 Events / 339 \\
                 Fonts and Text / 339 \\
                 The Graphics Context / 340 \\
                 Images / 340 \\
                 Inter-client Communication / 340 \\
                 Keyboard and Pointer / 341 \\
                 Security / 342 \\
                 Window Characteristics / 342 \\
                 Window Manipulation by the Client / 342 \\
                 Window Manipulation by the Window Manager / 343 \\
                 Miscellaneous / 343 \\
                 Appendix H: Alphabetical Listing of Requests / 345 \\
                 Appendix I: Xlib Functions to Protocol Requests and
                 Vice Versa / 351 \\
                 Appendix J: Protocol Requests by Opcode / 363 \\
                 Appendix K: Events Briefly Described / 365 \\
                 Appendix L: Inter-Client Communication Conventions
                 Manual / 369 \\
                 L.1 Introduction / 369 \\
                 L.1.1 Evolution of the Conventions / 370 \\
                 L.1.2 Atoms / 370 \\
                 L.1.2.1 What Are Atoms? / 370 \\
                 L.1.2.2 Predefined Atoms / 371 \\
                 L.1.2.3 Naming Conventions / 371 \\
                 L.1.2.4 Semantics / 371 \\
                 L.1.2.5 Name Spaces / 372 \\
                 L.2 Peer-to-Peer Communication by Means of Selections /
                 372 \\
                 L.2.1 Acquiring Selection Ownership / 373 \\
                 L.2.2 Responsibilities of the Selection Owner / 374 \\
                 L.2.3 Giving Up Selection Ownership / 376 \\
                 L.2.3.1 Voluntarily Giving Up Selection Ownership / 376
                 \\
                 L.2.3.2 Forcibly Giving Up Selection Ownership / 376
                 \\
                 L.2.4 Requesting a Selection / 377 \\
                 L.2.5 Large Data Transfers / 378 \\
                 L.2.6 Use of Selection Atoms / 379 \\
                 L.2.6.1 Selection Atoms / 379 \\
                 L.2.6.2 Target Atoms / 381 \\
                 L.2.6.3 Selection Targets with Side Effects / 383 \\
                 L.2.7 Use of Selection Properties / 384 \\
                 L.2.7.1 TEXT Properties / 385 \\
                 L.2.7.2 INCR Properties / 385 \\
                 L.2.7.3 DRAWABLE Properties / 386 \\
                 L.2.7.4 SPAN Properties / 387 \\
                 L.3 Peer-to-Peer Communication by Means of Cut Buffers
                 / 387 \\
                 L.4 Client to Window Manager Communication / 388 \\
                 L.4.1 Client's Actions / 388 \\
                 L.4.1.1 Creating a Top-level Window / 389 \\
                 L.4.1.2 Client Properties / 389 \\
                 L.4.1.3 Window Manager Properties / 396 \\
                 L.4.1.4 Changing Window State / 397 \\
                 L.4.1.5 Configuring the Window / 399 \\
                 L.4.1.6 Changing Window Attributes / 400 \\
                 L.4.1.7 Input Focus / 401 \\
                 L.4.1.8 Colormaps / 403 \\
                 L.4.1.9 Icons / 405 \\
                 L.4.1.10 Pop-up Windows / 406 \\
                 L.4.1.11 Window Groups / 407 \\
                 L.4.2 Client Responses to Window Manager Actions / 407
                 \\
                 L.4.2.1 Reparenting / 407 \\
                 L.4.2.2 Redirection of Operations / 408 \\
                 L.4.2.3 Window Move / 409 \\
                 L.4.2.4 Window Resize / 410 \\
                 L.4.2.5 Iconify and Deiconify / 410 \\
                 L.4.2.6 Colormap Change / 410 \\
                 L.4.2.7 Input Focus / 410 \\
                 L.4.2.8 ClientMessage Events / 411 \\
                 L.4.2.9 Redirecting Requests / 412 \\
                 L.4.3 Summary of Window Manager Property Types / 412
                 \\
                 L.5 Client to Session Manager Communication / 413 \\
                 L.5.1 Client Actions / 413 \\
                 L.5.1.1 Properties / 413 \\
                 L.5.1.2 Termination / 415 \\
                 L.5.2 Client Responses to Session Manager Actions / 415
                 \\
                 L.5.2.1 Saving Client State / 416 \\
                 L.5.2.2 Window Deletion / 417 \\
                 L.5.3 Summary of Session Manager Property Types / 417
                 \\
                 L.6 Manipulation of Shared Resources / 418 \\
                 L.6.1 The Input Focus / 418 \\
                 L.6.2 The Pointer / 418 \\
                 L.6.3 Grabs / 419 \\
                 L.6.4 Colormaps / 420 \\
                 L.6.5 The Keyboard Mapping / 421 \\
                 L.6.6 The Modifier Mapping / 422 \\
                 L.7 Device Color Characterization / 423 \\
                 L.7.1 XYZ RGB Conversion Matrices / 424 \\
                 L.7.2 Intensity RGB value Conversion / 425 \\
                 L.8 Compatibility with Earlier Drafts / 427 \\
                 L.8.1 The R2 Draft / 427 \\
                 L.8.2 The July 27,1988 Draft / 428 \\
                 L.8.3 The Public Review Drafts / 429 \\
                 L.9 Suggested Protocol Revisions / 429 \\
                 Appendix M: Compound Text Encoding / 433 \\
                 M.1 Overview / 433 \\
                 M.2 Values / 433 \\
                 M.3 Control Characters / 434 \\
                 M.4 Standard Character Set Encodings / 435 \\
                 M.5 Approved Standard Encodings / 436 \\
                 M.6 Non-Standard Character Set Encodings / 437 \\
                 M.7 Directionality / 438 \\
                 M.8 Resources / 438 \\
                 M.9 Font Names / 439 \\
                 M.10 Extensions / 439 \\
                 M.11 Errors / 440 \\
                 Appendix N: X Logical Font Description Conventions,
                 Release 5 / 441 \\
                 N.1 Introduction / 441 \\
                 N.2 Requirements and Goals / 442 \\
                 N.2.1 Provide Unique and Descriptive Font Names / 442
                 \\
                 N.2.2 Support Multiple Font Vendors and Character Sets
                 / 442 \\
                 N.2.3 Support Scalable Fonts / 443 \\
                 N.2.4 Be Independent of X Server and Operating or File
                 System Implementations / 443 \\
                 N.2.5 Support Arbitrarily Complex Font Matching and
                 Substitution / 443 \\
                 N.2.6 Be Extensible / 443 \\
                 N.3 X Logical Font Description / 443 \\
                 N.3.1 FontName / 444 \\
                 N.3.1.1 FontName Syntax / 444 \\
                 N.3.1.2 FontName Field Definitions / 445 \\
                 N.3.1.3 Examples / 451 \\
                 N.3.2 FontProperties / 452 \\
                 N.3.2.1 FOUNDRY / 453 \\
                 N.3.2.2 FAMILY_NAME / 453 \\
                 N.3.2.3 WEIGHT_NAME / 453 \\
                 N.3.2.4 SLANT / 453 \\
                 N.3.2.5 SETWIDTH_NAME / 454 \\
                 N.3.2.6 ADD_STYLE_NAME / 454 \\
                 N.3.2.7 PIXEL_SIZE / 454 \\
                 N.3.2.8 POINT_SIZE / 455 \\
                 N.3.2.9 RESOLUTION_X / 455 \\
                 N.3.2.10 RESOLUTION_Y / 455 \\
                 N.3.2.11 SPACING / 455 \\
                 N.3.2.12 AVERAGE_WIDTH / 455 \\
                 N.3.2.13 CHARSET_REGISTRY / 456 \\
                 N.3.2.14 CHARSET_ENCODING / 456 \\
                 N.3.2.15 MIN_SPACE / 456 \\
                 N.3.2.16 NORM_SPACE / 456 \\
                 N.3.2.17 MAX_SPACE / 457 \\
                 N.3.2.18 END_SPACE / 457 \\
                 N.3.2.19 AVG_CAPITAL_WIDTH / 457 \\
                 N.3.2.20 AVG_LOWERCASE_WIDTH / 457 \\
                 N.3.2.21 QUAD_WIDTH / 458 \\
                 N.3.2.22 FIGURE_WIDTH / 458 \\
                 N.3.2.23 SUPERSCRIPT_X / 458 \\
                 N.3.2.24 SUPERSCRIPT_Y / 459 \\
                 N.3.2.25 SUBSCRIPT_X / 459 \\
                 N.3.2.26 SUBSCRIPT_Y / 459 \\
                 N.3.2.27 SUPERSCRIPT_SIZE / 460 \\
                 N.3.2.28 SUBSCRIPT_SIZE / 460 \\
                 N.3.2.29 SMALL_CAP_SIZE / 460 \\
                 N.3.2.30 UNDERLINE_POSITION / 461 \\
                 N.3.2.31 UNDERLINE_THICKNESS / 461 \\
                 N.3.2.32 STRIKEOUT_ASCENT / 461 \\
                 N.3.2.33 STRIKEOUT_DESCENT / 462 \\
                 N.3.2.34 ITALIC_ANGLE / 462 \\
                 N.3.2.35 CAP_HEIGHT / 462 \\
                 N.3.2.36 X_HEIGHT / 463 \\
                 N.3.2.37 RELATIVE_SETWIDTH / 463 \\
                 N.3.2.38 RELATIVE_WEIGHT / 464 \\
                 N.3.2.39 WEIGHT / 464 \\
                 N.3.2.40 RESOLUTION / 465 \\
                 N.3.2.41 FACE_NAME / 465 \\
                 N.3.2.42 COPYRIGHT / 465 \\
                 N.3.2.43 NOTICE / 465 \\
                 N.3.2.44 DESTINATION / 466 \\
                 N.3.3 Built-in Font Property Atoms / 466 \\
                 N.4 Scalable Fonts / 467 \\
                 N.5 Affected Elements of Xlib and the X Protocol / 469
                 \\
                 N.6 BDF Conformance / 469 \\
                 N.6.1 XLFD Conformance Requirements / 469 \\
                 N.6.2 FONT_ASCENT, FONT_DESCENT, and DEFAULT_CHAR / 470
                 \\
                 N.6.2.1 FONT_ASCENT / 470 \\
                 N.6.2.2 FONT_DESCENT / 470 \\
                 N.6.2.3 DEFAULT_CHAR / 471 \\
                 Appendix O: Bitmap Distribution Format / 473 \\
                 File Format / 473 \\
                 Metric Information / 475 \\
                 An Example File / 477 \\
                 Glossary / 479 \\
                 Index / 489",
}


bibtype: book
filename: master.bib
label: Nye:1992:XTI
author: Adrian Nye and Tim O'Reilly
title: X Toolkit Intrinsics Programming Manual: Motif Edition
volume: 4M
publisher: pub-ORA
address: pub-ORA:adr
edition: Second
pages: xxxviii + 674
month: aug
monthnumber: 8
year: 1992
ISBN: 1-56592-013-9 OR 1565920139
ISBN13: 978-1-56592-013-2 OR 9781565920132
LCCN: QA76.76.W56 N928 1992
bibdate: Thu Dec 16 09:46:22 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/ora.bib
bibtimestamp: 1993.12.16 09:46:22 ???
acknowledgement: ack-nhfb
rawauthor: Adrian Nye and Tim O'Reilly
rawtitle: {X} Toolkit Intrinsics Programming Manual: Motif Edition
entry:
@Book{Nye:1992:XTI,
  author =       "Adrian Nye and Tim O'Reilly",
  title =        "{X} Toolkit Intrinsics Programming Manual: Motif
                 Edition",
  volume =       "4M",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xxxviii + 674",
  month =        aug,
  year =         "1992",
  ISBN =         "1-56592-013-9",
  ISBN-13 =      "978-1-56592-013-2",
  LCCN =         "QA76.76.W56 N928 1992",
  bibdate =      "Thu Dec 16 09:46:22 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/ora.bib",
  acknowledgement = ack-nhfb,
  libnote =      "Not yet in my library.",
}


bibtype: book
filename: master.bib
label: Nye:1993:XTI
author: Adrian Nye and Tim O'Reilly
title: X Toolkit Intrinsics Programming Manual
volume: 4
publisher: pub-ORA
address: pub-ORA:adr
edition: Third
pages: xxxvi + 567
month: apr
monthnumber: 4
year: 1993
ISBN: 1-56592-003-1 OR 1565920031
ISBN13: 978-1-56592-003-3 OR 9781565920033
LCCN: QA76.76.W56 N945 1993
bibdate: Thu Dec 16 09:46:22 1993
bibtimestamp: 1993.12.16 09:46:22 ???
URL: http://www.oreilly.com/catalog/9781565920033
acknowledgement: ack-nhfb
rawauthor: Adrian Nye and Tim O'Reilly
rawtitle: {X Toolkit Intrinsics} Programming Manual
abstract:
Volume 4 is a complete guide to programming with the X Toolkit Intrinsics, the library of C language routines that facilitates the design of user interfaces with reusable components called widgets. It provides concepts and examples that show how to use the various X Toolkit routines. The first few chapters are devoted to using widgets; the remainder of the book covers the more complex task of writing new widgets. Volume 4 is available in two editions. The Standard Edition uses Athena widgets in examples for X11 Release 5 to demonstrate how to use existing widgets, while still providing a good introduction to programming with any widget set based on Xt. Volume 4 includes:Introduction to the X Window System. Building applications with widgets. Constructing a bitmap editor with widgets. An overview of each widget in the widget set. Basic widget methods. Events, translations, and accelerators. Event handlers, timeouts, and work procedures. Resource management and type conversion. Selections and window manager interaction. Geometry management. Menus, gadgets, and cascaded pop-ups. Miscellaneous techniques.Comparison of Athena, OSF/Motif, and AT and T OPEN LOOK widgets. This book is designed to be used with Volume 5,X Toolkit Intrinsics Reference Manual, which provides reference pages for each of the Xt functions, the widget classes defined by Xt, and the Athena widget set.

TOC:
1: Introduction to the X Window System 2: Introduction to the X Toolkit 3: More techniques for using widgets 4: An example application 5: The Athena Widget set 6: Inside a widget 7: Basic widget methods 8: Events, translations, and accelerators 9: More input techniques 10: Resource management and type conversion 11: Interclient communications 12: Geometry management 13: Menus gadgets, and cascaded popups 14: Miscellaneous toolkit programming techniques Appendix A: Athena, OPEN LOOK, and Motif Appendix B: Specifying Fonts and Colors Appendix C: Naming Conventions Appendix D: Release Notes Appendix E: The xbitmap Application Appendix F: Sources of Additional Information

rawabstract:
Volume 4 is a complete guide to programming with the X Toolkit Intrinsics, the library of C language routines that facilitates the design of user interfaces with reusable components called widgets. It provides concepts and examples that show how to use the various X Toolkit routines. The first few chapters are devoted to using widgets; the remainder of the book covers the more complex task of writing new widgets. Volume 4 is available in two editions. The Standard Edition uses Athena widgets in examples for X11 Release 5 to demonstrate how to use existing widgets, while still providing a good introduction to programming with any widget set based on Xt. Volume 4 includes:Introduction to the X Window System. Building applications with widgets. Constructing a bitmap editor with widgets. An overview of each widget in the widget set. Basic widget methods. Events, translations, and accelerators. Event handlers, timeouts, and work procedures. Resource management and type conversion. Selections and window manager interaction. Geometry management. Menus, gadgets, and cascaded pop-ups. Miscellaneous techniques.Comparison of Athena, OSF/Motif, and AT and T OPEN LOOK widgets. This book is designed to be used with Volume 5,X Toolkit Intrinsics Reference Manual, which provides reference pages for each of the Xt functions, the widget classes defined by Xt, and the Athena widget set.

rawTOC:
1: Introduction to the X Window System \\ 2: Introduction to the X Toolkit \\ 3: More techniques for using widgets \\ 4: An example application \\ 5: The Athena Widget set \\ 6: Inside a widget \\ 7: Basic widget methods \\ 8: Events, translations, and accelerators \\ 9: More input techniques \\ 10: Resource management and type conversion \\ 11: Interclient communications \\ 12: Geometry management \\ 13: Menus gadgets, and cascaded popups \\ 14: Miscellaneous toolkit programming techniques \\ Appendix A: Athena, OPEN LOOK, and Motif \\ Appendix B: Specifying Fonts and Colors \\ Appendix C: Naming Conventions \\ Appendix D: Release Notes \\ Appendix E: The xbitmap Application \\ Appendix F: Sources of Additional Information

entry:
@Book{Nye:1993:XTI,
  author =       "Adrian Nye and Tim O'Reilly",
  title =        "{X Toolkit Intrinsics} Programming Manual",
  volume =       "4",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Third",
  pages =        "xxxvi + 567",
  month =        apr,
  year =         "1993",
  ISBN =         "1-56592-003-1",
  ISBN-13 =      "978-1-56592-003-3",
  LCCN =         "QA76.76.W56 N945 1993",
  bibdate =      "Thu Dec 16 09:46:22 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/ora.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.oreilly.com/catalog/9781565920033",
  abstract =     "Volume 4 is a complete guide to programming with the X
                 Toolkit Intrinsics, the library of C language routines
                 that facilitates the design of user interfaces with
                 reusable components called widgets. It provides
                 concepts and examples that show how to use the various
                 X Toolkit routines. The first few chapters are devoted
                 to using widgets; the remainder of the book covers the
                 more complex task of writing new widgets. Volume 4 is
                 available in two editions. The Standard Edition uses
                 Athena widgets in examples for X11 Release 5 to
                 demonstrate how to use existing widgets, while still
                 providing a good introduction to programming with any
                 widget set based on Xt. Volume 4 includes:Introduction
                 to the X Window System. Building applications with
                 widgets. Constructing a bitmap editor with widgets. An
                 overview of each widget in the widget set. Basic widget
                 methods. Events, translations, and accelerators. Event
                 handlers, timeouts, and work procedures. Resource
                 management and type conversion. Selections and window
                 manager interaction. Geometry management. Menus,
                 gadgets, and cascaded pop-ups. Miscellaneous
                 techniques.Comparison of Athena, OSF/Motif, and AT and
                 T OPEN LOOK widgets. This book is designed to be used
                 with Volume 5,X Toolkit Intrinsics Reference Manual,
                 which provides reference pages for each of the Xt
                 functions, the widget classes defined by Xt, and the
                 Athena widget set.",
  acknowledgement = ack-nhfb,
  libnote =      "Not yet in my library.",
  tableofcontents = "1: Introduction to the X Window System \\
                 2: Introduction to the X Toolkit \\
                 3: More techniques for using widgets \\
                 4: An example application \\
                 5: The Athena Widget set \\
                 6: Inside a widget \\
                 7: Basic widget methods \\
                 8: Events, translations, and accelerators \\
                 9: More input techniques \\
                 10: Resource management and type conversion \\
                 11: Interclient communications \\
                 12: Geometry management \\
                 13: Menus gadgets, and cascaded popups \\
                 14: Miscellaneous toolkit programming techniques \\
                 Appendix A: Athena, OPEN LOOK, and Motif \\
                 Appendix B: Specifying Fonts and Colors \\
                 Appendix C: Naming Conventions \\
                 Appendix D: Release Notes \\
                 Appendix E: The xbitmap Application \\
                 Appendix F: Sources of Additional Information",
}


bibtype: book
filename: master.bib
label: Nystrom:2021:CI
author: Robert Nystrom
title: Crafting Interpreters
publisher: Genever Benning
pages: vii + 626
year: 2021
ISBN: 0-9905829-3-0 OR 0990582930
ISBN13: 978-0-9905829-3-9 OR 9780990582939
bibdate: Wed Dec 15 15:48:20 MST 2021
bibsource: fsz3950.oclc.org:210/WorldCat; https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 2021.12.15 15:48:20 MST
subject: Programmation; Langages de programmation
acknowledgement: ack-nhfb
rawauthor: Robert Nystrom
rawtitle: Crafting Interpreters
remark:
Despite using them every day, most software engineers know little about how programming languages are designed and implemented. For many, their only experience with that corner of computer science was a terrifying ``compilers'' class that they suffered through in undergrad and tried to blot from their memory as soon as they had scribbled their last NFA to DFA conversion to the final exam. The fearsome reputation belies a field that rich with useful techniques and not difficult as some of its practitioners might have you believe. A better understanding of how programming languages are built will make you a stronger software engineer and teach you concepts and data structures you'll use the rest of your coding day. You might have fun. This book teaches you everything you need know to implement a full-featured, efficient scripting language. You'll learn both high-level concepts around parsing and semantics and gritty details like bytecode representation and garbage collection. Your brain will light up with new ideas, and your hands will get dirty and calloused. Starting from main (), you will build a language that features rich syntax, dynamic typing, garbage collection, lexical scope, first-class functions, closures, classes, and inheritance.All packed into a few thousand lines of clean, fast code that you thoroughly understand because you wrote each one yourself.

entry:
@Book{Nystrom:2021:CI,
  author =       "Robert Nystrom",
  title =        "Crafting Interpreters",
  publisher =    "Genever Benning",
  address =      "????",
  pages =        "vii + 626",
  year =         "2021",
  ISBN =         "0-9905829-3-0",
  ISBN-13 =      "978-0-9905829-3-9",
  LCCN =         "????",
  bibdate =      "Wed Dec 15 15:48:20 MST 2021",
  bibsource =    "fsz3950.oclc.org:210/WorldCat;
                 https://www.math.utah.edu/pub/tex/bib/master.bib",
  acknowledgement = ack-nhfb,
  remark =       "Despite using them every day, most software engineers
                 know little about how programming languages are
                 designed and implemented. For many, their only
                 experience with that corner of computer science was a
                 terrifying ``compilers'' class that they suffered
                 through in undergrad and tried to blot from their
                 memory as soon as they had scribbled their last NFA to
                 DFA conversion to the final exam. The fearsome
                 reputation belies a field that rich with useful
                 techniques and not difficult as some of its
                 practitioners might have you believe. A better
                 understanding of how programming languages are built
                 will make you a stronger software engineer and teach
                 you concepts and data structures you'll use the rest of
                 your coding day. You might have fun. This book teaches
                 you everything you need know to implement a
                 full-featured, efficient scripting language. You'll
                 learn both high-level concepts around parsing and
                 semantics and gritty details like bytecode
                 representation and garbage collection. Your brain will
                 light up with new ideas, and your hands will get dirty
                 and calloused. Starting from main (), you will build a
                 language that features rich syntax, dynamic typing,
                 garbage collection, lexical scope, first-class
                 functions, closures, classes, and inheritance.All
                 packed into a few thousand lines of clean, fast code
                 that you thoroughly understand because you wrote each
                 one yourself.",
  subject =      "Programmation; Langages de programmation",
}


bibtype: book
filename: master.bib
label: Oakley:1949:AG
author: C. O. Oakley
title: Analytic Geometry
publisher: pub-BARNES-NOBLE
address: pub-BARNES-NOBLE:adr
pages: vii + 626
year: 1949
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
series: College Outline Series
acknowledgement: ack-nhfb
rawauthor: C. O. Oakley
rawtitle: Analytic Geometry
entry:
@Book{Oakley:1949:AG,
  author =       "C. O. Oakley",
  title =        "Analytic Geometry",
  publisher =    pub-BARNES-NOBLE,
  address =      pub-BARNES-NOBLE:adr,
  year =         "1949",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  series =       "College Outline Series",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: master.bib
label: Oakley:1958:AGP
author: C. O. Oakley
title: Analytic Geometry Problems with Solutions
publisher: pub-BARNES-NOBLE
address: pub-BARNES-NOBLE:adr
pages: vii + 626
year: 1958
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
series: College Outline Series
acknowledgement: ack-nhfb
rawauthor: C. O. Oakley
rawtitle: Analytic Geometry Problems with Solutions
entry:
@Book{Oakley:1958:AGP,
  author =       "C. O. Oakley",
  title =        "Analytic Geometry Problems with Solutions",
  publisher =    pub-BARNES-NOBLE,
  address =      pub-BARNES-NOBLE:adr,
  year =         "1958",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  series =       "College Outline Series",
  acknowledgement = ack-nhfb,
}


bibtype: book
filename: master.bib
label: Ogletree:1999:URN
author: Terry William Ogletree
title: Upgrading and Repairing Networks
publisher: pub-QUE
address: pub-QUE:adr
pages: xxi + 979
year: 1999
ISBN: 0-7897-2034-5, 0-585-34490-6 (e-book) OR 0789720345, 0585344906 (ebook)
ISBN13: 978-0-7897-2034-4, 978-0-585-34490-4 (e-book) OR 9780789720344, 9780585344904 (ebook)
LCCN: TK5105.5 .O344 1999
bibdate: Wed May 16 14:58:17 2001
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 2001.05.16 14:58:17 ???
note: Includes CD-ROM.
acknowledgement: ack-nhfb
annote: This book has excellent coverage of many aspects of network hardware and software.
rawauthor: Terry William Ogletree
rawnote: Includes CD-ROM.
rawtitle: Upgrading and Repairing Networks
entry:
@Book{Ogletree:1999:URN,
  author =       "Terry William Ogletree",
  title =        "Upgrading and Repairing Networks",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "xxi + 979",
  year =         "1999",
  ISBN =         "0-7897-2034-5, 0-585-34490-6 (e-book)",
  ISBN-13 =      "978-0-7897-2034-4, 978-0-585-34490-4 (e-book)",
  LCCN =         "TK5105.5 .O344 1999",
  bibdate =      "Wed May 16 14:58:17 2001",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  note =         "Includes CD-ROM.",
  price =        "US\$49.99",
  acknowledgement = ack-nhfb,
  annote =       "This book has excellent coverage of many aspects of
                 network hardware and software.",
}


bibtype: book
filename: master.bib
label: Ohanian:2008:EMH
author: Hans C. Ohanian
title: Einstein's Mistakes: the Human Failings of Genius
publisher: pub-NORTON
address: pub-NORTON:adr
pages: xix + 394
year: 2008
ISBN: 0-393-06293-7 OR 0393062937
ISBN13: 978-0-393-06293-9 OR 9780393062939
LCCN: QC7 .O33 2008
bibdate: Thu Aug 21 17:35:23 MDT 2008
bibtimestamp: 2008.08.21 17:35:23 MDT
subject: Physics; History; Philosophy; Science; Einstein, Albert
acknowledgement: ack-nhfb
subjectdates: Albert Einstein (1879--1955)
rawauthor: Hans C. Ohanian
rawtitle: {Einstein}'s Mistakes: the Human Failings of Genius
TOC:
Chronology of Einstein's mistakes I will resign the game A lovely time in Berne And yet it moves If I have seen farther A storm broke loose in my mind Motions of inanimate, small, suspended bodies What is the light quantum? The argument is jolly and beguiling Suddenly I had an idea The theory is of incomparable beauty The world is a madhouse Does God play dice? The graveyard of disappointed hopes Post-mortem

rawTOC:
Chronology of Einstein's mistakes \\ I will resign the game \\ A lovely time in Berne \\ And yet it moves \\ If I have seen farther \\ A storm broke loose in my mind \\ Motions of inanimate, small, suspended bodies \\ What is the light quantum? \\ The argument is jolly and beguiling \\ Suddenly I had an idea \\ The theory is of incomparable beauty \\ The world is a madhouse \\ Does God play dice? \\ The graveyard of disappointed hopes \\ Post-mortem

entry:
@Book{Ohanian:2008:EMH,
  author =       "Hans C. Ohanian",
  title =        "{Einstein}'s Mistakes: the Human Failings of Genius",
  publisher =    pub-NORTON,
  address =      pub-NORTON:adr,
  pages =        "xix + 394",
  year =         "2008",
  ISBN =         "0-393-06293-7",
  ISBN-13 =      "978-0-393-06293-9",
  LCCN =         "QC7 .O33 2008",
  bibdate =      "Thu Aug 21 17:35:23 MDT 2008",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/einstein.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  subject =      "Physics; History; Philosophy; Science; Einstein,
                 Albert",
  subject-dates = "Albert Einstein (1879--1955)",
  tableofcontents = "Chronology of Einstein's mistakes \\
                 I will resign the game \\
                 A lovely time in Berne \\
                 And yet it moves \\
                 If I have seen farther \\
                 A storm broke loose in my mind \\
                 Motions of inanimate, small, suspended bodies \\
                 What is the light quantum? \\
                 The argument is jolly and beguiling \\
                 Suddenly I had an idea \\
                 The theory is of incomparable beauty \\
                 The world is a madhouse \\
                 Does God play dice? \\
                 The graveyard of disappointed hopes \\
                 Post-mortem",
}


bibtype: book
filename: master.bib
label: Olver:1974:ASF
author: F. W. J. Olver
title: Asymptotics and Special Functions
publisher: pub-ACADEMIC
address: pub-ACADEMIC:adr
pages: xvi + 572
year: 1974
ISBN: 0-12-525850-X OR 012525850X
ISBN13: 978-0-12-525850-0 OR 9780125258500
LCCN: QA351 .O481 1974
bibdate: Wed Dec 15 10:40:06 1993
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1993.12.15 10:40:06 ???
acknowledgement: ack-nhfb
rawauthor: F. W. J. Olver
rawtitle: Asymptotics and Special Functions
subject:
Functions, Special; Asymptotic expansions; Differential equations; Numerical solutions; Fonctions speciales; Developpements asymptotiques; Equations differentielles; Solutions numeriques; Asymptotic expansions; Numerical solutions; Functions, Special; Reeksontwikkelingen; Asymptotisch gedrag; Differentiaalvergelijkingen; Asymptotik; Asymptotische Entwicklung; Differentialgleichung; Numerisches Verfahren; Spezielle Funktion.

TOC:
Preface / xv 1: Introduction to Asymptotic Analysis / 1 1 Origin of Asymptotic Expansions / 4 2 The Symbols $sim $, $o$, and $0$ / 6 3 The Symbols $sim $, $o$, and $O$ (continued) / 8 4 Integration and Differentiation of Asymptotic and Order Relations / 11 5 Asymptotic Solution of Transcendental Equations: Real Variables / 14 6 Asymptotic Solution of Transcendental Equations: Complex Variables / 16 7 Definition and Fundamental Properties of Asymptotic Expansions / 19 8 Operations with Asymptotic Expansions / 22 9 Functions Having Prescribed Asymptotic Expansions / 24 10 Generalizations of Poincare's Definition / 27 11 Error Analysis; Variational Operator Historical Notes and Additional References / 29 2: Introduction to Special Functions 1 The Gamma Function / 31 2 The Psi Function / 39 3 Exponential, Logarithmic, Sine, and Cosine Integrals / 40 4 Error Functions, Dawson's Integral, and Fresnel Integrals / 43 5 Incomplete Gamma Functions / 45 6 Orthogonal Polynomials / 46 7 The Classical Orthogonal Polynomials / 48 8 The Airy Integral / 53 9 The Bessel Function $J_nu (z)$ / 55 1O The Modified Bessel Function $I_nu (z)$ / 60 11 The Zeta Function / 61 Historical Notes and Additional References / 64 3: Integrals of a Real Variable 1 Integration by Parts / 66 2 Laplace Integrals / 67 3 Watson's Lemma / 71 4 The Riemann--Lebesgue Lemma / 73 5 Fourier Integrals / 75 6 Examples; Cases of Failure / 76 7 Laplace's Method / 80 8 Asymptotic Expansions by Laplace's Method; Gamma Function of Large Argument / 85 9 Error Bounds for Watson's Lemma and Laplace's Method / 89 10 Examples / 92 11 The Method of Stationary Phase / 96 12 Preliminary Lemmas / 98 13 Asymptotic Nature of the Stationary Phase Approximation / 100 14 Asymptotic Expansions by the Method of Stationary Phase / 104 Historical Notes and Additional References / 104 4: Contour Integrals 1 Laplace Integrals with a Complex Parameter / 106 2 Incomplete Gamma Functions of Complex Argument / 109 3 Watson's Lemma / 112 4 Airy Integral of Complex Argument; Compound Asymptotic Expansions / 116 5 Ratio of Two Gamma Functions; Watson's Lemma for Loop Integrals / 118 6 Laplace's Method for Contour Integrals / 121 7 Saddle Points / 125 8 Examples / 127 9 Bessel Functions of Large Argument and Order / 130 10 Error Bounds for Laplace's Method; the Method of Steepest Descents / 135 Historical Notes and Additional References / 137 5: Differential Equations with Regular Singularities; Hypergeometric and Legendre Functions Existence Theorems for Linear Differential Equations: Real Variables / 139 2 Equations Containing a Real or Complex Parameter / 143 3 Existence Theorems for Linear Differential Equations: Complex Variables / 145 4 Classification of Singularities; Nature of the Solutions in the Neighborhood of a Regular Singularity / 148 5 Second Solution When the Exponents Differ by an Integer or Zero / 150 6 Large Values of the Independent Variable / 153 7 Numerically Satisfactory Solutions / 154 8 The Hypergeometric Equation / 156 9 The Hypergeometric Function / 159 10 Other Solutions of the Hypergeometric Equation / 163 11 Generalized Hypergeometric Functions / 168 12 The Associated Legendre Equation / 169 13 Legendre Functions of General Degree and Order / 174 14 Legendre Functions of Integer Degree and Order / 180 15 Ferrers Functions / 185 Historical Notes and Additional References / 189 6: The Liouville--Green Approximation 1 The Liouville Transformation / 190 2 Error Bounds: Real Variables / 193 3 Asymptotic Properties with Respect to the Independent Variable / 197 4 Convergence of $cal V(F)$ at a Singularity / 200 5 Asymptotic Properties with Respect to Parameters / 203 6 Example: Parabolic Cylinder Functions of Large Order / 206 7 A Special Extension / 208 8 Zeros / 211 9 Eigenvalue Problems / 214 10 Theorems on Singular Integral Equations / 217 11 Error Bounds: Complex Variables / 220 12 Asymptotic Properties for Complex Variables / 223 13 Choice of Progressive Paths / 224 Historical Notes and Additional References / 228 7: Differential Equations with Irregular Singularities; Bessel and Confluent Hypergeometric Functions 1 Formal Series Solutions / 229 2 Asymptotic Nature of the Formal Series / 232 3 Equations Containing a Parameter / 236 4 Hankel Functions; Stokes' Phenomenon / 237 5 The Function $Y_nu (z)$ / 241 6 Zeros of $J_nu (z)$ / 244 7 Zeros of $Y_nu (z)$ and Other Cylinder Functions / 248 8 Modified Bessel Functions / 250 9 Confluent Hypergeometric Equation / 254 10 Asymptotic Solutions of the Confluent Hypergeometric Equation '/ 256 11 Whittaker Functions / 260 12 Error Bounds for the Asymptotic Solutions in the General Case / 262 13 Error Bounds for Hankel's Expansions / 266 14 Inhomogeneous Equations / 270 15 Struve's Equation / 274 Historical Notes and Additional References / 277 8: Sums and Sequences 1 The Euler--Maclaurin Formula and Bernoulli's Polynomials / 279 2 Applications / 284 3 Contour Integral for the Remainder Term / 289 4 Stirling's Series for In r(z) / 293 5 Summation by Parts / 295 6 Barnes' Integral for the Hypergeometric Function / 299 7 Further Examples / 302 8 Asymptotic Expansions of Entire Functions / 307 9 Coefficients in a Power-Series Expansion; Method of Darboux / 309 10 Examples / 311 11 Inverse Laplace Transforms; Haar's Method / 315 Historical Notes and Additional References / 321 9: Integrals: Further Methods 1 Logarithmic Singularities / 322 2 Generalizations of Laplace's Method / 325 3 Example from Combinatoric Theory / 329 4 Generalizations of Laplace's Method (continued) / 331 5 Examples / 334 6 More General Kernels / 336 7 Nicholson's Integral for J;(z) + Y;(z) / 340 8 Oscillatory Kernels / 342 9 Bleistein's Method / 344 10 Example / 346 11 The Method of Chester, Friedman, and Ursell / 351 12 Anger Functions of Large Order / 352 13 Extension of the Region of Validity / 358 Historical Notes and Additional References / 361 10: Differential Equations with a Parameter: Expansions in Elementary Functions 1 Classification and Preliminary Transformations / 362 2 Case I: Formal Series Solutions / 364 3 Error Bounds for the Formal Solutions / 366 4 Behavior of the Coefficients at a Singularity / 368 5 Behavior of the Coefficients at a Singularity (continued) / 369 6 Asymptotic Properties with Respect to the Parameter / 371 7 Modified Bessel Functions of Large Order / 374 8 Extensions of the Regions of Validity for the Expansions of the Modified Bessel Functions / 378 9 More General Forms of Differential Equation / 382 10 Inhomogeneous Equations / 386 11 Example: An Inhomogeneous Form of the Modified Bessel Equation / 388 Historical Notes and Additional References / 391 11: Differential Equations with a Parameter: Turning Points 1 Airy Functions of Real Argument / 392 2 Auxiliary Functions for Real Variables / 394 3 The First Approximation / 397 4 Asymptotic Properties of the Approximation; Whittaker Functions with $m$ Large / 401 5 Real Zeros of the Airy Functions / 403 6 Zeros of the First Approximation / 405 7 Higher Approximations / 408 8 Airy Functions of Complex Argument / 413 9 Asymptotic Approximations for Complex Variables / 416 10 Bessel Functions of Large Order / 419 11 More General Form of Differential Equation / 426 12 Inhomogeneous Equations / 429 Historical Notes and Additional References / 433 12: Differential Equations with a Parameter: Simple Poles and Other Transition Points 1 Bessel Functions and Modified Bessel Functions of Real Order and Argument / 435 2 Case III: Formal Series Solutions / 438 3 Error Bounds: Positive C / 440 4 Error Bounds: Negative C / 443 5 Asymptotic Properties of the Expansions / 447 6 Determination of Phase Shift / 449 7 Zeros / 451 8 Auxiliary Functions for Complex Arguments / 453 9 Error Bounds: Complex u and C / 457 10 Asymptotic Properties for Complex Variables / 460 11 Behavior of the Coefficients at Infinity / 462 12 Legendre Functions of Large Degree: Real Arguments / 463 13 Legendre Functions of Large Degree: Complex Arguments / 470 14 Other Types of Transition Points / 474 Historical Notes and Additional References / 478 13: Connection Formulas for Solutions of Differential Equations 1 Introduction / 480 2 Connection Formulas at a Singularity / 480 3 Differential Equations with a Parameter / 482 4 Connection Formula for Case III / 483 5 Application to Simple Poles / 487 6 Example: The Associated Legendre Equation / 490 7 The Gans--Jeffreys Formulas: Real-Variable Method / 491 8 Two Turning Points / 494 9 Bound States / 497 10 Wave Penetration through a Barrier. I / 501 11 Fundamental Connection Formula for a Simple Turning Point in the Complex Plane / 503 12 Example: Airy's Equation / 507 13 Choice of Progressive Paths / 508 14 The Gans--Jeffreys Formulas: Complex-Variable Method / 510 15 Wave Penetration through a Barrier. II / 513 Historical Notes and Additional References / 516 14: Estimation of Remainder Terms 1 Numerical Use of Asymptotic Approximations / 519 2 Converging Factors / 522 3 Exponential Integral / 523 4 Exponential Integral (continued) / 527 5 Confluent Hypergeometric Function / 531 6 Euler's Transformation / 536 7 Application to Asymptotic Expansions / 540 Historical Notes and Additional References / 543 Answers to Exercises / 545 References / 548 Index of Symbols / 561 General Index / 563

shortTOC:
Preface / xv 1: Introduction to Asymptotic Analysis 2: Introduction to Special Functions 3: Integrals of a Real Variable 4: Contour Integrals 5: Differential Equations with Regular Singularities; Hypergeometric and Legendre Functions 6: The Liouville--Green Approximation 7: Differential Equations with Irregular Singularities; Bessel and Confluent Hypergeometric Functions 8: Sums and Sequences 9: Integrals: Further Methods 10: Differential Equations with a Parameter: Expansions in Elementary Functions 11: Differential Equations with a Parameter: Turning Points 12: Differential Equations with a Parameter: Simple Poles and Other Transition Points 13: Connection Formulas for Solutions of Differential Equations 14: Estimation of Remainder Terms Answers to Exercises / 545 References / 548 Index of Symbols / 561 General Index / 563

rawshortTOC:
Preface / xv \\ 1: Introduction to Asymptotic Analysis \\ 2: Introduction to Special Functions \\ 3: Integrals of a Real Variable \\ 4: Contour Integrals \\ 5: Differential Equations with Regular Singularities; Hypergeometric and Legendre Functions \\ 6: The Liouville--Green Approximation \\ 7: Differential Equations with Irregular Singularities; Bessel and Confluent Hypergeometric Functions \\ 8: Sums and Sequences \\ 9: Integrals: Further Methods \\ 10: Differential Equations with a Parameter: Expansions in Elementary Functions \\ 11: Differential Equations with a Parameter: Turning Points \\ 12: Differential Equations with a Parameter: Simple Poles and Other Transition Points \\ 13: Connection Formulas for Solutions of Differential Equations \\ 14: Estimation of Remainder Terms \\ Answers to Exercises / 545 \\ References / 548 \\ Index of Symbols / 561 \\ General Index / 563

rawTOC:
Preface / xv \\ 1: Introduction to Asymptotic Analysis / 1 \\ 1 Origin of Asymptotic Expansions / 4 \\ 2 The Symbols $\sim$, $o$, and $0$ / 6 \\ 3 The Symbols $\sim$, $o$, and $O$ (continued) / 8 \\ 4 Integration and Differentiation of Asymptotic and Order Relations / 11 \\ 5 Asymptotic Solution of Transcendental Equations: Real Variables / 14 \\ 6 Asymptotic Solution of Transcendental Equations: Complex Variables / 16 \\ 7 Definition and Fundamental Properties of Asymptotic Expansions / 19 \\ 8 Operations with Asymptotic Expansions / 22 \\ 9 Functions Having Prescribed Asymptotic Expansions / 24 \\ 10 Generalizations of Poincar{\'e}'s Definition / 27 \\ 11 Error Analysis; Variational Operator Historical Notes and Additional References / 29 \\ 2: Introduction to Special Functions \\ 1 The Gamma Function / 31 \\ 2 The Psi Function / 39 \\ 3 Exponential, Logarithmic, Sine, and Cosine Integrals / 40 \\ 4 Error Functions, Dawson's Integral, and Fresnel Integrals / 43 \\ 5 Incomplete Gamma Functions / 45 \\ 6 Orthogonal Polynomials / 46 \\ 7 The Classical Orthogonal Polynomials / 48 \\ 8 The Airy Integral / 53 \\ 9 The Bessel Function $J_\nu(z)$ / 55 \\ 1O The Modified Bessel Function $I_\nu(z)$ / 60 \\ 11 The Zeta Function / 61 \\ Historical Notes and Additional References / 64 \\ 3: Integrals of a Real Variable \\ 1 Integration by Parts / 66 \\ 2 Laplace Integrals / 67 \\ 3 Watson's Lemma / 71 \\ 4 The Riemann--Lebesgue Lemma / 73 \\ 5 Fourier Integrals / 75 \\ 6 Examples; Cases of Failure / 76 \\ 7 Laplace's Method / 80 \\ 8 Asymptotic Expansions by Laplace's Method; Gamma Function of Large Argument / 85 \\ 9 Error Bounds for Watson's Lemma and Laplace's Method / 89 \\ 10 Examples / 92 \\ 11 The Method of Stationary Phase / 96 \\ 12 Preliminary Lemmas / 98 \\ 13 Asymptotic Nature of the Stationary Phase Approximation / 100 \\ 14 Asymptotic Expansions by the Method of Stationary Phase / 104 \\ Historical Notes and Additional References / 104 \\ 4: Contour Integrals \\ 1 Laplace Integrals with a Complex Parameter / 106 \\ 2 Incomplete Gamma Functions of Complex Argument / 109 \\ 3 Watson's Lemma / 112 \\ 4 Airy Integral of Complex Argument; Compound Asymptotic Expansions / 116 \\ 5 Ratio of Two Gamma Functions; Watson's Lemma for Loop Integrals / 118 \\ 6 Laplace's Method for Contour Integrals / 121 \\ 7 Saddle Points / 125 \\ 8 Examples / 127 \\ 9 Bessel Functions of Large Argument and Order / 130 \\ 10 Error Bounds for Laplace's Method; the Method of Steepest Descents / 135 \\ Historical Notes and Additional References / 137 \\ 5: Differential Equations with Regular Singularities; Hypergeometric and Legendre Functions \\ Existence Theorems for Linear Differential Equations: Real Variables / 139 \\ 2 Equations Containing a Real or Complex Parameter / 143 \\ 3 Existence Theorems for Linear Differential Equations: Complex Variables / 145 \\ 4 Classification of Singularities; Nature of the Solutions in the Neighborhood of a Regular Singularity / 148 \\ 5 Second Solution When the Exponents Differ by an Integer or Zero / 150 \\ 6 Large Values of the Independent Variable / 153 \\ 7 Numerically Satisfactory Solutions / 154 \\ 8 The Hypergeometric Equation / 156 \\ 9 The Hypergeometric Function / 159 \\ 10 Other Solutions of the Hypergeometric Equation / 163 \\ 11 Generalized Hypergeometric Functions / 168 \\ 12 The Associated Legendre Equation / 169 \\ 13 Legendre Functions of General Degree and Order / 174 \\ 14 Legendre Functions of Integer Degree and Order / 180 \\ 15 Ferrers Functions / 185 \\ Historical Notes and Additional References / 189 \\ 6: The Liouville--Green Approximation \\ 1 The Liouville Transformation / 190 \\ 2 Error Bounds: Real Variables / 193 \\ 3 Asymptotic Properties with Respect to the Independent Variable / 197 \\ 4 Convergence of ${\cal V}(F)$ at a Singularity / 200 \\ 5 Asymptotic Properties with Respect to Parameters / 203 \\ 6 Example: Parabolic Cylinder Functions of Large Order / 206 \\ 7 A Special Extension / 208 \\ 8 Zeros / 211 \\ 9 Eigenvalue Problems / 214 \\ 10 Theorems on Singular Integral Equations / 217 \\ 11 Error Bounds: Complex Variables / 220 \\ 12 Asymptotic Properties for Complex Variables / 223 \\ 13 Choice of Progressive Paths / 224 \\ Historical Notes and Additional References / 228 \\ 7: Differential Equations with Irregular Singularities; Bessel \\ and Confluent Hypergeometric Functions \\ 1 Formal Series Solutions / 229 \\ 2 Asymptotic Nature of the Formal Series / 232 \\ 3 Equations Containing a Parameter / 236 \\ 4 Hankel Functions; Stokes' Phenomenon / 237 \\ 5 The Function $Y_\nu(z)$ / 241 \\ 6 Zeros of $J_\nu(z)$ / 244 \\ 7 Zeros of $Y_\nu(z)$ and Other Cylinder Functions / 248 \\ 8 Modified Bessel Functions / 250 \\ 9 Confluent Hypergeometric Equation / 254 \\ 10 Asymptotic Solutions of the Confluent Hypergeometric \\ Equation '/ 256 \\ 11 Whittaker Functions / 260 \\ 12 Error Bounds for the Asymptotic Solutions in the General Case / 262 \\ 13 Error Bounds for Hankel's Expansions / 266 \\ 14 Inhomogeneous Equations / 270 \\ 15 Struve's Equation / 274 \\ Historical Notes and Additional References / 277 \\ 8: Sums and Sequences \\ 1 The Euler--Maclaurin Formula and Bernoulli's Polynomials / 279 \\ 2 Applications / 284 \\ 3 Contour Integral for the Remainder Term / 289 \\ 4 Stirling's Series for In r(z) / 293 \\ 5 Summation by Parts / 295 \\ 6 Barnes' Integral for the Hypergeometric Function / 299 \\ 7 Further Examples / 302 \\ 8 Asymptotic Expansions of Entire Functions / 307 \\ 9 Coefficients in a Power-Series Expansion; Method of Darboux / 309 \\ 10 Examples / 311 \\ 11 Inverse Laplace Transforms; Haar's Method / 315 \\ Historical Notes and Additional References / 321 \\ 9: Integrals: Further Methods \\ 1 Logarithmic Singularities / 322 \\ 2 Generalizations of Laplace's Method / 325 \\ 3 Example from Combinatoric Theory / 329 \\ 4 Generalizations of Laplace's Method (continued) / 331 \\ 5 Examples / 334 \\ 6 More General Kernels / 336 \\ 7 Nicholson's Integral for J;(z) + Y;(z) / 340 \\ 8 Oscillatory Kernels / 342 \\ 9 Bleistein's Method / 344 \\ 10 Example / 346 \\ 11 The Method of Chester, Friedman, and Ursell / 351 \\ 12 Anger Functions of Large Order / 352 \\ 13 Extension of the Region of Validity / 358 \\ Historical Notes and Additional References / 361 \\ 10: Differential Equations with a Parameter: Expansions in Elementary Functions \\ 1 Classification and Preliminary Transformations / 362 \\ 2 Case I: Formal Series Solutions / 364 \\ 3 Error Bounds for the Formal Solutions / 366 \\ 4 Behavior of the Coefficients at a Singularity / 368 \\ 5 Behavior of the Coefficients at a Singularity (continued) / 369 \\ 6 Asymptotic Properties with Respect to the Parameter / 371 \\ 7 Modified Bessel Functions of Large Order / 374 \\ 8 Extensions of the Regions of Validity for the Expansions of the Modified Bessel Functions / 378 \\ 9 More General Forms of Differential Equation / 382 \\ 10 Inhomogeneous Equations / 386 \\ 11 Example: An Inhomogeneous Form of the Modified Bessel Equation / 388 \\ Historical Notes and Additional References / 391 \\ 11: Differential Equations with a Parameter: Turning Points \\ 1 Airy Functions of Real Argument / 392 \\ 2 Auxiliary Functions for Real Variables / 394 \\ 3 The First Approximation / 397 \\ 4 Asymptotic Properties of the Approximation; Whittaker Functions with $m$ Large / 401 \\ 5 Real Zeros of the Airy Functions / 403 \\ 6 Zeros of the First Approximation / 405 \\ 7 Higher Approximations / 408 \\ 8 Airy Functions of Complex Argument / 413 \\ 9 Asymptotic Approximations for Complex Variables / 416 \\ 10 Bessel Functions of Large Order / 419 \\ 11 More General Form of Differential Equation / 426 \\ 12 Inhomogeneous Equations / 429 \\ Historical Notes and Additional References / 433 \\ 12: Differential Equations with a Parameter: Simple Poles and Other Transition Points \\ 1 Bessel Functions and Modified Bessel Functions of Real Order and Argument / 435 \\ 2 Case III: Formal Series Solutions / 438 \\ 3 Error Bounds: Positive C / 440 \\ 4 Error Bounds: Negative C / 443 \\ 5 Asymptotic Properties of the Expansions / 447 \\ 6 Determination of Phase Shift / 449 \\ 7 Zeros / 451 \\ 8 Auxiliary Functions for Complex Arguments / 453 \\ 9 Error Bounds: Complex u and C / 457 \\ 10 Asymptotic Properties for Complex Variables / 460 \\ 11 Behavior of the Coefficients at Infinity / 462 \\ 12 Legendre Functions of Large Degree: Real Arguments / 463 \\ 13 Legendre Functions of Large Degree: Complex Arguments / 470 \\ 14 Other Types of Transition Points / 474 \\ Historical Notes and Additional References / 478 \\ 13: Connection Formulas for Solutions of Differential Equations \\ 1 Introduction / 480 \\ 2 Connection Formulas at a Singularity / 480 \\ 3 Differential Equations with a Parameter / 482 \\ 4 Connection Formula for Case III / 483 \\ 5 Application to Simple Poles / 487 \\ 6 Example: The Associated Legendre Equation / 490 \\ 7 The Gans--Jeffreys Formulas: Real-Variable Method / 491 \\ 8 Two Turning Points / 494 \\ 9 Bound States / 497 \\ 10 Wave Penetration through a Barrier. I / 501 \\ 11 Fundamental Connection Formula for a Simple Turning Point in the Complex Plane / 503 \\ 12 Example: Airy's Equation / 507 \\ 13 Choice of Progressive Paths / 508 \\ 14 The Gans--Jeffreys Formulas: Complex-Variable Method / 510 \\ 15 Wave Penetration through a Barrier. II / 513 \\ Historical Notes and Additional References / 516 \\ 14: Estimation of Remainder Terms \\ 1 Numerical Use of Asymptotic Approximations / 519 \\ 2 Converging Factors / 522 \\ 3 Exponential Integral / 523 \\ 4 Exponential Integral (continued) / 527 \\ 5 Confluent Hypergeometric Function / 531 \\ 6 Euler's Transformation / 536 \\ 7 Application to Asymptotic Expansions / 540 \\ Historical Notes and Additional References / 543 \\ Answers to Exercises / 545 \\ References / 548 \\ Index of Symbols / 561 \\ General Index / 563

entry:
@Book{Olver:1974:ASF,
  author =       "F. W. J. Olver",
  title =        "Asymptotics and Special Functions",
  publisher =    pub-ACADEMIC,
  address =      pub-ACADEMIC:adr,
  pages =        "xvi + 572",
  year =         "1974",
  ISBN =         "0-12-525850-X",
  ISBN-13 =      "978-0-12-525850-0",
  LCCN =         "QA351 .O481 1974",
  bibdate =      "Wed Dec 15 10:40:06 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  acknowledgement = ack-nhfb,
  shorttableofcontents = "Preface / xv \\
                 1: Introduction to Asymptotic Analysis \\
                 2: Introduction to Special Functions \\
                 3: Integrals of a Real Variable \\
                 4: Contour Integrals \\
                 5: Differential Equations with Regular Singularities;
                 Hypergeometric and Legendre Functions \\
                 6: The Liouville--Green Approximation \\
                 7: Differential Equations with Irregular Singularities;
                 Bessel and Confluent Hypergeometric Functions \\
                 8: Sums and Sequences \\
                 9: Integrals: Further Methods \\
                 10: Differential Equations with a Parameter: Expansions
                 in Elementary Functions \\
                 11: Differential Equations with a Parameter: Turning
                 Points \\
                 12: Differential Equations with a Parameter: Simple
                 Poles and Other Transition Points \\
                 13: Connection Formulas for Solutions of Differential
                 Equations \\
                 14: Estimation of Remainder Terms \\
                 Answers to Exercises / 545 \\
                 References / 548 \\
                 Index of Symbols / 561 \\
                 General Index / 563",
  subject =      "Functions, Special; Asymptotic expansions;
                 Differential equations; Numerical solutions; Fonctions
                 sp{\'e}ciales; D{\'e}veloppements asymptotiques;
                 {\'E}quations diff{\'e}rentielles; Solutions
                 num{\'e}riques; Asymptotic expansions; Numerical
                 solutions; Functions, Special; Reeksontwikkelingen;
                 Asymptotisch gedrag; Differentiaalvergelijkingen;
                 Asymptotik; Asymptotische Entwicklung;
                 Differentialgleichung; Numerisches Verfahren; Spezielle
                 Funktion.",
  tableofcontents = "Preface / xv \\
                 1: Introduction to Asymptotic Analysis / 1 \\
                 1 Origin of Asymptotic Expansions / 4 \\
                 2 The Symbols $\sim$, $o$, and $0$ / 6 \\
                 3 The Symbols $\sim$, $o$, and $O$ (continued) / 8 \\
                 4 Integration and Differentiation of Asymptotic and
                 Order Relations / 11 \\
                 5 Asymptotic Solution of Transcendental Equations: Real
                 Variables / 14 \\
                 6 Asymptotic Solution of Transcendental Equations:
                 Complex Variables / 16 \\
                 7 Definition and Fundamental Properties of Asymptotic
                 Expansions / 19 \\
                 8 Operations with Asymptotic Expansions / 22 \\
                 9 Functions Having Prescribed Asymptotic Expansions /
                 24 \\
                 10 Generalizations of Poincar{\'e}'s Definition / 27
                 \\
                 11 Error Analysis; Variational Operator Historical
                 Notes and Additional References / 29 \\
                 2: Introduction to Special Functions \\
                 1 The Gamma Function / 31 \\
                 2 The Psi Function / 39 \\
                 3 Exponential, Logarithmic, Sine, and Cosine Integrals
                 / 40 \\
                 4 Error Functions, Dawson's Integral, and Fresnel
                 Integrals / 43 \\
                 5 Incomplete Gamma Functions / 45 \\
                 6 Orthogonal Polynomials / 46 \\
                 7 The Classical Orthogonal Polynomials / 48 \\
                 8 The Airy Integral / 53 \\
                 9 The Bessel Function $J_\nu(z)$ / 55 \\
                 1O The Modified Bessel Function $I_\nu(z)$ / 60 \\
                 11 The Zeta Function / 61 \\
                 Historical Notes and Additional References / 64 \\
                 3: Integrals of a Real Variable \\
                 1 Integration by Parts / 66 \\
                 2 Laplace Integrals / 67 \\
                 3 Watson's Lemma / 71 \\
                 4 The Riemann--Lebesgue Lemma / 73 \\
                 5 Fourier Integrals / 75 \\
                 6 Examples; Cases of Failure / 76 \\
                 7 Laplace's Method / 80 \\
                 8 Asymptotic Expansions by Laplace's Method; Gamma
                 Function of Large Argument / 85 \\
                 9 Error Bounds for Watson's Lemma and Laplace's Method
                 / 89 \\
                 10 Examples / 92 \\
                 11 The Method of Stationary Phase / 96 \\
                 12 Preliminary Lemmas / 98 \\
                 13 Asymptotic Nature of the Stationary Phase
                 Approximation / 100 \\
                 14 Asymptotic Expansions by the Method of Stationary
                 Phase / 104 \\
                 Historical Notes and Additional References / 104 \\
                 4: Contour Integrals \\
                 1 Laplace Integrals with a Complex Parameter / 106 \\
                 2 Incomplete Gamma Functions of Complex Argument / 109
                 \\
                 3 Watson's Lemma / 112 \\
                 4 Airy Integral of Complex Argument; Compound
                 Asymptotic Expansions / 116 \\
                 5 Ratio of Two Gamma Functions; Watson's Lemma for Loop
                 Integrals / 118 \\
                 6 Laplace's Method for Contour Integrals / 121 \\
                 7 Saddle Points / 125 \\
                 8 Examples / 127 \\
                 9 Bessel Functions of Large Argument and Order / 130
                 \\
                 10 Error Bounds for Laplace's Method; the Method of
                 Steepest Descents / 135 \\
                 Historical Notes and Additional References / 137 \\
                 5: Differential Equations with Regular Singularities;
                 Hypergeometric and Legendre Functions \\
                 Existence Theorems for Linear Differential Equations:
                 Real Variables / 139 \\
                 2 Equations Containing a Real or Complex Parameter /
                 143 \\
                 3 Existence Theorems for Linear Differential Equations:
                 Complex Variables / 145 \\
                 4 Classification of Singularities; Nature of the
                 Solutions in the Neighborhood of a Regular Singularity
                 / 148 \\
                 5 Second Solution When the Exponents Differ by an
                 Integer or Zero / 150 \\
                 6 Large Values of the Independent Variable / 153 \\
                 7 Numerically Satisfactory Solutions / 154 \\
                 8 The Hypergeometric Equation / 156 \\
                 9 The Hypergeometric Function / 159 \\
                 10 Other Solutions of the Hypergeometric Equation / 163
                 \\
                 11 Generalized Hypergeometric Functions / 168 \\
                 12 The Associated Legendre Equation / 169 \\
                 13 Legendre Functions of General Degree and Order / 174
                 \\
                 14 Legendre Functions of Integer Degree and Order / 180
                 \\
                 15 Ferrers Functions / 185 \\
                 Historical Notes and Additional References / 189 \\
                 6: The Liouville--Green Approximation \\
                 1 The Liouville Transformation / 190 \\
                 2 Error Bounds: Real Variables / 193 \\
                 3 Asymptotic Properties with Respect to the Independent
                 Variable / 197 \\
                 4 Convergence of ${\cal V}(F)$ at a Singularity / 200
                 \\
                 5 Asymptotic Properties with Respect to Parameters /
                 203 \\
                 6 Example: Parabolic Cylinder Functions of Large Order
                 / 206 \\
                 7 A Special Extension / 208 \\
                 8 Zeros / 211 \\
                 9 Eigenvalue Problems / 214 \\
                 10 Theorems on Singular Integral Equations / 217 \\
                 11 Error Bounds: Complex Variables / 220 \\
                 12 Asymptotic Properties for Complex Variables / 223
                 \\
                 13 Choice of Progressive Paths / 224 \\
                 Historical Notes and Additional References / 228 \\
                 7: Differential Equations with Irregular Singularities;
                 Bessel \\
                 and Confluent Hypergeometric Functions \\
                 1 Formal Series Solutions / 229 \\
                 2 Asymptotic Nature of the Formal Series / 232 \\
                 3 Equations Containing a Parameter / 236 \\
                 4 Hankel Functions; Stokes' Phenomenon / 237 \\
                 5 The Function $Y_\nu(z)$ / 241 \\
                 6 Zeros of $J_\nu(z)$ / 244 \\
                 7 Zeros of $Y_\nu(z)$ and Other Cylinder Functions /
                 248 \\
                 8 Modified Bessel Functions / 250 \\
                 9 Confluent Hypergeometric Equation / 254 \\
                 10 Asymptotic Solutions of the Confluent Hypergeometric
                 \\
                 Equation '/ 256 \\
                 11 Whittaker Functions / 260 \\
                 12 Error Bounds for the Asymptotic Solutions in the
                 General Case / 262 \\
                 13 Error Bounds for Hankel's Expansions / 266 \\
                 14 Inhomogeneous Equations / 270 \\
                 15 Struve's Equation / 274 \\
                 Historical Notes and Additional References / 277 \\
                 8: Sums and Sequences \\
                 1 The Euler--Maclaurin Formula and Bernoulli's
                 Polynomials / 279 \\
                 2 Applications / 284 \\
                 3 Contour Integral for the Remainder Term / 289 \\
                 4 Stirling's Series for In r(z) / 293 \\
                 5 Summation by Parts / 295 \\
                 6 Barnes' Integral for the Hypergeometric Function /
                 299 \\
                 7 Further Examples / 302 \\
                 8 Asymptotic Expansions of Entire Functions / 307 \\
                 9 Coefficients in a Power-Series Expansion; Method of
                 Darboux / 309 \\
                 10 Examples / 311 \\
                 11 Inverse Laplace Transforms; Haar's Method / 315 \\
                 Historical Notes and Additional References / 321 \\
                 9: Integrals: Further Methods \\
                 1 Logarithmic Singularities / 322 \\
                 2 Generalizations of Laplace's Method / 325 \\
                 3 Example from Combinatoric Theory / 329 \\
                 4 Generalizations of Laplace's Method (continued) / 331
                 \\
                 5 Examples / 334 \\
                 6 More General Kernels / 336 \\
                 7 Nicholson's Integral for J;(z) + Y;(z) / 340 \\
                 8 Oscillatory Kernels / 342 \\
                 9 Bleistein's Method / 344 \\
                 10 Example / 346 \\
                 11 The Method of Chester, Friedman, and Ursell / 351
                 \\
                 12 Anger Functions of Large Order / 352 \\
                 13 Extension of the Region of Validity / 358 \\
                 Historical Notes and Additional References / 361 \\
                 10: Differential Equations with a Parameter: Expansions
                 in Elementary Functions \\
                 1 Classification and Preliminary Transformations / 362
                 \\
                 2 Case I: Formal Series Solutions / 364 \\
                 3 Error Bounds for the Formal Solutions / 366 \\
                 4 Behavior of the Coefficients at a Singularity / 368
                 \\
                 5 Behavior of the Coefficients at a Singularity
                 (continued) / 369 \\
                 6 Asymptotic Properties with Respect to the Parameter /
                 371 \\
                 7 Modified Bessel Functions of Large Order / 374 \\
                 8 Extensions of the Regions of Validity for the
                 Expansions of the Modified Bessel Functions / 378 \\
                 9 More General Forms of Differential Equation / 382 \\
                 10 Inhomogeneous Equations / 386 \\
                 11 Example: An Inhomogeneous Form of the Modified
                 Bessel Equation / 388 \\
                 Historical Notes and Additional References / 391 \\
                 11: Differential Equations with a Parameter: Turning
                 Points \\
                 1 Airy Functions of Real Argument / 392 \\
                 2 Auxiliary Functions for Real Variables / 394 \\
                 3 The First Approximation / 397 \\
                 4 Asymptotic Properties of the Approximation; Whittaker
                 Functions with $m$ Large / 401 \\
                 5 Real Zeros of the Airy Functions / 403 \\
                 6 Zeros of the First Approximation / 405 \\
                 7 Higher Approximations / 408 \\
                 8 Airy Functions of Complex Argument / 413 \\
                 9 Asymptotic Approximations for Complex Variables / 416
                 \\
                 10 Bessel Functions of Large Order / 419 \\
                 11 More General Form of Differential Equation / 426 \\
                 12 Inhomogeneous Equations / 429 \\
                 Historical Notes and Additional References / 433 \\
                 12: Differential Equations with a Parameter: Simple
                 Poles and Other Transition Points \\
                 1 Bessel Functions and Modified Bessel Functions of
                 Real Order and Argument / 435 \\
                 2 Case III: Formal Series Solutions / 438 \\
                 3 Error Bounds: Positive C / 440 \\
                 4 Error Bounds: Negative C / 443 \\
                 5 Asymptotic Properties of the Expansions / 447 \\
                 6 Determination of Phase Shift / 449 \\
                 7 Zeros / 451 \\
                 8 Auxiliary Functions for Complex Arguments / 453 \\
                 9 Error Bounds: Complex u and C / 457 \\
                 10 Asymptotic Properties for Complex Variables / 460
                 \\
                 11 Behavior of the Coefficients at Infinity / 462 \\
                 12 Legendre Functions of Large Degree: Real Arguments /
                 463 \\
                 13 Legendre Functions of Large Degree: Complex
                 Arguments / 470 \\
                 14 Other Types of Transition Points / 474 \\
                 Historical Notes and Additional References / 478 \\
                 13: Connection Formulas for Solutions of Differential
                 Equations \\
                 1 Introduction / 480 \\
                 2 Connection Formulas at a Singularity / 480 \\
                 3 Differential Equations with a Parameter / 482 \\
                 4 Connection Formula for Case III / 483 \\
                 5 Application to Simple Poles / 487 \\
                 6 Example: The Associated Legendre Equation / 490 \\
                 7 The Gans--Jeffreys Formulas: Real-Variable Method /
                 491 \\
                 8 Two Turning Points / 494 \\
                 9 Bound States / 497 \\
                 10 Wave Penetration through a Barrier. I / 501 \\
                 11 Fundamental Connection Formula for a Simple Turning
                 Point in the Complex Plane / 503 \\
                 12 Example: Airy's Equation / 507 \\
                 13 Choice of Progressive Paths / 508 \\
                 14 The Gans--Jeffreys Formulas: Complex-Variable Method
                 / 510 \\
                 15 Wave Penetration through a Barrier. II / 513 \\
                 Historical Notes and Additional References / 516 \\
                 14: Estimation of Remainder Terms \\
                 1 Numerical Use of Asymptotic Approximations / 519 \\
                 2 Converging Factors / 522 \\
                 3 Exponential Integral / 523 \\
                 4 Exponential Integral (continued) / 527 \\
                 5 Confluent Hypergeometric Function / 531 \\
                 6 Euler's Transformation / 536 \\
                 7 Application to Asymptotic Expansions / 540 \\
                 Historical Notes and Additional References / 543 \\
                 Answers to Exercises / 545 \\
                 References / 548 \\
                 Index of Symbols / 561 \\
                 General Index / 563",
}


bibtype: book
filename: master.bib
label: Omondi:1994:CAS
author: Amos R. Omondi
title: Computer Arithmetic Systems: Algorithms, Architecture, and Implementation
publisher: pub-PH
address: pub-PH:adr
pages: xvi + 520
year: 1994
ISBN: 0-13-334301-4 OR 0133343014
ISBN13: 978-0-13-334301-4 OR 9780133343014
LCCN: QA76.9.C62 O46 1994
bibdate: Sat Dec 09 11:57:03 1995
bibsource: https://www.math.utah.edu/pub/tex/bib/fparith.bib; https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1995.12.09 11:57:03 ???
acknowledgement: ack-nhfb
rawauthor: Amos R. Omondi
rawtitle: Computer Arithmetic Systems: Algorithms, Architecture, and Implementation
TOC:
Preface Preliminary notes Fixed-point number systems / 3 Fixed-point addition and subtraction / 13 Fixed-point multiplication / 119 Fixed-point division / 192 Floating-point number systems and arithmetic / 293 Basic floating-point operations: implementation / 345 Elementary functions / 371 Unconventional number systems and arithmetic / 439 Bibliography / 469 Appendix A: Pipelining / 489 Appendix B: Design of shifters / 505 Index / 514

rawTOC:
Preface \\ Preliminary notes \\ Fixed-point number systems / 3 \\ Fixed-point addition and subtraction / 13 \\ Fixed-point multiplication / 119 \\ Fixed-point division / 192 \\ Floating-point number systems and arithmetic / 293 \\ Basic floating-point operations: implementation / 345 \\ Elementary functions / 371 \\ Unconventional number systems and arithmetic / 439 \\ Bibliography / 469 \\ Appendix A: Pipelining / 489 \\ Appendix B: Design of shifters / 505 \\ Index / 514

entry:
@Book{Omondi:1994:CAS,
  author =       "Amos R. Omondi",
  title =        "Computer Arithmetic Systems: Algorithms, Architecture,
                 and Implementation",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xvi + 520",
  year =         "1994",
  ISBN =         "0-13-334301-4",
  ISBN-13 =      "978-0-13-334301-4",
  LCCN =         "QA76.9.C62 O46 1994",
  bibdate =      "Sat Dec 09 11:57:03 1995",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/fparith.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib",
  price =        "US\$40.00",
  acknowledgement = ack-nhfb,
  tableofcontents = "Preface \\
                 Preliminary notes \\
                 Fixed-point number systems / 3 \\
                 Fixed-point addition and subtraction / 13 \\
                 Fixed-point multiplication / 119 \\
                 Fixed-point division / 192 \\
                 Floating-point number systems and arithmetic / 293 \\
                 Basic floating-point operations: implementation / 345
                 \\
                 Elementary functions / 371 \\
                 Unconventional number systems and arithmetic / 439 \\
                 Bibliography / 469 \\
                 Appendix A: Pipelining / 489 \\
                 Appendix B: Design of shifters / 505 \\
                 Index / 514",
}


bibtype: book
filename: master.bib
label: ONeil:2016:WMD
author: Cathy O'Neil
title: Weapons of math destruction: how big data increases inequality and threatens democracy
publisher: Crown
address: New York, NY, USA
pages: x + 259
year: 2016
LCCN: QA76.9.B45 O64 2016
bibdate: Mon Mar 20 18:07:07 MDT 2017
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib; z3950.loc.gov:7090/Voyager
bibtimestamp: 2017.03.20 18:07:07 MDT
acknowledgement: ack-nhfb
rawauthor: Cathy O'Neil
rawtitle: Weapons of math destruction: how big data increases inequality and threatens democracy
ISBN:
0-553-41881-5 (hardcover), 0-553-41883-1 (softcover), 0-553-41882-3 (e-book), 0-451-49733-3 (international edition) OR 0553418815 (hardcover), 0553418831 (softcover), 0553418823 (ebook), 0451497333 (international edition)

ISBN13:
978-0-553-41881-1 (hardcover), 978-0-553-41883-5 (softcover), 978-0-553-41882-8 (e-book), 978-0-451-49733-8 (international edition) OR 9780553418811 (hardcover), 9780553418835 (softcover), 9780553418828 (ebook), 9780451497338 (international edition)

abstract:
A former Wall Street quant sounds an alarm on the mathematical models that pervade modern life - and threaten to rip apart our social fabric We live in the age of the algorithm. Increasingly, the decisions that affect our lives - where we go to school, whether we get a loan, how much we pay for insurance - are being made not by humans, but by mathematical models. In theory, this should lead to greater fairness: everyone is judged according to the same rules, and bias is eliminated. And yet, as Cathy O'Neil reveals in this urgent and necessary book, the opposite is true. The models being used today are opaque, unregulated, and incontestable, even when they're wrong. Most troubling, they reinforce discrimination. Tracing the arc of a person's life, O'Neil exposes the black box models that shape our future, both as individuals and as a society. These ``weapons of math destruction'' score teachers and students, sort CVs, grant or deny loans, evaluate workers, target voters, and monitor our health. O'Neil calls on modellers to take more responsibility for their algorithms and on policy makers to regulate their use. But in the end, it's up to us to become more savvy about the models that govern our lives. This important book empowers us to ask the tough questions, uncover the truth, and demand change.

subject:
Big data; Social aspects; United States; Political aspects; Social indicators; Mathematical models; Moral and ethical aspects; Democracy; Social conditions; 21st century

TOC:
Bomb parts: What is a model? Shell shocked: My journey of disillusionment Arms race: Going to college Propaganda machine: Online advertising Civilian casualties: Justice in the age of big data Ineligible to serve: Getting a job Sweating bullets: On the job Collateral damage: Landing credit No safe zone: Getting insurance The targeted citizen: Civic life

rawabstract:
A former Wall Street quant sounds an alarm on the mathematical models that pervade modern life - and threaten to rip apart our social fabric We live in the age of the algorithm. Increasingly, the decisions that affect our lives - where we go to school, whether we get a loan, how much we pay for insurance - are being made not by humans, but by mathematical models. In theory, this should lead to greater fairness: everyone is judged according to the same rules, and bias is eliminated. And yet, as Cathy O'Neil reveals in this urgent and necessary book, the opposite is true. The models being used today are opaque, unregulated, and incontestable, even when they're wrong. Most troubling, they reinforce discrimination. Tracing the arc of a person's life, O'Neil exposes the black box models that shape our future, both as individuals and as a society. These ``weapons of math destruction'' score teachers and students, sort CVs, grant or deny loans, evaluate workers, target voters, and monitor our health. O'Neil calls on modellers to take more responsibility for their algorithms and on policy makers to regulate their use. But in the end, it's up to us to become more savvy about the models that govern our lives. This important book empowers us to ask the tough questions, uncover the truth, and demand change.

rawTOC:
Bomb parts: What is a model? \\ Shell shocked: My journey of disillusionment \\ Arms race: Going to college \\ Propaganda machine: Online advertising \\ Civilian casualties: Justice in the age of big data \\ Ineligible to serve: Getting a job \\ Sweating bullets: On the job \\ Collateral damage: Landing credit \\ No safe zone: Getting insurance \\ The targeted citizen: Civic life

entry:
@Book{ONeil:2016:WMD,
  author =       "Cathy O'Neil",
  title =        "Weapons of math destruction: how big data increases
                 inequality and threatens democracy",
  publisher =    "Crown",
  address =      "New York, NY, USA",
  pages =        "x + 259",
  year =         "2016",
  ISBN =         "0-553-41881-5 (hardcover), 0-553-41883-1 (softcover),
                 0-553-41882-3 (e-book), 0-451-49733-3 (international
                 edition)",
  ISBN-13 =      "978-0-553-41881-1 (hardcover), 978-0-553-41883-5
                 (softcover), 978-0-553-41882-8 (e-book),
                 978-0-451-49733-8 (international edition)",
  LCCN =         "QA76.9.B45 O64 2016",
  bibdate =      "Mon Mar 20 18:07:07 MDT 2017",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib;
                 z3950.loc.gov:7090/Voyager",
  abstract =     "A former Wall Street quant sounds an alarm on the
                 mathematical models that pervade modern life - and
                 threaten to rip apart our social fabric We live in the
                 age of the algorithm. Increasingly, the decisions that
                 affect our lives - where we go to school, whether we
                 get a loan, how much we pay for insurance - are being
                 made not by humans, but by mathematical models. In
                 theory, this should lead to greater fairness: everyone
                 is judged according to the same rules, and bias is
                 eliminated. And yet, as Cathy O'Neil reveals in this
                 urgent and necessary book, the opposite is true. The
                 models being used today are opaque, unregulated, and
                 incontestable, even when they're wrong. Most troubling,
                 they reinforce discrimination. Tracing the arc of a
                 person's life, O'Neil exposes the black box models that
                 shape our future, both as individuals and as a society.
                 These ``weapons of math destruction'' score teachers
                 and students, sort CVs, grant or deny loans, evaluate
                 workers, target voters, and monitor our health. O'Neil
                 calls on modellers to take more responsibility for
                 their algorithms and on policy makers to regulate their
                 use. But in the end, it's up to us to become more savvy
                 about the models that govern our lives. This important
                 book empowers us to ask the tough questions, uncover
                 the truth, and demand change.",
  acknowledgement = ack-nhfb,
  subject =      "Big data; Social aspects; United States; Political
                 aspects; Social indicators; Mathematical models; Moral
                 and ethical aspects; Democracy; Social conditions; 21st
                 century",
  tableofcontents = "Bomb parts: What is a model? \\
                 Shell shocked: My journey of disillusionment \\
                 Arms race: Going to college \\
                 Propaganda machine: Online advertising \\
                 Civilian casualties: Justice in the age of big data \\
                 Ineligible to serve: Getting a job \\
                 Sweating bullets: On the job \\
                 Collateral damage: Landing credit \\
                 No safe zone: Getting insurance \\
                 The targeted citizen: Civic life",
}


bibtype: misc
filename: master.bib
label: ONW:awk
author: OpenNetwork
title: The Berkeley Utilities
pages: x + 259
year: 1991
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
note: 215 Berkeley Place, Brooklyn, NY 11217, USA, Tel: (718) 398-3838.
acknowledgement: ack-nhfb
rawauthor: {OpenNetwork}
rawnote: 215 Berkeley Place, Brooklyn, NY 11217, USA, Tel: (718) 398-3838.
rawtitle: {The Berkeley Utilities}
entry:
@Misc{ONW:awk,
  author =       "{OpenNetwork}",
  title =        "{The Berkeley Utilities}",
  year =         "1991",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  note =         "215 Berkeley Place, Brooklyn, NY 11217, USA, Tel:
                 (718) 398-3838.",
  acknowledgement = ack-nhfb,
  altnote =      "See ad on p. 108 of April 1991 UNIX Review.",
}


bibtype: book
filename: master.bib
label: OQuinn:1999:PND
author: Donnie O'Quinn
title: Photoshop in a Nutshell: a Desktop Quick Reference
publisher: pub-ORA
address: pub-ORA:adr
edition: Second
pages: xxvi + 632
year: 1999
ISBN: 1-56592-565-3 (paperback) OR 1565925653 (paperback)
ISBN13: 978-1-56592-565-6 (paperback) OR 9781565925656 (paperback)
LCCN: T385 .O68 1999
bibdate: Thu Apr 15 06:47:52 1999
bibsource: https://www.math.utah.edu/pub/tex/bib/master.bib
bibtimestamp: 1999.04.15 06:47:52 ???
note: Covers Adobe Photoshop version 5.0.
URL: http://www.oreilly.com/catalog/photonut2/
TOC: Part I: Tools Part II: Menus Part III: Palettes
acknowledgement: ack-nhfb
rawauthor: Donnie O'Quinn
rawnote: Covers Adobe Photoshop version 5.0.
rawtitle: {Photoshop} in a Nutshell: a Desktop Quick Reference
rawTOC: Part I: Tools \\ Part II: Menus \\ Part III: Palettes
entry:
@Book{OQuinn:1999:PND,
  author =       "Donnie O'Quinn",
  title =        "{Photoshop} in a Nutshell: a Desktop Quick Reference",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xxvi + 632",
  year =         "1999",
  ISBN =         "1-56592-565-3 (paperback)",
  ISBN-13 =      "978-1-56592-565-6 (paperback)",
  LCCN =         "T385 .O68 1999",
  bibdate =      "Thu Apr 15 06:47:52 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib",
  note =         "Covers Adobe Photoshop version 5.0.",
  price =        "US\$24.95",
  URL =          "http://www.oreilly.com/catalog/photonut2/",
  acknowledgement = ack-nhfb,
  tableofcontents = "Part I: Tools \\
                 Part II: Menus \\
                 Part III: Palettes",
}


bibtype: book
filename: master.bib
label: Oram:1991:MPM
author: Andrew Oram and Steve Talbott
title: Managing Projects with Make
publisher: pub-ORA
address: pub-ORA:adr
edition: Second
pages: xiv + 136
year: 1991
ISBN: 0-937175-90-0 OR 0937175900
ISBN13: 978-0-937175-90-3 OR 9780937175903
LCCN: QA76.76.O63 T35 199
bibdate: Wed Dec 15 10:49:41 1993
bibtimestamp: 1993.12.15 10:49:41 ???
URL: http://www.oreilly.com/catalog/9780937175903; http://www.oreilly.com/catalog/make2
acknowledgement: ack-nhfb
rawauthor: Andrew Oram and Steve Talbott
rawtitle: Managing Projects with Make
bibsource:
https://www.math.utah.edu/pub/tex/bib/gnu.bib; https://www.math.utah.edu/pub/tex/bib/master.bib; https://www.math.utah.edu/pub/tex/bib/ora.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib

TOC:
Preface / ix The Value of make / x Lessons from make / xi Variants / xi Scope of This Book / xii Getting Automated Tests / xiii FTP / xiii FTPMAIL / xiv BITFTP / xv UUCP / xvi Conventions Used in This Handbook / xvi Acknowledgments / xvii 1: How to Write a Simple Makefile / 1 The Description File / 2 Dependency Checking / 3 Minimizing Rebuilds / 4 Invoking make / 5 Basic Rules of Syntax / 7 2: Macros / 9 Syntax Rules / 10 Internally Defined Macros / 12 Macro Definitions on the Command Line / 13 Shell Variables / 13 Priority of Macro Assignments / 14 Relying on Environment Variables for Defaults / 16 Macro String Substitution / 18 Internal Macros for Prerequisites and Targets / 19 3: Suffix Rules / 23 What is a Suffix Rule? / 24 Command Options / 26 Internal Macros / 27 Commands Supported by Default Suffix Rules / 28 Fortran and Pascal / 28 SCCS and RCS / 29 Libraries (Archives) / 33 Using Parentheses for Library Modules / 35 A Library Example / 36 Maintaining Libraries / 37 The Double Colon / 37 lex and yacc / 38 The Null Suffix / 39 How to Display Defaults / 39 Generating the Display / 40 What the Display Means / 40 Writing Your Own Suffix Rules / 48 A Sample Collection of Suffix Rules / 49 Nullifying Rules / 54 Conflicts With Default Suffixes / 56 4: Commands / 57 Filename Pattern Matching / 58 Effects of Newlines on Commands / 59 Errors and Exit Status / 61 Which Shell? / 64 5: Project Management / 67 Dummy Targets / 68 Recursive make on Directories / 70 General Tips on Recursive make / 72 Other Techniques for Multiple Directories / 74 Directories in Internal Macros / 74 Viewpath (VPATH Macro) / 75 Compiler Options and #ifdef directives / 78 Forcing Remakes / 80 Maintaining Multiple Variants Through Explicit Targets / 83 Maintaining Multiple Variants in Different Directories / 83 Maintaining Variants Through Suffix Rules / 85 Header Files / 85 Global Definitions (include Statement) / 88 Distributed Files and NFS Issues / 89 6: Command-line Usage and Special Targets / 93 Description Filenames / 94 Status Information and Debugging / 94 Errors and File Deletion / 96 The MAKEFLAGS Macro / 96 Miscellaneous Features Affecting Defaults / 97 7: Troubleshooting / 99 Debugging a Build (-d Option) / 99 Syntax Errors / 101 Don't Know How to Make / 101 Target Up to Date / 102 Command Not Found, or Cannot Load / 103 Syntax Errors in Multi-line Commands / 105 Inconsistent Lines, or Too Many Lines / 106 Unrecognized Macros / 107 Default Rules Ignored / 108 Appendix A: Quick Reference / 109 Command Line / 109 Description File Lines / 110 Macros / 112 Internal Macros / 112 Macro Modifiers / 113 Macro String Substitution / 113 Macros with Special Handling / 113 Special Target Names / 113 Appendix B: Popular Extensions / 115 mk and nmake / 116 GNU make / 118 make / 119 makedepend / 122 shape / 123 Parallel and Distributed Implementations / 125 Appendix C: Features That Differ Between Variants of make / 127 Background / 128 List of Differences / 128 Tests You Can Run / 130 Macro String Substitution / 130 File and Directory Macros / 130 Target Name as $$<at> on Dependency Lines / 130 Parenthesis Syntax for Libraries / 131 Single-suffix Rules and .sh Rules / 132 Default Shell / 133 MAKE and MAKEFLAGS Macros / 134 include Statement / 134 VPATH / 134 Index / 137

shortTOC:
Preface 1: How to write a simple Makefile 2: Macros 3: Suffix rules 4: Commands 5: Project management 6: Command-line usage and special targets 7: Troubleshooting Appendix A: Quick reference Appendix B: Popular extensions Appendix C: Features that differ between variants of make Index

rawshortTOC:
Preface \\ 1: How to write a simple Makefile \\ 2: Macros \\ 3: Suffix rules \\ 4: Commands \\ 5: Project management \\ 6: Command-line usage and special targets \\ 7: Troubleshooting \\ Appendix A: Quick reference \\ Appendix B: Popular extensions \\ Appendix C: Features that differ between variants of make \\ Index

rawTOC:
Preface / ix \\ The Value of make / x \\ Lessons from make / xi \\ Variants / xi \\ Scope of This Book / xii \\ Getting Automated Tests / xiii \\ FTP / xiii \\ FTPMAIL / xiv \\ BITFTP / xv \\ UUCP / xvi \\ Conventions Used in This Handbook / xvi \\ Acknowledgments / xvii \\ 1: How to Write a Simple Makefile / 1 \\ The Description File / 2 \\ Dependency Checking / 3 \\ Minimizing Rebuilds / 4 \\ Invoking make / 5 \\ Basic Rules of Syntax / 7 \\ 2: Macros / 9 \\ Syntax Rules / 10 \\ Internally Defined Macros / 12 \\ Macro Definitions on the Command Line / 13 \\ Shell Variables / 13 \\ Priority of Macro Assignments / 14 \\ Relying on Environment Variables for Defaults / 16 \\ Macro String Substitution / 18 \\ Internal Macros for Prerequisites and Targets / 19 \\ 3: Suffix Rules / 23 \\ What is a Suffix Rule? / 24 \\ Command Options / 26 \\ Internal Macros / 27 \\ Commands Supported by Default Suffix Rules / 28 \\ Fortran and Pascal / 28 \\ SCCS and RCS / 29 \\ Libraries (Archives) / 33 \\ Using Parentheses for Library Modules / 35 \\ A Library Example / 36 \\ Maintaining Libraries / 37 \\ The Double Colon / 37 \\ lex and yacc / 38 \\ The Null Suffix / 39 \\ How to Display Defaults / 39 \\ Generating the Display / 40 \\ What the Display Means / 40 \\ Writing Your Own Suffix Rules / 48 \\ A Sample Collection of Suffix Rules / 49 \\ Nullifying Rules / 54 \\ Conflicts With Default Suffixes / 56 \\ 4: Commands / 57 \\ Filename Pattern Matching / 58 \\ Effects of Newlines on Commands / 59 \\ Errors and Exit Status / 61 \\ Which Shell? / 64 \\ 5: Project Management / 67 \\ Dummy Targets / 68 \\ Recursive make on Directories / 70 \\ General Tips on Recursive make / 72 \\ Other Techniques for Multiple Directories / 74 \\ Directories in Internal Macros / 74 \\ Viewpath (VPATH Macro) / 75 \\ Compiler Options and #ifdef directives / 78 \\ Forcing Remakes / 80 \\ Maintaining Multiple Variants Through Explicit Targets / 83 \\ Maintaining Multiple Variants in Different Directories / 83 \\ Maintaining Variants Through Suffix Rules / 85 \\ Header Files / 85 \\ Global Definitions (include Statement) / 88 \\ Distributed Files and NFS Issues / 89 \\ 6: Command-line Usage and Special Targets / 93 \\ Description Filenames / 94 \\ Status Information and Debugging / 94 \\ Errors and File Deletion / 96 \\ The MAKEFLAGS Macro / 96 \\ Miscellaneous Features Affecting Defaults / 97 \\ 7: Troubleshooting / 99 \\ Debugging a Build (-d Option) / 99 \\ Syntax Errors / 101 \\ Don't Know How to Make / 101 \\ Target Up to Date / 102 \\ Command Not Found, or Cannot Load / 103 \\ Syntax Errors in Multi-line Commands / 105 \\ Inconsistent Lines, or Too Many Lines / 106 \\ Unrecognized Macros / 107 \\ Default Rules Ignored / 108 \\ Appendix A: Quick Reference / 109 \\ Command Line / 109 \\ Description File Lines / 110 \\ Macros / 112 \\ Internal Macros / 112 \\ Macro Modifiers / 113 \\ Macro String Substitution / 113 \\ Macros with Special Handling / 113 \\ Special Target Names / 113 \\ Appendix B: Popular Extensions / 115 \\ mk and nmake / 116 \\ GNU make / 118 \\ make / 119 \\ makedepend / 122 \\ shape / 123 \\ Parallel and Distributed Implementations / 125 \\ Appendix C: Features That Differ Between Variants of make / 127 \\ Background / 128 \\ List of Differences / 128 \\ Tests You Can Run / 130 \\ Macro String Substitution / 130 \\ File and Directory Macros / 130 \\ Target Name as \$\$<at> on Dependency Lines / 130 \\ Parenthesis Syntax for Libraries / 131 \\ Single-suffix Rules and .sh Rules / 132 \\ Default Shell / 133 \\ MAKE and MAKEFLAGS Macros / 134 \\ include Statement / 134 \\ VPATH / 134 \\ Index / 137

entry:
@Book{Oram:1991:MPM,
  author =       "Andrew Oram and Steve Talbott",
  title =        "Managing Projects with Make",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xiv + 136",
  year =         "1991",
  ISBN =         "0-937175-90-0",
  ISBN-13 =      "978-0-937175-90-3",
  LCCN =         "QA76.76.O63 T35 199",
  bibdate =      "Wed Dec 15 10:49:41 1993",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/gnu.bib;
                 https://www.math.utah.edu/pub/tex/bib/master.bib;
                 https://www.math.utah.edu/pub/tex/bib/ora.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  URL =          "http://www.oreilly.com/catalog/9780937175903;
                 http://www.oreilly.com/catalog/make2",
  acknowledgement = ack-nhfb,
  libnote =      "Not yet in my library.",
  shorttableofcontents = "Preface \\
                 1: How to write a simple Makefile \\
                 2: Macros \\
                 3: Suffix rules \\
                 4: Commands \\
                 5: Project management \\
                 6: Command-line usage and special targets \\
                 7: Troubleshooting \\
                 Appendix A: Quick reference \\
                 Appendix B: Popular extensions \\
                 Appendix C: Features that differ between variants of
                 make \\
                 Index",
  tableofcontents = "Preface / ix \\
                 The Value of make / x \\
                 Lessons from make / xi \\
                 Variants / xi \\
                 Scope of This Book / xii \\
                 Getting Automated Tests / xiii \\
                 FTP / xiii \\
                 FTPMAIL / xiv \\
                 BITFTP / xv \\
                 UUCP / xvi \\
                 Conventions Used in This Handbook / xvi \\
                 Acknowledgments / xvii \\
                 1: How to Write a Simple Makefile / 1 \\
                 The Description File / 2 \\
                 Dependency Checking / 3 \\
                 Minimizing Rebuilds / 4 \\
                 Invoking make / 5 \\
                 Basic Rules of Syntax / 7 \\
                 2: Macros / 9 \\
                 Syntax Rules / 10 \\
                 Internally Defined Macros / 12 \\
                 Macro Definitions on the Command Line / 13 \\
                 Shell Variables / 13 \\
                 Priority of Macro Assignments / 14 \\
                 Relying on Environment Variables for Defaults / 16 \\
                 Macro String Substitution / 18 \\
                 Internal Macros for Prerequisites and Targets / 19 \\
                 3: Suffix Rules / 23 \\
                 What is a Suffix Rule? / 24 \\
                 Command Options / 26 \\
                 Internal Macros / 27 \\
                 Commands Supported by Default Suffix Rules / 28 \\
                 Fortran and Pascal / 28 \\
                 SCCS and RCS / 29 \\
                 Libraries (Archives) / 33 \\
                 Using Parentheses for Library Modules / 35 \\
                 A Library Example / 36 \\
                 Maintaining Libraries / 37 \\
                 The Double Colon / 37 \\
                 lex and yacc / 38 \\
                 The Null Suffix / 39 \\
                 How to Display Defaults / 39 \\
                 Generating the Display / 40 \\
                 What the Display Means / 40 \\
                 Writing Your Own Suffix Rules / 48 \\
                 A Sample Collection of Suffix Rules / 49 \\
                 Nullifying Rules / 54 \\
                 Conflicts With Default Suffixes / 56 \\
                 4: Commands / 57 \\
                 Filename Pattern Matching / 58 \\
                 Effects of Newlines on Commands / 59 \\
                 Errors and Exit Status / 61 \\
                 Which Shell? / 64 \\
                 5: Project Management / 67 \\
                 Dummy Targets / 68 \\
                 Recursive make on Directories / 70 \\
                 General Tips on Recursive make / 72 \\
                 Other Techniques for Multiple Directories / 74 \\
                 Directories in Internal Macros / 74 \\
                 Viewpath (VPATH Macro) / 75 \\
                 Compiler Options and #ifdef directives / 78 \\
                 Forcing Remakes / 80 \\
                 Maintaining Multiple Variants Through Explicit Targets
                 / 83 \\
                 Maintaining Multiple Variants in Different Directories
                 / 83 \\
                 Maintaining Variants Through Suffix Rules / 85 \\
                 Header Files / 85 \\
                 Global Definitions (include Statement) / 88 \\
                 Distributed Files and NFS Issues / 89 \\
                 6: Command-line Usage and Special Targets / 93 \\
                 Description Filenames / 94 \\
                 Status Information and Debugging / 94 \\
                 Errors and File Deletion / 96 \\
                 The MAKEFLAGS Macro / 96 \\
                 Miscellaneous Features Affecting Defaults / 97 \\
                 7: Troubleshooting / 99 \\
                 Debugging a Build (-d Option) / 99 \\
                 Syntax Errors / 101 \\
                 Don't Know How to Make / 101 \\
                 Target Up to Date / 102 \\
                 Command Not Found, or Cannot Load / 103 \\
                 Syntax Errors in Multi-line Commands / 105 \\
                 Inconsistent Lines, or Too Many Lines / 106 \\
                 Unrecognized Macros / 107 \\
                 Default Rules Ignored / 108 \\
                 Appendix A: Quick Reference / 109 \\
                 Command Line / 109 \\
                 Description File Lines / 110 \\
                 Macros / 112 \\
                 Internal Macros / 112 \\
                 Macro Modifiers / 113 \\
                 Macro String Substitution / 113 \\
                 Macros with Special Handling / 113 \\
                 Special Target Names / 113 \\
                 Appendix B: Popular Extensions / 115 \\
                 mk and nmake / 116 \\
                 GNU make / 118 \\
                 make / 119 \\
                 makedepend / 122 \\
                 shape / 123 \\
                 Parallel and Distributed Implementations / 125 \\
                 Appendix C: Features That Differ Between Variants of
                 make / 127 \\
                 Background / 128 \\
                 List of Differences / 128 \\
                 Tests You Can Run / 130 \\
                 Macro String Substitution / 130 \\
                 File and Directory Macros / 130 \\
                 Target Name as \$\$<at> on Dependency Lines / 130 \\
                 Parenthesis Syntax for Libraries / 131 \\
                 Single-suffix Rules and .sh Rules / 132 \\
                 Default Shell / 133 \\
                 MAKE and MAKEFLAGS Macros / 134 \\
                 include Statement / 134 \\
                 VPATH / 134 \\
                 Index / 137",
}


