GNU Gettext Tools, Version 0.21 Native Language Support Library and Tools Edition 0.21, 26 July 2020

Total Page:16

File Type:pdf, Size:1020Kb

GNU Gettext Tools, Version 0.21 Native Language Support Library and Tools Edition 0.21, 26 July 2020 GNU gettext tools, version 0.21 Native Language Support Library and Tools Edition 0.21, 26 July 2020 Ulrich Drepper Jim Meyering Fran¸coisPinard Bruno Haible Copyright (C) 1995-1998, 2001-2020 Free Software Foundation, Inc. This manual is free documentation. It is dually licensed under the GNU FDL and the GNU GPL. This means that you can redistribute this manual under either of these two licenses, at your choice. This manual is covered by the GNU FDL. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (FDL), either version 1.2 of the License, or (at your option) any later version published by the Free Software Foundation (FSF); with no Invariant Sections, with no Front-Cover Text, and with no Back-Cover Texts. A copy of the license is included in Section C.3 [GNU FDL], page 267. This manual is covered by the GNU GPL. You can redistribute it and/or modify it under the terms of the GNU General Public License (GPL), either version 2 of the License, or (at your option) any later version published by the Free Software Foundation (FSF). A copy of the license is included in Section C.1 [GNU GPL], page 252. i Table of Contents 1 Introduction::::::::::::::::::::::::::::::::::::: 1 1.1 The Purpose of GNU gettext:::::::::::::::::::::::::::::::::: 1 1.2 I18n, L10n, and Such::::::::::::::::::::::::::::::::::::::::::: 2 1.3 Aspects in Native Language Support ::::::::::::::::::::::::::: 3 1.4 Files Conveying Translations ::::::::::::::::::::::::::::::::::: 5 1.5 Overview of GNU gettext ::::::::::::::::::::::::::::::::::::: 5 2 The User's View :::::::::::::::::::::::::::::::: 9 2.1 Operating System Installation :::::::::::::::::::::::::::::::::: 9 2.2 Setting the Locale Used by GUI Programs :::::::::::::::::::::: 9 2.3 Setting the Locale through Environment Variables ::::::::::::: 10 2.3.1 Locale Names :::::::::::::::::::::::::::::::::::::::::::: 10 2.3.2 Locale Environment Variables :::::::::::::::::::::::::::: 10 2.3.3 Specifying a Priority List of Languages ::::::::::::::::::: 11 2.4 Obtaining good output in a Windows console :::::::::::::::::: 12 2.5 Installing Translations for Particular Programs :::::::::::::::: 12 3 The Format of PO Files::::::::::::::::::::::: 13 4 Preparing Program Sources :::::::::::::::::: 19 4.1 Importing the gettext declaration :::::::::::::::::::::::::::: 19 4.2 Triggering gettext Operations :::::::::::::::::::::::::::::::: 19 4.3 Preparing Translatable Strings :::::::::::::::::::::::::::::::: 20 4.4 How Marks Appear in Sources :::::::::::::::::::::::::::::::: 24 4.5 Marking Translatable Strings:::::::::::::::::::::::::::::::::: 25 4.6 Special Comments preceding Keywords :::::::::::::::::::::::: 27 4.7 Special Cases of Translatable Strings :::::::::::::::::::::::::: 28 4.8 Letting Users Report Translation Bugs :::::::::::::::::::::::: 30 4.9 Marking Proper Names for Translation :::::::::::::::::::::::: 31 4.10 Preparing Library Sources ::::::::::::::::::::::::::::::::::: 32 5 Making the PO Template File:::::::::::::::: 34 5.1 Invoking the xgettext Program ::::::::::::::::::::::::::::::: 34 5.1.1 Input file location :::::::::::::::::::::::::::::::::::::::: 34 5.1.2 Output file location :::::::::::::::::::::::::::::::::::::: 34 5.1.3 Choice of input file language:::::::::::::::::::::::::::::: 35 5.1.4 Input file interpretation :::::::::::::::::::::::::::::::::: 35 5.1.5 Operation mode:::::::::::::::::::::::::::::::::::::::::: 35 5.1.6 Language specific options::::::::::::::::::::::::::::::::: 36 5.1.7 Output details ::::::::::::::::::::::::::::::::::::::::::: 39 5.1.8 Informative output ::::::::::::::::::::::::::::::::::::::: 42 ii 6 Creating a New PO File :::::::::::::::::::::: 43 6.1 Invoking the msginit Program :::::::::::::::::::::::::::::::: 43 6.1.1 Input file location :::::::::::::::::::::::::::::::::::::::: 44 6.1.2 Output file location :::::::::::::::::::::::::::::::::::::: 44 6.1.3 Input file syntax ::::::::::::::::::::::::::::::::::::::::: 44 6.1.4 Output details ::::::::::::::::::::::::::::::::::::::::::: 44 6.1.5 Informative output ::::::::::::::::::::::::::::::::::::::: 45 6.2 Filling in the Header Entry:::::::::::::::::::::::::::::::::::: 45 7 Updating Existing PO Files :::::::::::::::::: 49 7.1 Invoking the msgmerge Program ::::::::::::::::::::::::::::::: 49 7.1.1 Input file location :::::::::::::::::::::::::::::::::::::::: 49 7.1.2 Operation mode:::::::::::::::::::::::::::::::::::::::::: 49 7.1.3 Output file location :::::::::::::::::::::::::::::::::::::: 49 7.1.4 Output file location in update mode :::::::::::::::::::::: 49 7.1.5 Operation modifiers :::::::::::::::::::::::::::::::::::::: 50 7.1.6 Input file syntax ::::::::::::::::::::::::::::::::::::::::: 50 7.1.7 Output details ::::::::::::::::::::::::::::::::::::::::::: 51 7.1.8 Informative output ::::::::::::::::::::::::::::::::::::::: 52 8 Editing PO Files::::::::::::::::::::::::::::::: 53 8.1 KDE's PO File Editor :::::::::::::::::::::::::::::::::::::::: 53 8.2 GNOME's PO File Editor::::::::::::::::::::::::::::::::::::: 53 8.3 Emacs's PO File Editor ::::::::::::::::::::::::::::::::::::::: 53 8.3.1 Completing GNU gettext Installation ::::::::::::::::::: 53 8.3.2 Main PO mode Commands ::::::::::::::::::::::::::::::: 54 8.3.3 Entry Positioning :::::::::::::::::::::::::::::::::::::::: 55 8.3.4 Normalizing Strings in Entries :::::::::::::::::::::::::::: 57 8.3.5 Translated Entries:::::::::::::::::::::::::::::::::::::::: 58 8.3.6 Fuzzy Entries :::::::::::::::::::::::::::::::::::::::::::: 58 8.3.7 Untranslated Entries ::::::::::::::::::::::::::::::::::::: 59 8.3.8 Obsolete Entries ::::::::::::::::::::::::::::::::::::::::: 60 8.3.9 Modifying Translations ::::::::::::::::::::::::::::::::::: 61 8.3.10 Modifying Comments ::::::::::::::::::::::::::::::::::: 63 8.3.11 Details of Sub Edition::::::::::::::::::::::::::::::::::: 64 8.3.12 C Sources Context :::::::::::::::::::::::::::::::::::::: 66 8.3.13 Consulting Auxiliary PO Files::::::::::::::::::::::::::: 67 8.4 Using Translation Compendia ::::::::::::::::::::::::::::::::: 68 8.4.1 Creating Compendia ::::::::::::::::::::::::::::::::::::: 68 8.4.1.1 Concatenate PO Files ::::::::::::::::::::::::::::::: 68 8.4.1.2 Extract a Message Subset from a PO File :::::::::::: 69 8.4.2 Using Compendia :::::::::::::::::::::::::::::::::::::::: 69 8.4.2.1 Initialize a New Translation File ::::::::::::::::::::: 69 8.4.2.2 Update an Existing Translation File ::::::::::::::::: 69 iii 9 Manipulating PO Files :::::::::::::::::::::::: 70 9.1 Invoking the msgcat Program ::::::::::::::::::::::::::::::::: 71 9.1.1 Input file location :::::::::::::::::::::::::::::::::::::::: 71 9.1.2 Output file location :::::::::::::::::::::::::::::::::::::: 71 9.1.3 Message selection :::::::::::::::::::::::::::::::::::::::: 71 9.1.4 Input file syntax ::::::::::::::::::::::::::::::::::::::::: 72 9.1.5 Output details ::::::::::::::::::::::::::::::::::::::::::: 72 9.1.6 Informative output ::::::::::::::::::::::::::::::::::::::: 73 9.2 Invoking the msgconv Program :::::::::::::::::::::::::::::::: 73 9.2.1 Input file location :::::::::::::::::::::::::::::::::::::::: 73 9.2.2 Output file location :::::::::::::::::::::::::::::::::::::: 74 9.2.3 Conversion target :::::::::::::::::::::::::::::::::::::::: 74 9.2.4 Input file syntax ::::::::::::::::::::::::::::::::::::::::: 74 9.2.5 Output details ::::::::::::::::::::::::::::::::::::::::::: 74 9.2.6 Informative output ::::::::::::::::::::::::::::::::::::::: 75 9.3 Invoking the msggrep Program :::::::::::::::::::::::::::::::: 76 9.3.1 Input file location :::::::::::::::::::::::::::::::::::::::: 76 9.3.2 Output file location :::::::::::::::::::::::::::::::::::::: 76 9.3.3 Message selection :::::::::::::::::::::::::::::::::::::::: 76 9.3.4 Input file syntax ::::::::::::::::::::::::::::::::::::::::: 77 9.3.5 Output details ::::::::::::::::::::::::::::::::::::::::::: 78 9.3.6 Informative output ::::::::::::::::::::::::::::::::::::::: 79 9.3.7 Examples :::::::::::::::::::::::::::::::::::::::::::::::: 79 9.4 Invoking the msgfilter Program:::::::::::::::::::::::::::::: 79 9.4.1 Input file location :::::::::::::::::::::::::::::::::::::::: 80 9.4.2 Output file location :::::::::::::::::::::::::::::::::::::: 80 9.4.3 The filter :::::::::::::::::::::::::::::::::::::::::::::::: 80 9.4.4 Useful filter-options when the filter is `sed' ::::::::::::::: 80 9.4.5 Built-in filters:::::::::::::::::::::::::::::::::::::::::::: 81 9.4.6 Input file syntax ::::::::::::::::::::::::::::::::::::::::: 81 9.4.7 Output details ::::::::::::::::::::::::::::::::::::::::::: 81 9.4.8 Informative output ::::::::::::::::::::::::::::::::::::::: 82 9.4.9 Examples :::::::::::::::::::::::::::::::::::::::::::::::: 83 9.5 Invoking the msguniq Program :::::::::::::::::::::::::::::::: 83 9.5.1 Input file location :::::::::::::::::::::::::::::::::::::::: 83 9.5.2 Output file location :::::::::::::::::::::::::::::::::::::: 83 9.5.3 Message selection :::::::::::::::::::::::::::::::::::::::: 83 9.5.4 Input file syntax ::::::::::::::::::::::::::::::::::::::::: 84 9.5.5 Output details ::::::::::::::::::::::::::::::::::::::::::: 84 9.5.6 Informative output ::::::::::::::::::::::::::::::::::::::: 85 9.6 Invoking the msgcomm Program :::::::::::::::::::::::::::::::: 85 9.6.1 Input file location :::::::::::::::::::::::::::::::::::::::: 85 9.6.2 Output file location :::::::::::::::::::::::::::::::::::::: 86 9.6.3 Message selection :::::::::::::::::::::::::::::::::::::::: 86 9.6.4 Input file syntax ::::::::::::::::::::::::::::::::::::::::: 86 9.6.5 Output details :::::::::::::::::::::::::::::::::::::::::::
Recommended publications
  • Glibc and System Calls Documentation Release 1.0
    Glibc and System Calls Documentation Release 1.0 Rishi Agrawal <[email protected]> Dec 28, 2017 Contents 1 Introduction 1 1.1 Acknowledgements...........................................1 2 Basics of a Linux System 3 2.1 Introduction...............................................3 2.2 Programs and Compilation........................................3 2.3 Libraries.................................................7 2.4 System Calls...............................................7 2.5 Kernel.................................................. 10 2.6 Conclusion................................................ 10 2.7 References................................................ 11 3 Working with glibc 13 3.1 Introduction............................................... 13 3.2 Why this chapter............................................. 13 3.3 What is glibc .............................................. 13 3.4 Download and extract glibc ...................................... 14 3.5 Walkthrough glibc ........................................... 14 3.6 Reading some functions of glibc ................................... 17 3.7 Compiling and installing glibc .................................... 18 3.8 Using new glibc ............................................ 21 3.9 Conclusion................................................ 23 4 System Calls On x86_64 from User Space 25 4.1 Setting Up Arguements......................................... 25 4.2 Calling the System Call......................................... 27 4.3 Retrieving the Return Value......................................
    [Show full text]
  • Download the Specification
    Internationalizing and Localizing Applications in Oracle Solaris Part No: E61053 November 2020 Internationalizing and Localizing Applications in Oracle Solaris Part No: E61053 Copyright © 2014, 2020, Oracle and/or its affiliates. License Restrictions Warranty/Consequential Damages Disclaimer This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. Warranty Disclaimer The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. Restricted Rights Notice If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of such programs) and Oracle computer documentation or other Oracle data delivered to or accessed by U.S. Government end users are "commercial
    [Show full text]
  • Potranslator Documentation Release 1.1.5
    potranslator Documentation Release 1.1.5 SekouD Nov 01, 2018 Contents 1 potranslator 3 1.1 Supported Languages..........................................3 1.2 Quick Start for auto-translation with potranslator............................6 1.3 Basic Features..............................................7 1.4 Optional features.............................................7 1.5 Installation................................................8 1.6 Commands, options, environment variables...............................8 1.7 License..................................................9 1.8 Original..................................................9 1.9 CHANGES................................................9 2 Installation 11 2.1 Stable release............................................... 11 2.2 From sources............................................... 11 3 Usage 13 3.1 From a Python program......................................... 13 3.2 Commands, options, environment variables............................... 13 4 Package Api Documentation for potranslator 17 4.1 API Reference for the classes in potranslator.potranslator.py...................... 17 5 Contributing 19 5.1 Types of Contributions.......................................... 19 5.2 Get Started!................................................ 20 5.3 Pull Request Guidelines......................................... 21 5.4 Tips.................................................... 21 5.5 Deploying................................................ 21 6 Credits 23 6.1 Development Lead...........................................
    [Show full text]
  • MELT a Translated Domain Specific Language Embedded in the GCC
    MELT a Translated Domain Specific Language Embedded in the GCC Compiler Basile STARYNKEVITCH CEA, LIST Software Safety Laboratory, boˆıte courrier 94, 91191 GIF/YVETTE CEDEX, France [email protected] [email protected] The GCC free compiler is a very large software, compiling source in several languages for many targets on various systems. It can be extended by plugins, which may take advantage of its power to provide extra specific functionality (warnings, optimizations, source refactoring or navigation) by processing various GCC internal representations (Gimple, Tree, ...). Writing plugins in C is a complex and time-consuming task, but customizing GCC by using an existing scripting language inside is impractical. We describe MELT, a specific Lisp-like DSL which fits well into existing GCC technology and offers high-level features (functional, object or reflexive programming, pattern matching). MELT is translated to C fitted for GCC internals and provides various features to facilitate this. This work shows that even huge, legacy, software can be a posteriori extended by specifically tailored and translated high-level DSLs. 1 Introduction GCC1 is an industrial-strength free compiler for many source languages (C, C++, Ada, Objective C, Fortran, Go, ...), targetting about 30 different machine architectures, and supported on many operating systems. Its source code size is huge (4.296MLOC2 for GCC 4.6.0), heterogenous, and still increasing by 6% annually 3. It has no single main architect and hundreds of (mostly full-time) contributors, who follow strict social rules 4. 1.1 The powerful GCC legacy The several GCC [8] front-ends (parsing C, C++, Go .
    [Show full text]
  • Download Windows Live Messenger for Linux Ubuntu
    Download windows live messenger for linux ubuntu But installing applications in Ubuntu that were originally made for I found emescene to be the best Msn Messenger for Ubuntu Linux so far. It really gives you the feel as if you are using Windows Live Messenger. Its builds are available for Archlinux, Debian, Ubuntu, Fedora, Mandriva and Windows. At first I found it quite difficult to use Pidgin Internet Messenger on Ubuntu Linux. Even though it allows signing into MSN, Yahoo! Messenger and Google Talk. While finding MSN Messenger for Linux / Ubuntu, I found different emesene is also available and could be downloaded and installed for. At first I found it quite difficult to use Pidgin Internet Messenger on Ubuntu Linux. Even though it allows signing into MSN, Yahoo! Messenger. A simple & beautiful app for Facebook Messenger. OS X, Windows & Linux By downloading Messenger for Desktop, you acknowledge that it is not an. An alternative MSN Messenger chat client for Linux. It allows Linux users to chat with friends who use MSN Messenger in Windows or Mac OS. The strength of. Windows Live Messenger is an instant messenger application that For more information on installing applications, see InstallingSoftware. sudo apt-get install chromium-browser. 2. After the installation is Windows Live Messenger running in LinuxMint / Ubuntu. You can close the. Linux / X LAN Messenger for Debian/Ubuntu LAN Messenger for Fedora/openSUSE Download LAN Messenger for Windows. Windows installer A MSN Messenger / Live Messenger client for Linux, aiming at integration with the KDE desktop Ubuntu: Ubuntu has KMess in its default repositories.
    [Show full text]
  • Version 7.8-Systemd
    Linux From Scratch Version 7.8-systemd Created by Gerard Beekmans Edited by Douglas R. Reno Linux From Scratch: Version 7.8-systemd by Created by Gerard Beekmans and Edited by Douglas R. Reno Copyright © 1999-2015 Gerard Beekmans Copyright © 1999-2015, Gerard Beekmans All rights reserved. This book is licensed under a Creative Commons License. Computer instructions may be extracted from the book under the MIT License. Linux® is a registered trademark of Linus Torvalds. Linux From Scratch - Version 7.8-systemd Table of Contents Preface .......................................................................................................................................................................... vii i. Foreword ............................................................................................................................................................. vii ii. Audience ............................................................................................................................................................ vii iii. LFS Target Architectures ................................................................................................................................ viii iv. LFS and Standards ............................................................................................................................................ ix v. Rationale for Packages in the Book .................................................................................................................... x vi. Prerequisites
    [Show full text]
  • HAIL: an Algorithm for the Hardware Accelerated Identification of Languages, Master's Thesis, May 2006
    Washington University in St. Louis Washington University Open Scholarship All Computer Science and Engineering Research Computer Science and Engineering Report Number: WUCSE-2006-36 2006-01-01 HAIL: An Algorithm for the Hardware Accelerated Identification of Languages, Master's Thesis, May 2006 Charles M. Kastner This thesis examines in detail the Hardware-Accelerated Identification of Languages (HAIL) project. The goal of HAIL is to provide an accurate means to identify the language and encoding used in streaming content, such as documents passed over a high-speed network. HAIL has been implemented on the Field-programmable Port eXtender (FPX), an open hardware platform developed at Washington University in St. Louis. HAIL can accurately identify the primary languages and encodings used in text at rates much higher than what can be achieved by software algorithms running on microprocessors. Follow this and additional works at: https://openscholarship.wustl.edu/cse_research Part of the Computer Engineering Commons, and the Computer Sciences Commons Recommended Citation Kastner, Charles M., " HAIL: An Algorithm for the Hardware Accelerated Identification of Languages, Master's Thesis, May 2006" Report Number: WUCSE-2006-36 (2006). All Computer Science and Engineering Research. https://openscholarship.wustl.edu/cse_research/187 Department of Computer Science & Engineering - Washington University in St. Louis Campus Box 1045 - St. Louis, MO - 63130 - ph: (314) 935-6160. Department of Computer Science & Engineering 2006-36 HAIL: An Algorithm for the Hardware Accelerated Identification of Languages, Master's Thesis, May 2006 Authors: Charles M. Kastner Corresponding Author: [email protected] Web Page: http://www.arl.wustl.edu/projects/fpx/reconfig.htm Abstract: This thesis examines in detail the Hardware-Accelerated Identification of Languages (HAIL) project.
    [Show full text]
  • Gnu Smalltalk Library Reference Version 3.2.5 24 November 2017
    gnu Smalltalk Library Reference Version 3.2.5 24 November 2017 by Paolo Bonzini Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled \GNU Free Documentation License". 1 3 1 Base classes 1.1 Tree Classes documented in this manual are boldfaced. Autoload Object Behavior ClassDescription Class Metaclass BlockClosure Boolean False True CObject CAggregate CArray CPtr CString CCallable CCallbackDescriptor CFunctionDescriptor CCompound CStruct CUnion CScalar CChar CDouble CFloat CInt CLong CLongDouble CLongLong CShort CSmalltalk CUChar CByte CBoolean CUInt CULong CULongLong CUShort ContextPart 4 GNU Smalltalk Library Reference BlockContext MethodContext Continuation CType CPtrCType CArrayCType CScalarCType CStringCType Delay Directory DLD DumperProxy AlternativeObjectProxy NullProxy VersionableObjectProxy PluggableProxy SingletonProxy DynamicVariable Exception Error ArithmeticError ZeroDivide MessageNotUnderstood SystemExceptions.InvalidValue SystemExceptions.EmptyCollection SystemExceptions.InvalidArgument SystemExceptions.AlreadyDefined SystemExceptions.ArgumentOutOfRange SystemExceptions.IndexOutOfRange SystemExceptions.InvalidSize SystemExceptions.NotFound SystemExceptions.PackageNotAvailable SystemExceptions.InvalidProcessState SystemExceptions.InvalidState
    [Show full text]
  • Downloadable Email Program for My Pc 32 Best Free Email Clients
    downloadable email program for my pc 32 Best Free Email Clients. Here are 32 best free email client software . These let you manage and access all of your email accounts in one single place easily. All these email client software are completely free and can be downloaded to Windows PC. These free software offer various features, like: can be used with IMAP, SMTP, POP3 and Gmail, keeps your emails safe and secure, lets you open various emails simultaneously, provide protection from spam, lets you view your emails offline, manage and access all of your email accounts in one single place, supports PH, LDAP, IMAP4, POP3 and SMPT mail protocols etc. So, go through this list of free email client software and see which ones you like the most. Thunderbird. Thunderbird is a free and handy email client software for your computer. It can be used with IMAP, SMTP, POP3 and Gmail. It will also work with email accounts provided by MS Exchange Server. The user interface of Thunderbird is tabbed. It lets you open various emails simultaneously. Thunderbird keeps your emails safe and secure. It also has special filters for filtering the mail. Windows Live Mail. Windows Live Mail is a free email client for your computer. It works with various email accounts. It lets you access Yahoo, Gmail, Hotmail and emails from different servers which supports POP3 and SMTP. Its security features are excellent it will also provide protection from spam. You can also view your emails offline in this freeware. Zimbra Desktop. Zimbra Desktop is a free email client.
    [Show full text]
  • Vntex — Typesetting Vietnamese Hàn Thế Thành Reinhard Kotucha
    VnTEX — Typesetting Vietnamese Hàn Thế Thành Reinhard Kotucha Abstract VnTEX is an extension to Donald Knuth’s TEX typesetting system which provides support for typesetting Vietnamese. The primary site of VnTEX is http://vntex.sf.net. 1 Where to get Help The current maintainers of VnTEX are: I Hàn Thế Thành [email protected] I Reinhard Kotucha [email protected] I Werner Lemberg [email protected] There is a mailing list (very low traffic) for questions about VnTEX and typesetting Vietnamese. To subscribe to the list, visit: http://lists.sourceforge.net/lists/listinfo/vntex-users There is also a Wiki: http://vntex.info 2 Related Documents The following files are part of the VnTEX distribution I Hàn Thế Thành, Hỗ trợ tiếng Việt cho TEX I Hàn Thế Thành, Minimal steps to typeset Vietnamese I Hàn Thế Thành và Thái Phú Khánh Hòa, Dùng font với VnTEX The following files are not part of VnTEX but might be part of the TEX distribution you are using. I The American Mathematical Society, Hướng dẫn sử dụng gói amsmath, http://ctan.org/tex-archive/info/amslatex/vietnamese/amsldoc-vi.pdf http://ctan.org/tex-archive/info/amslatex/vietnamese/amsldoc-print-vi.pdf I H. Partl, E. Schlegl, I. Hyna, T. Oetiker, Một tài liệu ngắn gọn giới thiệu về LATEX 2", Translated by Nguyễn Tân Khoa. http://ctan.org/tex-archive/info/lshort/vietnamese/lshort-vi.pdf I Wolfgang May, Andreas Schlechte, Mở rộng môi trường định lý. Translated by Huỳnh Kỳ Anh. http://ctan.org/tex-archive/info/translations/vn/ntheorem-doc-vn.pdf 1 3 Typesetting Vietnamese In order to typeset Vietnamese, you need a text editor which supports Vietnamese.
    [Show full text]
  • The Evolution of Lisp
    1 The Evolution of Lisp Guy L. Steele Jr. Richard P. Gabriel Thinking Machines Corporation Lucid, Inc. 245 First Street 707 Laurel Street Cambridge, Massachusetts 02142 Menlo Park, California 94025 Phone: (617) 234-2860 Phone: (415) 329-8400 FAX: (617) 243-4444 FAX: (415) 329-8480 E-mail: [email protected] E-mail: [email protected] Abstract Lisp is the world’s greatest programming language—or so its proponents think. The structure of Lisp makes it easy to extend the language or even to implement entirely new dialects without starting from scratch. Overall, the evolution of Lisp has been guided more by institutional rivalry, one-upsmanship, and the glee born of technical cleverness that is characteristic of the “hacker culture” than by sober assessments of technical requirements. Nevertheless this process has eventually produced both an industrial- strength programming language, messy but powerful, and a technically pure dialect, small but powerful, that is suitable for use by programming-language theoreticians. We pick up where McCarthy’s paper in the first HOPL conference left off. We trace the development chronologically from the era of the PDP-6, through the heyday of Interlisp and MacLisp, past the ascension and decline of special purpose Lisp machines, to the present era of standardization activities. We then examine the technical evolution of a few representative language features, including both some notable successes and some notable failures, that illuminate design issues that distinguish Lisp from other programming languages. We also discuss the use of Lisp as a laboratory for designing other programming languages. We conclude with some reflections on the forces that have driven the evolution of Lisp.
    [Show full text]
  • GNU MP the GNU Multiple Precision Arithmetic Library Edition 6.2.1 14 November 2020
    GNU MP The GNU Multiple Precision Arithmetic Library Edition 6.2.1 14 November 2020 by Torbj¨ornGranlund and the GMP development team This manual describes how to install and use the GNU multiple precision arithmetic library, version 6.2.1. Copyright 1991, 1993-2016, 2018-2020 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover Texts being \A GNU Manual", and with the Back-Cover Texts being \You have freedom to copy and modify this GNU Manual, like GNU software". A copy of the license is included in Appendix C [GNU Free Documentation License], page 132. i Table of Contents GNU MP Copying Conditions :::::::::::::::::::::::::::::::::::: 1 1 Introduction to GNU MP ::::::::::::::::::::::::::::::::::::: 2 1.1 How to use this Manual :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 2 2 Installing GMP ::::::::::::::::::::::::::::::::::::::::::::::::: 3 2.1 Build Options:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 3 2.2 ABI and ISA :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 8 2.3 Notes for Package Builds:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 11 2.4 Notes for Particular Systems :::::::::::::::::::::::::::::::::::::::::::::::::::::: 12 2.5 Known Build Problems ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 14 2.6 Performance
    [Show full text]