Spindle Document Distribution

Total Page:16

File Type:pdf, Size:1020Kb

Spindle Document Distribution Spindle Document Distribution Table of Contents Welcome 1 Copyright notice 2 Licence agreement 3 Requirements 6 Overview 8 What is Spindle Document Distribution 8 Where can Spindle Document Distribution be used 8 How does Spindle Document Distribution work 9 Rules and document automation 10 Examples of what Spindle Document Distribution can do 11 Getting Started 13 Database Update Wizard 13 Linking SDC Archives to Document Automations 15 Adding custom Sage 200 layouts with archive commands 16 Adding DatasetID on Sage 200 layouts for archiving 18 Installing the software 19 User Setup Wizard 22 Automating documents 30 Using commands 31 Editing your reports 32 Sage Line 50 report designer (v11 - v12) 34 Sage 50 report designer (2007 onwards) 35 Sage Line 100 report designer 36 Sage 200 / Sage MMS report designer 38 Microsoft Dynamics NAV 40 Sage Office Line 46 Sage X3 47 Editing Microsoft Word documents 48 ii Spindle Document Distribution Creating a Form 49 How to create a Form 50 Using Microsoft Word as your Form design tool 50 Turning your design into a Spindle Document Distribution form 52 Updating or changing a Form Design 53 Creating a Rule 53 Creating a Document Type 53 Creating a Document Operation 54 Configuring Document Settings 55 Distributing your document or report 56 Configuring Spindle Document Distribution 58 Entering a Licence Key 58 Document Automation 59 Document Types 63 Creating document types 64 Enable page sorting 64 Deleting document types 64 Renaming document types 65 Copying document types 65 Document Operations 65 Creating document operations 66 Deleting document operations 66 Renaming document operations 66 Copying document operations 67 Settings Tab 67 Default Forms Tab 68 Distribution Tab 70 External Data Tab 71 Barcodes Tab 72 Adding a fixed barcode 74 Adding a listing barcode 75 PayThem Tab 76 Criteria 77 Document Settings 78 Printer Settings 78 Forms 80 Fax Settings 82 Forms Tab 83 Advanced Tab 84 iii Spindle Document Distribution Email Settings 85 Details Tab 87 Forms Tab 88 File Attachments Tab 89 Advanced Tab 90 Digital Signature Tab 93 Archive Settings 93 CRM Settings 94 Entities Tab 95 Archive Manager 97 Creating archives 98 Deleting Archives 99 Renaming archives 99 PDF Archive 100 Settings Tab 100 PDF Settings Tab 100 Digital Signature Tab 103 Advanced Tab 104 Microsoft SharePoint Archive 105 Logon Tab 106 Settings Tab 107 PDF Settings Tab 108 Digital Signature Tab 111 Columns Tab 112 Advanced Tab 114 INVU Link Manager Archive 115 Settings Tab 115 PDF Settings Tab 116 Advanced Tab 119 Digital Signature Tab 119 Spindle Document Capture Archive 120 Settings Tab 120 PDF Settings Tab 121 Digital Signature Tab 124 Configuration Tab 125 Advanced Tab 127 Sage 200 2013+ Archive 128 Settings Tab 129 PDF Settings Tab 129 Digital Signature Tab 132 Advanced Tab 133 iv Spindle Document Distribution External Data 134 Data Sources 134 Creating data sources 135 Deleting data sources 136 Renaming data sources 136 Editing data sources 137 Data Links 137 Creating data links 138 Deleting data links 138 Renaming data links 138 Creating data groups 139 Deleting data groups 139 Renaming data groups 139 Barcode Designer 139 Creating barcodes 140 Deleting barcodes 141 Renaming barcodes 141 Type Tab 142 Text Tab 143 Layout Tab 143 Advanced Tab 144 Integration Manager 145 Creating new PayThem services 146 Deleting PayThem services 146 Renaming PayThem services 147 Settings Tab - Sage Pay 147 Settings Tab - Worldpay 147 Configuration Tab - Sage Pay 148 Configuration Tab - Worldpay 148 Button Tab 149 Advanced Tab 150 Printer Profiles 151 Creating new printer profiles 152 Deleting printer profiles 152 Renaming printer profiles 153 Mapping a Printer Profile to a user 153 Forms Manager 154 Creating new forms 155 Creating Terms & Conditions forms 156 Deleting existing forms 156 v Spindle Document Distribution Renaming forms 156 Importing and exporting forms 157 Device Manager 157 Print Devices 159 Standard Printer 159 Email Devices 159 Outlook 2000-2016 159 Microsoft Exchange/Office 365 161 IBM Lotus Notes 165 SMTP 166 MAPI 169 Tobit David 170 Legacy Outlook 2000-2016 171 Fax Devices 172 Microsoft Fax 172 GFi FAXmaker 173 Tobit FaxWare/David 174 RedRock FaxNow! 175 Microsoft SBS 2000 176 Microsoft SBS 2003 176 WinFax Pro 10 177 Zetafax 178 Archive Devices 178 PDF File Archive 178 PDF File Archive CSV file format 180 Microsoft SharePoint 181 INVU Link Manager 183 INVU Link Manager CSV File Format 184 Spindle Document Capture 186 Sage 200 2013+ 186 CRM Devices 187 Sage Act! 6 188 Sage Act! Professional 188 Sage 200 CRM 189 Microsoft Dynamics CRM 3.0 190 Microsoft Dynamics CRM 4.0 191 Sage ACT! Pro 2013 192 User Settings 193 Options 193 Print Settings 194 Fax Settings 195 vi Spindle Document Distribution Email Settings 195 JPEG Settings Tab 198 Archive Settings 198 CRM Settings 199 Digital Signature Settings 199 Digital ID 203 Digital Signature 204 Unattended Mode 205 Spindle Document Capture Settings 207 User Manager 208 Creating new users 208 Deleting users 208 PDF to Spindle 209 How Do I? 213 Send one document to multiple printers 213 Email the sales rep when distributing an invoice 213 Attach a document to an account in my CRM system 214 Email my customer and print an internal copy of a document at the same time 214 Print my terms and conditions on the back of a page 215 Add a Spindle Document Capture barcode on my document 215 Use the Direct Print functionality 217 Attach documents archived in Spindle Document Capture to my email distributions 222 Add a Pay Now button onto outbound documents 224 Add a Sage Pay - Pay Now button onto Sage 200 layouts 224 Add a payment link onto outbound emails 228 Use multiple form layers 228 Command Reference 230 ACCOUNTREF 230 AMOUNT 231 ATTACH 231 ATTACHDIR 232 BC 232 CFG 232 vii Spindle Document Distribution COMPANY 233 COMPUTER 233 CRMCOMPANY 233 CRMFNAME 234 CRMSNAME 234 CURRENCY 234 DATE 234 DATEMONDAY 235 DATETUESDAY 235 DATEWEDNESDAY 236 DATETHURSDAY 236 DATEFRIDAY 236 DATESATURDAY 237 DATESUNDAY 237 DAYL 237 DAYN 238 DAYS 238 DBVAR01 239 DOCUMENTNO 239 EMAIL 239 ENDDOC 240 ERPCOMPANY 240 FAX 240 FORM 241 OVERFORM 241 MONTHL 241 MONTHN 242 MONTHS 242 NAME 242 PAYTHEM 243 PAYTHEMURL 243 viii Spindle Document Distribution PDFPASSWORD 243 PREF 244 REFERENCENO 245 SDCATTACH 245 SDCBARCODE 246 SENTTYPE 247 SMTPPASSWORD 247 SPCOMPANY 247 SPUSEREMAIL 248 SPUSERFAX 248 SPUSERNAME 249 SPUSERTEL 249 SPUSERWEBSITE 250 TIME 251 USER 251 VAR 251 YEARL 252 YEARS 252 BILLFNAME 253 BILLLNAME 253 BILLADD1 253 BILLADD2 253 BILLADD3 254 BILLCITY 254 BILLSTATE 254 BILLCOUNTY 255 BILLZIP 255 BILLPOSTCODE 255 BILLCOUNTRY 255 BILLEMAIL 256 BILLTEL 256 ix Spindle Document Distribution BILLFAX 256 SHIPFNAME 257 SHIPLNAME 257 SHIPADD1 257 SHIPADD2 257 SHIPCITY 258 SHIPSTATE 258 SHIPZIP 258 SHIPCOUNTRY 259 SHIPEMAIL 259 SHIPTEL 259 SHIPFAX 259 TAXAMOUNT 260 Troubleshooting 261 User log files 261 Error code 126 261 Error backing up spldata.lgo 262 Utilities 263 SharePoint Archive Integration Wizard 263 Sage CRM Enable Utility 268 Index a x 1 Spindle Document Distribution 1 Welcome 1 Spindle Document Distribution is a totally flexible software solution that enables you to instantly email, fax, print and archive all of your documents. This includes statements, invoices, remittances, delivery notes, purchase orders, quotes and many more. Spindle Document Distribution merges information from your applications with form designs, such as your company logo and branding. This means you can create professional looking documents that can be faxed or emailed, thus reducing your printing, postage and administration costs. Key benefits • Dramatically reduce your costs by delivering documents via fax and email • Save money and wastage by using plain paper instead of pre-printed stationery • Place your company logo, branding, image and design on all outgoing documents • Intelligent delivery means Spindle Document Distribution knows what to fax, what to email and what to print • Digitally sign your documents so your customers are assured they are from you and have not been altered in transit • Electronically store your documents so you can retrieve them whenever you need them • Tried, tested and proven by thousands of users in the UK alone Last update: 09 October 2020 1 2 Spindle Document Distribution 2 Copyright notice Spindle Document Distribution. Copyright (c) 2002 - 2020 Draycir Limited. All rights reserved. Draycir Limited, 1 - 3 De Montfort Mews, Leicester, LE1 7FW, United Kingdom. All rights reserved. 2 Spindle Document Distribution includes: • JPEG imaging which is based in part on the work of the Independent JPEG Group; • Polar ZIP Component from Polar. Copyright © 1998-2003. All rights reserved; • TinyMCE - Copyright © 2003-2008, Moxiecode Systems AB, All rights reserved. For more information about this software visit the TinyMCE website. • Leanworks filewatcher - Copyright © 1992-2020 The FreeBSD Project. For more information visit the Free BSD website. Portions of this product were created using PDF-XChange from Tracker Software Products Ltd © 2011, ALL RIGHTS RESERVED. Portions of this product were created using PDF technology powered by PDFTron PDF SDK copyright © PDFTron™ Systems Inc., 2001-2020, and distributed by Draycir Limited under license. All rights reserved. Draycir®, the Draycir logo, Spindle Document Distribution and the Spindle Document Distribution logo are either registered trademarks or trademarks of Draycir Limited. All other trademarks are acknowledged. 2 3 Spindle Document Distribution
Recommended publications
  • Federal Implementation Guideline for Electronic Data Interchange
    NIST RESEARCH LIBRARY NIST Special Publication 881-38 APR 6 " 1998 Federal Implementation Guideline for Electronic Data Interchange ASC X12 Version/Release 003070 FEDERAL CONVENTIONS FOR USING ASC XI 2 TRANSACTION SETS Implementation Convention Nisr U.S. DEPARTMENT OF COMMERCE Technology Administration National Institute of Standards and Technology rhe National Institute of Standards and Technology was established in 1988 by Congress to "assist industry in the development of technology . , . needed to improve product quality, to modernize manufacturing processes, to ensure product reliability . and to facilitate rapid commercialization ... of products based on new scientific discoveries." NIST, originally founded as the National Bureau of Standards in 1901, works to strengthen U.S. industry's competitiveness; advance science and engineering; and improve public health, safety, and the environment. One of the agency's basic functions is to develop, maintain, and retain custody of the national standards of measurement, and provide the means and methods for comparing standards used in science, engineering, manufacturing, commerce, industry, and education with the standards adopted or recognized by the Federal Government. As an agency of the U.S. Commerce Department's Technology Administration, NIST conducts basic and applied research in the physical sciences and engineering, and develops measurement techniques, test methods, standards, and related services. The Institute does generic and precompetitive work on new and advanced technologies.
    [Show full text]
  • Spectrum Reference Manual
    Apple® IIGS Spectrum™ 2.5.6 Reference Manual Notes on Freeware Edition From an initial inception as a IIgs communications program called Impala, Spectrum was developed and released under the guidance of Dave Hecker of Seven Hills International. Originally released back in 1991, it was sold by Seven Hills until their eventual closure. Seven Hills agreed I could continue to sell Spectrum, so I asked Eric Shepherd of Syndicomm to sell Spectrum on my behalf. In 2011 Tony Diaz took over Syndicomm and continued to sell it for me. With the declining sales over the years, I finally decided that the time had come in 2012 to make Spectrum Freeware. To coincide with its reclassification, this PDF manual has been compiled from the original Seven Hills manuals. I have changed a few words and links here and there, and added new screen shots and illustrations. Ewen Wannop - 2012 2 Spectrum About Seven Hills Software No Copy Protection We don’t believe in copy protection—all it does is impair the honest user’s ability to use software to its fullest. We strive to provide high quality products at reasonable prices. We hope you will support our efforts by not allowing your family or friends to copy this software. Questions and Comments We always welcome feedback—if you have any questions, or suggestions for improving this product, please let us know. In addition, we would like to hear your ideas for new programs. Copyrights and Trademarks This manual and the software (computer program) described in it are copyrighted with all rights reserved.
    [Show full text]
  • Python Essential Reference (3Rd Edition)
    Python ESSENTIAL REFERENCE Third Edition David Beazley DEVELOPER’S LIBRARY Sams Publishing, 800 East 96th Street, Indianapolis, Indiana 46240 USA Python Essential Reference, Acquisitions Editor Third Edition Jenny Watson Copyright 2006 by Sams Publishing Development Editor All rights reserved. No part of this book shall be reproduced, stored in Scott Meyers a retrieval system, or transmitted by any means, electronic, mechanical, photocopying, recording, or otherwise, without written permission Managing Editor from the publisher. No patent liability is assumed with respect to the Charlotte Clapp use of the information contained herein.Although every precaution has been taken in the preparation of this book, the publisher and Project Editor author assume no responsibility for errors or omissions. Nor is any lia- Andy Beaster bility assumed for damages resulting from the use of the information contained herein. Copy Editor International Standard Book Number: 0-672-32862-3 Bart Reed Library of Congress Catalog Card Number: 200593277 Printed in the United States of America Proofreader First Printing: February 2006 Paula Lowell 09080706 4321 Indexer David Beazley Trademarks Technical Editor All terms mentioned in this book that are known to be trademarks or Timothy Boronczyk service marks have been appropriately capitalized. Sams Publishing cannot attest to the accuracy of this information. Use of a term in this Publishing Coordinator book should not be regarded as affecting the validity of any trademark or service mark. Vanessa Evans Book Designer Warning and Disclaimer Gary Adair Every effort has been made to make this book as complete and as Page Layout accurate as possible, but no warranty or fitness is implied.The infor- mation provided is on an “as is” basis.The author and the publisher Michelle Mitchell shall have neither liability nor responsibility to any person or entity with respect to any loss or damages arising from the information con- tained in this book.
    [Show full text]
  • DICOM Structured Reporting
    DICOM Structured Reporting DICOM Structured Reporting David A. Clunie PixelMed Publishing Bangor, Pennsylvania The author and publisher have taken care in the preparation of this book, but make no expressed or implied warranty of any kind, and assume no responsibility for errors or omissions. No liability is assumed for incidental or consequential damages in connection with or arising out of the use of the information contained herein. Copyright © 2000 by PixelMed Publishing. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or trans- mitted, in any form, or by any means, electronic, mechanical, photocopying, recording, or otherwise, with- out the prior written consent of the publisher. Library of Congress Card Number: 00-191700 ISBN 0-9701369-0-0 For Eleanor … Who This Book is For 21 Outline of This Book 22 Versions of the Standard 24 Conventions Used in this Book 24 Acknowledgements 26 Feedback 27 CHAPTER 1 Structured Reporting Concepts 29 Not Just Reports ... 30 Semantics not presentation 30 Constraints, IODs and Templates 31 Content 32 Trees and Relationships 33 Coded Concepts and Values 34 Living Without Codes 35 Report Management 36 Summary 38 CHAPTER 2 Codes and Controlled Terminology 39 Basic Concepts of Coded Entries 39 DICOM Encoding 40 Coding Scheme Designator and Version 42 Pros and Cons of Codes 43 Coding Schemes to Choose From 44 Codes for Structured Reporting 49 What does a Code Represent? 51 Code Meaning Revisited 53 Not Otherwise Specified 54 Context Groups and Mapping Resources
    [Show full text]
  • Internet Toolkit User Manual
    4-5-6 Internet Toolkit User Manual Versions 4 – 5 – 6 e-Node 177 cours de l'Argonne 33000 Bordeaux France www.e-node.net Manual revision:13 July 2020 TOC 2 Internet Toolkit TOC Contents About Internet ToolKit 6 What is Internet ToolKit, and what can I do with it? .......................................................6 Technical Details . .6 System requirements . 6 Technical Support ...........................................................................6 Installation 7 Installing the plugin ...............................................................................7 Using ITK in Demo mode ...........................................................................7 Licensing .......................................................................................8 Definitions .................................................................................8 Free updates...............................................................................8 License types . 9 Registering your ITK License .......................................................................10 Quick and easy way ........................................................................10 The Demo mode dialog......................................................................10 Retrieving the serial / machine information ................................................11 Using the “Register” button ............................................................11 Registering Server licenses ..................................................................12 Registering
    [Show full text]
  • The Okteta Handbook
    The Okteta Handbook Friedrich W. H. Kossebau Alex Richardson The Okteta Handbook 2 Contents 1 Introduction 5 2 Basics 6 2.1 Starting Okteta . .6 2.2 Usage . .6 3 Tools 7 3.1 Overview . .7 3.1.1 Analyzers and Manipulators . .7 3.1.2 General tools . .8 3.2 Structures Tool . .8 3.2.1 General . .8 3.2.2 Installing structure definitions . .9 3.2.2.1 Installing using KNewStuff . .9 3.2.2.2 Installing structure definitions manually . .9 3.2.2.3 Using the newly installed structures . .9 3.2.3 Sharing structure definitions . .9 3.2.4 Creating structure definitions . .9 3.2.5 Structure definition XML file format . 10 3.2.6 An example structure definition in both XML and JavaScript . 12 3.2.6.1 The common step shared by both approaches . 12 3.2.6.2 A simple XML structure definition . 12 3.2.6.3 The simple structure in JavaScript . 13 3.2.6.4 More complex structures . 14 3.2.6.5 Further information . 14 4 Interface Overview 15 4.1 Menu Items . 15 4.1.1 File Menu . 15 4.1.2 Edit Menu . 16 4.1.3 View Menu . 16 4.1.4 Windows Menu . 17 4.1.5 Bookmarks Menu . 18 4.1.6 Tools Menu . 18 4.1.7 Settings Menu . 18 5 Credits and License 19 Abstract Okteta is a simple editor for the raw data of files. This type of program is also called hex editor or binary editor. The Okteta Handbook Chapter 1 Introduction Okteta is a simple editor for the raw data of files.
    [Show full text]
  • Copyrighted Material
    Index Note to the Reader: Throughout this index boldfaced page numbers indicate primary discus- sions of a topic. Italicized page numbers indicate illustrations. Add Keyword List dialog box, 363–364, 364 A Add Local Device dialog box, 156–157, 158 , About the Examiner report, 672 166, 166 Accelerated Graphics Port (AGP) standard Add Note Bookmark dialog box, 386–387, 387 expansion slots, 9 Add Partition dialog box, 577, 578 video cards, 10 Add Partition feature in NTFS, 76 access control lists (ACLs), 26 Add Partition menu, 583–585, 584 – 585 access times in link files, 507 – 509 , 508 Add To Hash Library dialog box, 458, 459 Acquire option in LinEn, 174, 174 Advanced Encryption Standard (AES) acquiring digital evidence, 120 – 121 encryption, 178 boot disks Advanced tab in FastBloc, 161, 161 , 163 booting from, 124 – 127 advanced topics, 572 – 573 creating, 121 – 124 , 121 – 124 Base64 encoding, 619 – 622 , 620 – 621 drive-to-drive DOS acquisition, 128 email, 614 – 619 , 614 – 617 steps, 128 – 132 , 129 – 130 EnCase Decryption Suite, 622 – 629 , 623 – 627 supplemental information, 132 – 135 exam essentials, 648 EnCase Portable, 180 – 188 , 181 – 188 mounting files, 588 – 593 , 589 – 590 , 593 Enterprise and FIM, 176 – 180 , 177 , 179 partitions, 573 – 588 , 573 – 586 exam essentials, 192 – 193 Physical Disk Emulator, 636 – 641 , 637 – 639 FastBloc SE, 163 – 168 , 165 – 168 registry. See registry FastBloc/Tableau, 151 restoration, 633 – 636 , 634 – 636 FastBloc 2 features, 152 – 154 , 153 – 154 review questions, 649 – 652 models, 151 – 152 summary, 645 – 647 steps, 154 – 162 , 156 – 161 Virtual File System, 629 – 632 , 629 , 631 – 632 hints, 188 – 189 Aegis Padlock Pro tool, 668 LinEn, 168 AES (Advanced Encryption Standard) mounting file systems as read-only, encryption, 178 168 – 169 agency seals, 674 overview, 171 – 173 AGP (Accelerated Graphics Port) standard steps, 173 – 176 , 174 – 175 expansion slots, 9 updates, 169 – 171 , 170 – 171 video cards, 10 network.
    [Show full text]
  • Performance of Size-Changing Algorithms in Stackable File Systems
    Performance of Size-Changing Algorithms in Stackable File Systems Erez Zadok, Johan M. Andersen, Ion Badulescu, and Jason Nieh Computer Science Department, Columbia University g fezk,johan,ion,nieh @cs.columbia.edu Abstract and ASCII, and size-changing encryption algorithms which Stackable file systems can provide extensible file system can provide added security. Some ideas have been previously functionality with minimal performance overhead and devel- suggested for supporting SCAs in stackable file systems by opment cost. However, previous approaches are limited in using cache coherency mechanisms[11, 15], but no complete the functionality they provide. In particular, they do not sup- solution has ever been developed or implemented, much less port size-changing algorithms, which are important and use- demonstrated. ful for many applications, such as compression and security. The challenge with supporting SCAs in stackable file sys- We propose fast index files, a technique for efficient support tems is that the file data layout and page offsets can change of size-changing algorithms in stackable file systems. Fast from layer to layer. Consider the case of an upper-level com- index files provide a page mapping between file system lay- pression file system stacked on top of a lower-level native file ers in a way that can be used with any size-changing algo- system. When an application writes a file through the com- rithm. Index files are designed to be recoverable if lost and pression file system, the file system will compress the file add less than 0.1% disk space overhead. We have imple- data, then pass the compressed data to the native file system, mented fast indexing using portable stackable templates, and which will then store it on disk.
    [Show full text]
  • Automated Metadata Extraction
    Masaryk University Faculty of Informatics Automated Metadata Extraction Master’s Thesis Bc. Martin Šmíd Brno, Spring 2021 Masaryk University Faculty of Informatics Automated Metadata Extraction Master’s Thesis Bc. Martin Šmíd Brno, Spring 2021 Declaration Hereby I declare that this paper is my original authorial work, which I have worked out on my own. All sources, references, and literature used or excerpted during elaboration of this work are properly cited and listed in complete reference to the due source. Bc. Martin Šmíd Advisor: RNDr. Lukáš Němec i Acknowledgements I would like to thank my advisor, RNDr. Lukáš Němec, for his friendly approach, helpful advice, and guidance of my work. I would like to express my gratitude to my family for their support. iii Abstract This thesis aims to create a modular tool that can extract important pat- terns of interest from binary data of generally unknown origin. Binary data can come in many different forms. Therefore, several standard encodings used to represent binary data are introduced in the first part. A section introducing selected interesting data patterns whose detection allows for more detailed identification of certain virtual or physical entities follows. The thesis also includes a description of the implemented tool that automates data decoding and data pattern extraction, along with the results of a collected dataset processing. iv Keywords binary-to-text encoding, metadata extraction, Python, data decoding, pattern detection v Contents 1 Introduction 1 2 Binary-to-text Encoding 3 2.1 UUEncoding . .3 2.2 Base encoding . .4 2.2.1 Base16 . .5 2.2.2 Base32 .
    [Show full text]
  • Respectful Type Converters
    Resp ectful Type Converters Jeannette M Wing John Ockerbloom May CMUCS School of Computer Science Carnegie Mellon University Pittsburgh PA Submitted to IEEE Transactions on Software Engineering Abstract In converting an ob ject of one type to another we exp ect some of the original ob jects b ehavior to remain the same and some to change How can we state the relationship b etween the original ob ject and converted ob ject to characterize what information is preserved and what is lost after the conversion takes place We answer this question by introducing the new relation respects and say that a type converter function C A B respects a type T We formally dene respects in terms of the Liskov and Wing b ehavioral notion of subtyping types A and B are subtypes of T We explain in detail the applicability of resp ectful type converters in the context of the Typed Ob ject Mo del TOM Conversion Service built at Carnegie Mellon and used on a daily basis throughout the world We also briey discuss how our respects relation addresses a similar question in two other contexts type evolution and interoperability This research is sp onsored in part by the Defense Advanced Research Pro jects Agency and the Wright Lab oratory Aeronautical Systems Center Air Force Materiel Command USAF F and Rome Lab oratory Air Force Materiel Command USAF under agreement number F and in part by the National Science Foundation under Grant No CCR The US Government is authorized to repro duce and distribute reprints for Governmental purp oses notwithstanding any copyright
    [Show full text]
  • Can / Am EMTP News
    ___________________________________________ Can / Am EMTP News Voice of the Canadian / American EMTP User Group ___________________________________________ Publishers and Mailers : Authorized by Co-chairmen : Drs. Kai - Hwa Ger and Tsu - huei Liu Dr. W. Scott Meyer, Editor 3179 Oak Tree Court Dr. Tsu - huei Liu West Linn, Oregon 97068 E - mail : thliu @ bpa . gov United States of America Vol. 99 – 3 ; July, 1999 Table of Contents Salford Compiler and DOS Extender Salford Compiler and DOS Extender .......................... 1 Ver. 2.66 of FTN77/486, which dates to 1991, finally News from Outside USA and Canada ........................ 2 has met a FORTRAN subroutine that is too big to More about the Internet and E-mail ............................ 2 compile. This was the compiled TACS code associated Foreign Languages and E-mail ..................................... 3 with disk file IMMOD.DAT from Prof. Humberto Henao Watcom ATP for MS Windows ................................. 4 (see mention elsewhere in this issue). The error message News about TACS and MODELS ............................... 5 was: "*** Compiler stack overflow - routine is too Line and Cable Constants .............................................. 6 complex ...." Is this believable? Unfortunately, yes. Concurrent Plotting of ATP .......................................... 6 Executable FORTRAN produced by CTM totaled 32863 Higher - Order Pi Circuits ............................................... 6 lines, of which 31366 were non-comment lines. Does any Brain - damaged MS Windows ....................................... 7 Salford FTN77 user know how the stack space might be Mohan Assembles ATP data .......................................... 7 expanded? Your Editor looked in a printed FTN77 GNU ATP for djgpp and Cygnus ................................. 7 Reference Manual dated 1990, but noted nothing obvious. GNU ATP for Mingw32 ................................................ 8 He also carried the code to that shared, 90-MHz Pentium Scrollable MS-DOS Windows .....................................
    [Show full text]
  • A Encoding Formats
    Input Octet 1 Input Bit 7 6 5 4 3 2 1 0 Output Data #1 5 4 3 2 1 0 Output Data #2 5 4 Input Octet 2 Input Bit 7 6 5 4 3 2 1 0 Output Data #2 3 2 1 0 Output Data #3 5 4 3 2 Input Octet 3 Input Bit 7 6 5 4 3 2 1 0 Output Data #3 1 0 Output Data #4 5 4 3 2 1 0 Table 1: Bit mapping for Three-in-Four encoding A Encoding Formats The following sections describe the four most widely used formats for encoding binary data into plain text, uuencoding, xxencoding, Base64 and BinHex. Another section shortly mentions Quoted-Printable encoding. Other formats exist, like btoa and ship, but they are not mentioned here. btoa is much less efficient than the others. ship is slightly more efficient and will probably be supported in future. Uuencoding, xxencoding and Base 64 basically work the same. They are all “three in four” encodings, which means that they take three octets11 from the input file and encode them into four characters. Three bytes are 24 bits, and they are divided into 4 sections of 6 bits each. Table 1 describes in detail how the input bits are copied into the output data bits. 6 bits can have values from 0 to 63; each of the “three in four” encodings now uses a character table with 64 entries, where each possible value is mapped to a specific character. The advantage of three in four encodings is their simplicity, as encoding and decoding can be done by mere bit shifting and two simple tables (one for encoding, mapping values to characters, and one for decoding, with the reverse mapping).
    [Show full text]