O'reilly Asterisk the Future of Telephony (2Nd Edition).Pdf

Total Page:16

File Type:pdf, Size:1020Kb

O'reilly Asterisk the Future of Telephony (2Nd Edition).Pdf SECOND EDITION Asterisk™: The Future of Telephony Jim Van Meggelen, Leif Madsen, and Jared Smith Beijing • Cambridge • Farnham • Köln • Paris • Sebastopol • Taipei • Tokyo Asterisk™: The Future of Telephony, Second Edition by Jim Van Meggelen, Leif Madsen, and Jared Smith Copyright © 2007, 2005 O’Reilly Media, Inc. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472 O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://safari.oreilly.com). For more information, contact our corporate/ institutional sales department: (800) 998-9938 or [email protected]. Editor: Mike Loukides Indexer: Joe Wizda Copy Editor: Sanders Kleinfeld Cover Designer: Karen Montgomery Production Editor: Laurel R.T. Ruma Interior Designer: David Futato Proofreader: Tolman Creek Design Illustrators: Robert Romano and Jessamyn Read Printing History: June 2005: First Edition. August 2007: Second Edition. Nutshell Handbook, the Nutshell Handbook logo, and the O’Reilly logo are registered trademarks of O’Reilly Media, Inc. Asterisk™: The Future of Telephony, the image of starfish, and related trade dress are trademarks of O’Reilly Media, Inc. Asterisk™ is a trademark of Digium, Inc. Asterisk: The Future of Telephony is published under the Creative Commons “Commons Deed” license (http://creativecommons.org/licenses/by-nc-nd/2.5/ca/). While every precaution has been taken in the preparation of this book, the publisher and authors assume no responsibility for errors or omissions, or for damages resulting from the use of the information con- tained herein. TM This book uses RepKover™, a durable and flexible lay-flat binding. ISBN-10: 0-596-51048-9 ISBN-13: 978-0-596-51048-0 [M] This book is dedicated to Rich Adamson (1947–2006). Thanks for showing us the meaning of community. Table of Contents Foreword . ...................................................... xi Preface ........................................................ xv 1. A Telephony Revolution .................................... 1 VoIP: Bridging the Gap Between Traditional and Network Telephony 2 Massive Change Requires Flexible Technology 3 Asterisk: The Hacker’s PBX 5 Asterisk: The Professional’s PBX 5 The Asterisk Community 6 The Business Case 8 This Book 9 2. Preparing a System for Asterisk ........................... 11 Server Hardware Selection 13 Environment 21 Telephony Hardware 25 Types of Phones 29 Linux Considerations 34 Conclusion 34 3. Installing Asterisk ......................................... 37 What Packages Do I Need? 38 Obtaining the Source Code 40 Menuselect 42 Compiling Zaptel 43 Compiling libpri 47 Compiling Asterisk 48 Installing Additional Prompts 50 Common Compiling Issues 51 Loading Asterisk and Zaptel Quickly 54 Loading Zaptel Modules Without Scripts 55 vii Loading libpri Without Script 57 Starting Asterisk Without Scripts 57 Directories Used by Asterisk 59 AsteriskNOW™ 62 Conclusion 67 4. Initial Configuration of Asterisk ............................ 69 What Do I Really Need? 70 Working with Interface Configuration Files 71 Setting Up the Dialplan for Some Test Calls 73 FXO and FXS Channels 73 Configuring an FXO Channel for a PSTN Connection 75 Configuring an FXS Channel for an Analog Telephone 79 Configuring SIP Telephones 81 Connecting to a SIP Service Provider 97 Connecting Two Asterisk Boxes Together via SIP 101 Configuring an IAX Softphone 106 Connecting to an IAX Service Provider 110 Connecting Two Asterisk Boxes Together via IAX 111 Using Templates in Your Configuration Files 115 Debugging 116 Conclusion 117 5. Dialplan Basics .......................................... 119 Dialplan Syntax 119 A Simple Dialplan 124 Building an Interactive Dialplan 127 Conclusion 144 6. More Dialplan Concepts ................................. 145 Expressions and Variable Manipulation 145 Dialplan Functions 148 Conditional Branching 149 Voicemail 153 Macros 157 Using the Asterisk Database (AstDB) 160 Handy Asterisk Features 163 Conclusion 165 7. Understanding Telephony ................................ 167 Analog Telephony 167 Digital Telephony 170 The Digital Circuit-Switched Telephone Network 180 viii | Table of Contents Packet-Switched Networks 184 Conclusion 184 8. Protocols for VoIP ....................................... 185 The Need for VoIP Protocols 186 VoIP Protocols 187 Codecs 193 Quality of Service 197 Echo 200 Asterisk and VoIP 202 VoIP Security 204 Conclusion 206 9. The Asterisk Gateway Interface (AGI) .................... 207 Fundamentals of AGI Communication 207 Writing AGI Scripts in Perl 210 Creating AGI Scripts in PHP 214 Writing AGI Scripts in Python 219 Debugging in AGI 223 Conclusion 225 10. Asterisk Manager Interface (AMI) and Adhearsion ........ 227 The Manager Interface 227 The Flash Operator Panel 231 Asterisk Development with Adhearsion 231 11. The Asterisk GUI Framework ............................ 245 Why a GUI for Asterisk? 245 What Is the GUI? 246 Architecture of the Asterisk GUI 248 Installing the Asterisk GUI 249 Developing for the Asterisk GUI 251 12. Relational Database Integration .......................... 263 Introduction 263 Installing the Database 263 Installing and Configuring ODBC 265 Using Realtime 268 Storing Call Detail Records 272 Getting Funky with func_odbc: Hot-Desking 274 ODBC Voicemail 286 Conclusion 291 Table of Contents | ix 13. Managing Your Asterisk System . ........................ 293 Call Detail Recording 293 Managing Logs 295 Running Asterisk As a Non-root User 295 Customizing System Prompts 298 Music on Hold 299 Conclusion 302 14. Potpourri ................................................ 303 Festival 303 Call Files 306 DUNDi 307 Alternative Voicemail Storage Methods 312 Asterisk and Jabber (XMPP) 315 Conclusion 316 15. Asterisk: The Future of Telephony ........................ 317 The Problems with Traditional Telephony 317 Paradigm Shift 320 The Promise of Open Source Telephony 320 The Future of Asterisk 327 A. VoIP Channels .......................................... 337 B. Application Reference ................................... 367 C. AGI Reference ........................................... 449 D. Configuration Files ....................................... 461 E. Asterisk Dialplan Functions .............................. 493 F. Asterisk Manager Interface Actions ....................... 515 G. An Example of func_odbc ................................ 551 Index ........................................................ 557 x | Table of Contents Foreword Once upon a time, there was a boy ...with a computer ...and a phone. This simple beginning begat much trouble! It wasn’t that long ago that telecommunications, both voice and data, as well as soft- ware, were all proprietary products and services, controlled by one select club of companies that created the technologies, and another select club of companies who used the products to provide services. By the late 1990s, data telecommunications had been opened by the expansion of the Internet. Prices plummeted. New and innovative technologies, services, and companies emerged. Meanwhile, the work of free software pioneers like Richard Stallman, Linus Torvalds, and countless others was culminating in the creation of a truly open software platform called Linux (or GNU/Linux). How- ever, voice communications, ubiquitous as they were, remained proprietary. Why? Perhaps it was because voice on the old public telephone network lacked the glamor and promise of the shiny new World Wide Web. Or, perhaps it was because a telephone just wasn’t as effective at supplying adult entertainment. Whatever the reason, one thing was clear. Open source voice communications was about as widespread as open source copy protection software. Necessity (and in some cases simply being cheap) is truly the mother of invention. In 1999, having started Linux Support Services to offer free and commercial technical support for Linux, I found myself in need (or at least in perceived need) of a phone system to assist me in providing 24-hour technical support. The idea was that people would be able to call in, enter their customer identity, and leave a message. The system would in turn page a technician to respond to the customer’s request in short order. Since I had started the company with about $4,000 of capital, I was in no position to be able to afford a phone system of the sort that I needed to implement this scenario. Having already been a Linux user since 1994, and having already gotten my feet wet in open source software development by starting l2tpd, Gaim, and cheops, and in the complete absence of anyone having explained the complexity of such a task, I decided that I would simply make my own phone system using hardware borrowed from xi Adtran, where I had worked as a co-op student. Once I got a call into a PC, I fantasized, I could do anything with it. In fact, it is from this conjecture that the official Asterisk motto (which any sizable, effective project must have) is derived: It’s only software! For better or worse, I rarely think small. Right from the start, it was my intent that Asterisk would do everything related to telephony. The name “Asterisk” was chosen because it was both a key on a standard telephone and also the wildcard symbol in Linux (e.g., rm -rf *). So, in 1999, I had a free telephony platform I’d put out on the Web and I went about my business trying to eke out a living at providing Linux technical
Recommended publications
  • Basic Facts About Trademarks United States Patent and Trademark O Ce
    Protecting Your Trademark ENHANCING YOUR RIGHTS THROUGH FEDERAL REGISTRATION Basic Facts About Trademarks United States Patent and Trademark O ce Published on February 2020 Our website resources For general information and links to Frequently trademark Asked Questions, processing timelines, the Trademark NEW [2] basics Manual of Examining Procedure (TMEP) , and FILERS the Acceptable Identification of Goods and Services Manual (ID Manual)[3]. Protecting Your Trademark Trademark Information Network (TMIN) Videos[4] Enhancing Your Rights Through Federal Registration Tools TESS Search pending and registered marks using the Trademark Electronic Search System (TESS)[5]. File applications and other documents online using the TEAS Trademark Electronic Application System (TEAS)[6]. Check the status of an application and view and TSDR download application and registration records using Trademark Status and Document Retrieval (TSDR)[7]. Transfer (assign) ownership of a mark to another ASSIGNMENTS entity or change the owner name and search the Assignments database[8]. Visit the Trademark Trial and Appeal Board (TTAB)[9] TTAB online. United States Patent and Trademark Office An Agency of the United States Department of Commerce UNITED STATES PATENT AND TRADEMARK OFFICE BASIC FACTS ABOUT TRADEMARKS CONTENTS MEET THE USPTO ������������������������������������������������������������������������������������������������������������������������������������������������������������������ 1 TRADEMARK, COPYRIGHT, OR PATENT ��������������������������������������������������������������������������������������������������������������������������
    [Show full text]
  • Relativity Searching Guide
    Searching Guide March 16, 2021 | Version 10.0.318.5 For the most recent version of this document, visit our documentation website. Table of Contents 1 Searching overview 7 2 Filters 9 2.1 Showing and hiding filters in the item list 9 2.2 Setting a filter 10 2.3 Filter types 12 2.3.1 Using Boolean filters 12 2.3.2 Using numeric filters for numbers 13 2.3.3 Using List filters 14 2.3.4 Using date filters 16 2.3.5 Using multilist filters 17 2.3.6 Using textbox filters 19 2.3.7 Textbox filter search examples 20 2.3.8 Using advanced textbox filtering 22 2.4 Changing item sets per page 23 2.5 Saving filters as a search 24 3 Keyword search 25 3.1 Fields 25 3.2 Example keyword search strings 26 3.3 Using the NOT operator in keyword searches 26 3.4 Understanding stop words 27 3.4.1 Keyword search stop words - without double quotes 27 3.4.2 Keyword search stop words - with double quotes 27 3.4.3 Single letters as stop words 28 3.4.4 Single digits as stop words 28 3.4.5 Punctuation as stop words 28 3.4.6 At sign (@) and dashes 28 3.4.7 Hyphens and dashes 29 3.4.8 Default stop word list 29 3.5 Running a keyword search 30 Searching Guide 2 3.5.1 Running a keyword search in the search panel 30 3.5.2 Running a keyword search in the Search browser 30 4 Search panel 31 4.1 Expanding and collapsing the search panel 31 4.2 Using the auto-run search setting 31 4.3 Creating a search in the search panel 32 4.4 Applying logic groups to search conditions 33 4.5 Customizing the search panel 35 5 Search conditions 36 5.1 Setting up search conditions 36 5.1.1 Setting
    [Show full text]
  • HTML Format for Rfcs
    Internet Architecture Board (IAB) J. Hildebrand, Editor Request for Comments: 7992 Mozilla Category: Informational P. Hoffman ISSN: 2070-1721 ICANN December 2016 HTML Format for RFCs Abstract In order to meet the evolving needs of the Internet community, the canonical format for RFCs is changing from a plain-text, ASCII-only format to an XML format that will, in turn, be rendered into several publication formats. This document defines the HTML format that will be rendered for an RFC or Internet-Draft. Status of this Memo This document is not an Internet Standards Track specification; it is published for informational purposes. This document is a product of the Internet Architecture Board (IAB) and represents information that the IAB has deemed valuable to provide for permanent record. It represents the consensus of the Internet Architecture Board (IAB). Documents approved for publication by the IAB are not a candidate for any level of Internet Standard; see Section 2 of RFC 78411. Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc79922. Copyright Notice Copyright (c) 2016 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info3) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with
    [Show full text]
  • The 12 Rules of Filing (Based on Established Rules of ARMA)
    The 12 Rules The 12 Rules of Filing (Based on Established Rules of ARMA) Names of Individuals. When indexing the name of an individual, arrange the units in this order: last name as Unit 1, first name or initial as Unit 2, and middle name or initial as Unit 3. When two names in Unit 1 begin Rule 1 with the same letter, you consider the next or second letter in arranging for alphabetical order. If both the first and second letters are the same, consider the third letter, and so on until the letters are different. A unit consisting of just an initial precedes a unit that consists of a complete name beginning with the same letter. Punctuation, such as a period or apostrophe, is omitted. NAME UNIT 1 UNIT 2 UNIT 3 Rebecca P. Adams ADAMS REBECCA P Susan B. Anderson ANDERSON SUSAN B Terri Anderson ANDERSON Terri William Ken Jackson JACKSON WILLIAM KEN William Johnson JOHNSON WILLIAM Wilma Johnson JOHNSON WILMA Frank Shields SHIELDS FRANK Frank B. Shields SHIELDS FRANK B Debbie Shirley SHIRLEY DEBBIE Ann Marie Williams WILLIAMS ANN MARIE Anna Williams WILLIAMS ANNA David Williamson WILLIAMSON DAVID Index and alphabetize the following names. Present your work in the Exercise #1: same format as in previous examples (table layout with unit headings). Write names in all capital letters; do not include any punctuation. Jackson Allen Billings Anna Smith Victory Anderson Debbie Southern Harry J. Williams 1 The 12 Rules Della Jack Teresa Ross William Southerly Hank Williams Vicki A. Anderson Ann Marie Smith Personal Names with Prefixes – Articles and Particles.
    [Show full text]
  • Iso/Iec Jtc1/Sc2/Wg2 N3422r3 2008-05-02
    Doc No.: Korea JTC1/SC2 K1647-1C (.hwp) K1647-2C (.pdf) ISO/IEC JTC1/SC2/WG2 N3422R3 2008-05-02 Universal Multiple Octet Coded Character Set International Organization for Standardization Organisation internationale de normalisation Международная организация по стандартизации Doc Type: Working Group Document Title: An introduction of Korean Standard KS X 1026-1:2007, Hangul processing guide for information interchange Source: Kim, Kyongsok, Head of delegation Status: Korea National Body Action: For consideration by JTC1/SC2/WG2 and UTC Date: 2008-05-02 1. Background Ÿ Some confusion as to representing Hangul in UCS. Ÿ Also a discrepancy between ISO/IEC 10646 and Unicode in representing Hangul. Ÿ Clarify these points and establish guidelines so that Hangul can be processed and interchanged without confusion --> KS X 1026-1 2. Title and scope of KS X 1026-1 Ÿ Title: Information Technology - Universal Multiple Octet Coded Character Set - Hangul - Part 1 Hangul Processing Guide for Information Interchange Ÿ Scope: ... the representation format and processing method of Hangul used for interchanging information ... 3. Two major types of Hangul blocks 1) Wanseong (Precomposed) Hangul Syllable block (UAC00 ~ D7A3) 2) Johab Hangul Jamo block (U11xx + more letters in Amd5) Ÿ some confusion as to how these code positions can be concatenated -1 4. KS X 1026-1 1) Modern Hangul Syllable Blocks - Only code positions of Wanseong (Precomposed) Hangul Syllable block (UAC00 ~ D7A3) 2) Old Hangul Syllable Blocks - Only code positions of Johab Hangul Jamo block (U11xx) 3) Two or more code positions of simple letters cannot be concatenated to represent a complex letter.
    [Show full text]
  • A Permuted Index for TEX and LATEX
    Computing Science Technical report No. 145 A Permuted Index for TEX and LATEX Bill Cheswick [email protected] Last revision: 12 August 1991 Contents 1 Introduction 3 2 Permuted Index 5 3 Primitive and Plain TEX commands 95 4 LATEX Commands 107 1 2 Chapter 1 Introduction This Index is designed to help TEX and LATEX users find the right command among the one thousand-odd commands documented. It is a permuted, or keyword-in-context index. Each command appears under each significant keyword in its definition. For example, \eject has the following definition: force a page break The following two entries appear in the Index, alphabetized by the keywords \page" and \break": force a page break. \eject P force a page break. \eject P The superscript \P" at the end of the line means this is defined in the plain TEX macros. The full list is: *TEX primitive (none) plain TEX LLATEX command 3 new TEX version 3 command If a definition is too long to fit on one side of a definition, it is wrapped around. The command definitions appear after the permuted index. There are two sections, one for TEX primitives and plain TEX, and the other for LATEX commands. There may be some difficulty thinking of the right keyword used in a definition. I have tried to be consistent. Here are a few words I chose (in bold) and some likely synonyms: 3 4 CHAPTER 1. INTRODUCTION create: make define: create, initialize, set select, construct: use space: distance, glue, separation test: if The Proceedings of the summer 1989 TEX Users Group meeting con- tain a description of how this Index was prepared.
    [Show full text]
  • The Brill Typeface User Guide & Complete List of Characters
    The Brill Typeface User Guide & Complete List of Characters Version 2.06, October 31, 2014 Pim Rietbroek Preamble Few typefaces – if any – allow the user to access every Latin character, every IPA character, every diacritic, and to have these combine in a typographically satisfactory manner, in a range of styles (roman, italic, and more); even fewer add full support for Greek, both modern and ancient, with specialised characters that papyrologists and epigraphers need; not to mention coverage of the Slavic languages in the Cyrillic range. The Brill typeface aims to do just that, and to be a tool for all scholars in the humanities; for Brill’s authors and editors; for Brill’s staff and service providers; and finally, for anyone in need of this tool, as long as it is not used for any commercial gain.* There are several fonts in different styles, each of which has the same set of characters as all the others. The Unicode Standard is rigorously adhered to: there is no dependence on the Private Use Area (PUA), as it happens frequently in other fonts with regard to characters carrying rare diacritics or combinations of diacritics. Instead, all alphabetic characters can carry any diacritic or combination of diacritics, even stacked, with automatic correct positioning. This is made possible by the inclusion of all of Unicode’s combining characters and by the application of extensive OpenType Glyph Positioning programming. Credits The Brill fonts are an original design by John Hudson of Tiro Typeworks. Alice Savoie contributed to Brill bold and bold italic. The black-letter (‘Fraktur’) range of characters was made by Karsten Lücke.
    [Show full text]
  • 15. Footnotes, Indexes, Contents, and Outlines Footnotes and Reference
    15. Footnotes, Indexes, Contents, and Outlines Footnotes and reference marks 15.1. Text footnotes follow the style of the text with the exception of those things noted in Chapter 9 “Abbreviations and Letter Symbols.’’ Footnotes appearing in tabular material follow the guidelines set forth in Chapter 13 “Tabular Work.’’ 15.2. In a publication divided into chapters, sections, or articles, each beginning a new page, text footnotes begin with 1 in each such division. In a publication without such divisional grouping, foot- notes are numbered consecutively from 1 to 99, and then begin with 1 again. However, in supplemental sections, such as appendixes and bibliographies, which are not parts of the publication proper, foot- notes begin with 1. 15.3. Copy preparers must see that references and footnotes are plainly marked. 15.4. If a reference is repeated on another page, it should carry the origi- nal footnote; but to avoid repetition of a long note, the copy preparer may use the words “See footnote 3 (6, 10, etc.) on p.—.’’ instead of repeating the entire footnote. 15.5. Unless the copy is otherwise marked: (1) Footnotes to 12-point text are set in 8 point; (2) footnotes to 11-point text are set in 8 point, except in Supreme Court reports, in which they are set in 9 point; (3) footnotes to 10- and 8-point text are set in 7 point. 15.6. Footnotes are set as paragraphs at the bottom of the page and are separated from the text by a 50-point rule, set fl ush left , with no less than 2 points of space above and below the rule.
    [Show full text]
  • Proposal for a Korean Script Root Zone LGR
    Proposal for a Korean Script Root Zone LGR LGR Version K_LGR_v2.3 Date: 2021-05-01 Document version: K_LGR_v23_20210501 Authors: Korean script Generation Panel 1 General Information/ Overview/ Abstract The purpose of this document is to give an overview of the proposed Korean Script LGR in the XML format and the rationale behind the design decisions taken. It includes a discussion of relevant features of the script, the communities or languages using it, the process and methodology used and information on the contributors. The formal specification of the LGR can be found in the accompanying XML document below: • proposal-korean-lgr-01may21-en.xml Labels for testing can be found in the accompanying text document below: • korean-test-labels-01may21-en.txt In Section 3, we will see the background on Korean script (Hangul + Hanja) and principal language using it, i.e., Korean language. The overall development process and methodology will be reviewed in Section 4. The repertoire and variant sets in K-LGR will be discussed in Sections 5 and 6, respectively. In Section 7, Whole Label Evaluation Rules (WLE) will be described and then contributors for K-LGR are shown in Section 8. Several appendices are included with separate files. 2 Script for which the LGR is proposed ISO 15924 Code: Kore proposal_korean_lgr_v23_20210201 1/20 ISO 15924 Key Number: 287 (= 286 + 500) ISO 15924 English Name: Korean (alias for Hangul + Han) Native name of the script: 한글 + 한자 Maximal Starting Repertoire (MSR) version: MSR-4 [241] Note. 'Korean script' usually means 'Hangeul' or 'Hangul'. However, in the context of the Korean LGR, Korean script is a union of Hangul and Hanja.
    [Show full text]
  • PUNCTUATION–HYPHEN, EN & EM DASH, SLASH, BRACKETS and BRACES in Any Writing You Do, You Need to Keep the Reader in Mind. T
    PUNCTUATION–HYPHEN, EN & EM DASH, SLASH, BRACKETS AND BRACES In any writing you do, you need to keep the reader in mind. To make your message easy to understand, use the hyphen, en and em dash, the slash, brackets and braces to help perfect and emphasise what you mean. Name & Symbol…. What it does …… 1. Hyphen [ - ] The hyphen is a shorter mark than the dash; there is no space either before or after the hyphen [e.g.blue-green] The hyphen is the The hyphen joins words (and parts of words) together; it makes one word of two (or more). Essentially, the hyphen is replacing the word and only symbol on the o Use a hyphen where you are creating a combined meaning [e.g. computer keyboard. user-friendly; well-known; short-lived; fishing-dependent; modern-day] The hyphen can be o Use a hyphen to fix a prefix [e.g. non; co; micro; anti; hyper] to found on the same a whole word [eg. economic] to make a complex word [e.g. key as the micro-economic] underscore (_) and to o A hyphen is used with some double surnames [e.g. the right of the zero Warrington-Smith] key o A hyphen is used with some place names (states; territories; regions; cities; train stations and airports) [e.g. Bosnia- Herzegovina; Bà Rja-Vũng Tàu Province; Vittoria-Gasteeiz; Tokyo-Narita International Airport, etc.] Use a hyphen to avoid the confusion of a sequence of the same letters [eg. deemphasize de-emphasise]. However, most of the time people feel quite comfortable with two ‘es’ and two ‘os’ [e.g.
    [Show full text]
  • Building Cmap Files for CID-Keyed Fonts
    ® Building CMap Files ®®for CID-Keyed Fonts Adobe Developer Support Technical Note #5099 14 October 1998 Adobe Systems Incorporated Corporate Headquarters Adobe Systems Eastern Region 345 Park Avenue 24 New England San Jose, CA 95110 Executive Park (408) 536-6000 Main Number Burlington, MA 01803 (408) 536-9000 Developer Support (617) 273-2120 Fax: (408) 536-6883 Fax: (617) 273-2336 European Engineering Support Group Adobe Systems Co., Ltd. Adobe Systems Benelux B.V. Yebisu Garden Place Tower P.O. Box 22750 4-20-3 Ebisu, Shibuya-ku 1100 DG Amsterdam Tokyo 150 The Netherlands Japan +31-20-6511 355 +81-3-5423-8169 Fax: +31-20-6511 313 Fax: +81-3-5423-8204 PN LPS5099 Copyright © 1996 – 1998 Adobe Systems Incorporated. All rights reserved. NOTICE: All information contained herein is the property of Adobe Systems Incorporated. No part of this publication (whether in hardcopy or electronic form) may be reproduced or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of the publisher. PostScript is a registered trademark of Adobe Systems Incorporated. All instances of the name PostScript in the text are references to the PostScript language as defined by Adobe Systems Incorporated unless otherwise stated. The name PostScript also is used as a product trademark for Adobe Systems' implementation of the PostScript language interpreter. Except as otherwise stated, any reference to a “PostScript printing device,” “PostScript display device,” or similar item refers to a printing device, display device or item (respectively) which contains PostScript technology created or licensed by Adobe Systems Incorporated and not to devices or items which purport to be merely compatible.
    [Show full text]
  • The Typography of Law Reviews: a Typographic Survey of Legal Periodicals
    The Typography of Law Reviews: A Typographic Survey of Legal Periodicals Ambrogino Giusti Submitted to Professor Penny A. Hazelton to fulfill course requirements for Current Issues in Law Librarianship, LIS 595, and to fulfill the graduation requirement of the Culminating Experience Project for MLIS University of Washington Information School Seattle, Washington May 30, 2016 Typefaces are the clothes words wear, and just as we make judgments about people by the clothes they wear, so we make judgments about the information we’re reading by the typefaces. - Caroline Archer1 Times New Roman is a workhorse font that’s been successful for a reason. Yet it’s an open question whether its longevity is attributable to its quality or merely its ubiquity. - Matthew Butterick2 Keywords fonts, law reviews, law journals, legal periodicals, legal publications, typefaces, typography 1 Sam McManis, What Your Font Choice Says About You, THE ROANOKE TIMES (Jan. 13, 2008), http://www.roa- noke.com/webmin/features/what-your-font-choice-says-about-you/article_44076b07-db52-585b-af72- 84dc4bc4c8e6.html. 2 Matthew Butterick, A Brief History of Times New Roman, in BUTTERICK’S PRACTICAL TYPOGRAPHY (2016), http://practi- caltypography.com/times-new-roman.html. Table of Contents 1.0 Introduction ............................................................................................................................................ 1 2.0 History of Typography ............................................................................................................................
    [Show full text]