Improving Textual Merge Result Mehdi Ahmed-Nacer, Pascal Urso, François Charoy

Total Page:16

File Type:pdf, Size:1020Kb

Improving Textual Merge Result Mehdi Ahmed-Nacer, Pascal Urso, François Charoy Improving Textual Merge Result Mehdi Ahmed-Nacer, Pascal Urso, François Charoy To cite this version: Mehdi Ahmed-Nacer, Pascal Urso, François Charoy. Improving Textual Merge Result. Collaborate- Com 2013 - 9th IEEE International Conference on Collaborative Computing: Networking, Applica- tions and Worksharing, Oct 2013, Austin, Texas, United States. hal-00873506 HAL Id: hal-00873506 https://hal.inria.fr/hal-00873506 Submitted on 15 Oct 2013 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Improving Textual Merge Result Mehdi Ahmed-Nacer Pascal Urso Franc¸ois Charoy Universite´ de Lorraine Universite´ de Lorraine Universite´ de Lorraine INRIA, LORIA INRIA, LORIA INRIA, LORIA Email: [email protected] Email: [email protected] Email: [email protected] Abstract—In asynchronous collaborative systems, merging is large scale collaboration is impossible. However, the system an essential component. It allows to reconcile modifications must reduce the human effort to obtain a correct merge. In made concurrently as well as managing software change through the other case, the users correct by themselves the conflicts. If branching. The collaborative system is in charge to propose a there is too much correction, the users may get frustrated and merge result that includes user’s modifications. The users now will quit the collaboration. have to check and adapt this result. The adaptation should be as effort-less as possible, otherwise, the users may get frustrated Many solutions have been proposed to improve automatic and will quit the collaboration. merge. A distinction can be made between textual [26], syn- The objective of this paper is to improve the result quality of tactic [14] and semantic [10] merging. Syntactic and semantic the textual merge tool that constitutes the default merge tool of merge are more efficient than textual merge but they are distributed version control systems. The basic idea is to study the specific to a given document. DVCS as git system supports behavior of the concurrent modifications during merge procedure. any type of collaboration. The users can collaborate to produce We identified when the existing merge techniques under-perform, XML files or a simple text document or software source code. and we propose solutions to improve the quality of the merge. For this purpose, in this paper we focused only of on textual We finally compare with the traditional merge tool through a merging. large corpus of collaborative editing. Git system uses a state − based approach to manage Keywords—Operational Transformation, collaborative editing, merging interfering, merge procedure, conflicts. the concurrent modifications, called three-way-merge (diff3) [35], [16]. During the merge procedure, it compares the local state with the remote one. If the document is modified in I. INTRODUCTION the same position, diff3 produces a conflict. On the other hand, many operation − based approaches were suggested Collaborative editing systems allow multiple users dis- to solve concurrency control in collaborative editing [9], [40], tributed in time and space to edit the same shared document. [1]. Unlike diff3, these approaches represent the modifications To achieve high responsiveness and to support disconnected as a sequence of operations that are integrated automatically collaboration, data are optimistically replicated [34], [11]; i.e. on the document. Both approach kinds are designed to reduce each user has a local copy of the document that can be modified the effort of users during the collaboration. However, study independently of the other replicas. In addition, to achieve what degree their result satisfy the users on real collaboration high availability, locking mechanism to handle concurrent is never established. In this regard, this paper studies the operations is prohibited. In peer to peer collaborative editing, behaviors of different approaches during the merge procedure the systems allow replicas to diverge temporarily, but must and understand in which case they create conflicts to reduce the eventually reach the same value if no more mutations occur. user’s effort. This paper study for the first time a decentralized This consistency model is called Eventual Consistency (EC) solution that offer a best merge than usual tool. [41]. The contribution of this paper consists of observing through In asynchronous collaboration mode, e.g Distributed Ver- a tool, different patterns of collaboration in git histories. sion Control System (DVCS) softwares, users modify their Afterward, we analyze the common cases that create a conflict document in isolation and synchronize after to establish a during the merge procedure such as undo/redo operations [44], common view of the document. Usually, these kind of systems [31] and accidental clean merge [20]. Then, we adapt a solution manages the modifications as a set of state (aka state-based to solve them by using operation-based approach. approach) as on git system [39] or So6 [23]. When a replica receives a remote state, it computes the difference between We validate our contribution by several experiments on the local state of the document and the received one before large scale histories. The experiments simulate traditional tool merging the modifications. If there are modifications in the used for merging and the solution proposed. We measure the same part of the document in both versions, the system can effort made by users in the document when a conflict is gen- return a conflict information to the user and let him resolve erated. Afterward, we compare our approach with traditional them. The conflict is generated when the system cannot merge tool used for merging. the concurrent modifications. This paper is organized into seven sections. Section II In order to provide a comfortable environment for collab- describes the merge management by using existing approaches. oration, the collaborative editing system must merge correctly Then, we describe our methodology and tool which allowed the modifications. Merging totally concurrent modifications on us to observe the different patterns of collaboration, detect Site 0 Site 1 the different conflicts and compute the effort made by users sstems sstems Op2 = del(6) during merging procedure. Section IV proposes a solution Op1 = ins(2, y) to correct the specific conflicts. Afterward, we present in T1 = T(Op1, Op2)=ins(1,y) T2 = T(Op2, Op1)=del(7) section V the experimental evaluation of our approach and systems sstem we analyze the performance of several existing collaborative T2= del(7) editing algorithms. Finally, we cite the related work and we T1 = ins(1, y) finish with a conclusion. system system II. MERGE MANAGEMENT Figure. 2: Integrate operation in OT algorithms The merge result depends strongly on the type of algo- rithms used. In state-based systems as on git [39], the mod- ifications are executed by states, while using operation-based Operational Transformation (OT) [9], [32], [23] algorithms algorithms the modifications are executed by operations. In the are operation-based designed for collaborative editing context. following, we describe how the modifications are managed in They have been proposed to maintain the consistency of the both approaches state-based and operation-based. shared document. For textual collaborative editing, they usually apply the insert and delete operations, and sometimes update A. Diff3 tool operations. To apply the operations at the correct position and to preserve The usual tool used in asynchronous systems for synchro- the user’s intention, OT algorithms transform the operation nization and merging the documents is a three-way merges received before its execution with the concurrent one, to take algorithm diff3 [35], [16]. Developed in 1988 by Randy Smith into account the changes made on the document by other and used in large version control systems such as CVS[7], Git executed operations. In Fig.2, two users shared the same [39] and SVN [6]. In Fig. 1, assume that the original document document initially "sstems" and work together to produce is O, user 1 modifies the document into A and user 2 modifies the document "system". User 0 inserts "y" at position 2 the document into B. When the collaborative system merges which intends to produce the document "systems", when the document, diff3 finds the maximum matchings between concurrently, user 1 deletes the character at position 6 which O and A and between O and B. Then, diff3 examines the intends to produce the document ”sstem”. When user 0 re- parts where O differs from either A or B and what has been ceives op2, it is transformed to take into account the effect changed by each user. Finally, it detects where the document of the concurrent operation op1, then op2 is transformed to conflict. Afterward, the system returns the results to the users del(7) instead of del(6) since the position of the concurrent with markers as in Fig. 1. These markers are useful, especially operation (op1) is before the position of op2. While, on site 1 if the size of the document is large. It specifies exactly the the operation op1 is not transformed since the position of the position of conflict, in addition to other information, like the concurrent operation (op2) is after the position of op1. Finally, modifications made by other users and the original document. both users produce the same document "system". The users are invited to make corrections on their document to solve the conflict and add modifications if necessary. Although, OT algorithms allow to order the operations, problems can happen when two users modify concurrently the text at the same position since there is no order between the B.
Recommended publications
  • UNIX Version 7 Volume 1
    UNIXTM TIME-SHARING SYSTEM: UNIX PROGRAMMER'S MANUAL Seventh Edition, Volume 1 January, 1979 Bell Telephone Laboratories, Incorporated Murray Hill, New Jersey PREFACE Although this Seventh Edition no longer bears their byline, Ken Thompson and Dennis Ritchie remain the fathers and preceptors of the UNIX² time-sharing system. Many of the improvements here described bear their mark. Among many, many other people who have contributed to the further ¯owering of UNIX, we wish especially to acknowledge the contributions of A. V. Aho, S. R. Bourne, L. L. Cherry, G. L. Chesson, S. I. Feldman, C. B. Haley, R. C. Haight, S. C. Johnson, M. E. Lesk, T. L. Lyon, L. E. McMahon, R. Morris, R. Muha, D. A. Nowitz, L. Wehr, and P. J. Weinberger. We appreciate also the effective advice and criticism of T. A. Dolotta, A. G. Fraser, J. F. Maranzano, and J. R. Mashey; and we remember the important work of the late Joseph F. Ossanna. B. W. Kernighan M. D. McIlroy __________________ ²UNIX is a Trademark of Bell Laboratories. INTRODUCTION TO VOLUME 1 This volume gives descriptions of the publicly available features of the UNIX² system. It does not attempt to provide perspective or tutorial information upon the UNIX operating system, its facilities, or its implementation. Various documents on those topics are contained in Volume 2. In particular, for an overview see `The UNIX Time-Sharing System' by Ritchie and Thompson; for a tutorial see `UNIX for Beginners' by Kernighan. Within the area it surveys, this volume attempts to be timely, complete and concise. Where the latter two objectives con¯ict, the obvious is often left unsaid in favor of brevity.
    [Show full text]
  • Solaris Advanced User's Guide
    Solaris Advanced User’s Guide Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 806–7612–10 May 2002 Copyright 2002 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054 U.S.A. All rights reserved. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Third-party software, including font technology, is copyrighted and licensed from Sun suppliers. Parts of the product may be derived from Berkeley BSD systems, licensed from the University of California. UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open Company, Ltd. Sun, Sun Microsystems, the Sun logo, docs.sun.com, AnswerBook, AnswerBook2, SunOS, and Solaris are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. The OPEN LOOK and Sun™ Graphical User Interface was developed by Sun Microsystems, Inc. for its users and licensees. Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the computer industry. Sun holds a non-exclusive license from Xerox to the Xerox Graphical User Interface, which license also covers Sun’s licensees who implement OPEN LOOK GUIs and otherwise comply with Sun’s written license agreements.
    [Show full text]
  • Oracle Solaris 10 113 Patch List
    Oracle® Solaris 10 1/13 Patch List Part No: E27062–01 January 2013 Copyright © 2000, 2013, Oracle and/or its affiliates. All rights reserved. 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. 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. 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, the following notice is applicable: U.S. GOVERNMENT END USERS. Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including anyoperating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government. This software or hardware is developed for general use in a variety of information management applications.
    [Show full text]
  • Version Management with CVS
    Version Management with CVS for cvs 1.11.22 Per Cederqvist et al Copyright c 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. Portions Copyright c 1999, 2000, 2001, 2002, 2003, 2004, 2005 Derek R. Price, Copyright c 2002, 2003, 2004, 2005 Ximbiot http://ximbiot.com, Copyright c 1992, 1993, 1999 Signum Support AB, and Copyright c others. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another lan- guage, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation. i Short Contents 1 Overview ..................................... 1 2 The Repository................................. 7 3 Starting a project with CVS ....................... 29 4 Revisions .................................... 33 5 Branching and merging .......................... 41 6 Recursive behavior ............................. 51 7 Adding, removing, and renaming files and directories ...... 53 8 History browsing ............................... 59 9 Handling binary files ............................ 61 10 Multiple developers ............................. 63 11 Revision management ........................... 73 12 Keyword substitution............................ 75 13 Tracking third-party sources ....................... 79 14 How your build system interacts with CVS ............. 83 15 Special Files .................................. 85 A Guide to CVS commands ......................... 87 B Quick reference to CVS commands .................
    [Show full text]
  • CVS II: Parallelizing Software Dev Elopment
    CVS II: Parallelizing Software Dev elopment Brian Berliner Prisma, Inc. 5465 Mark Dabling Blvd. Colorado Springs, CO 80918 [email protected] ABSTRACT The program described in this paper fills a need in the UNIX community for a freely available tool to manage software revision and release control in a multi-developer, multi-directory, multi-group environment. This tool also addresses the increasing need for tracking third-party vendor source distributions while trying to maintain local modifications to earlier releases. 1. Background In large software development projects, it is usually necessary for more than one software developer to be modifying (usually different) modules of the code at the same time. Some of these code modifications are done in an experimental sense, at least until the code functions cor- rectly, and some testing of the entire program is usually necessary. Then, the modifications are returned to a master source repository so that others in the project can enjoy the new bug-fix or functionality. In order to manage such a project, some sort of revision control system is neces- sary. Specifically, UNIX1 kernel development is an excellent example of the problems that an adequate revision control system must address. The SunOS2 kernel is composed of over a thou- sand files spread across a hierarchy of dozens of directories.3 Pieces of the kernel must be edited by many software developers within an organization. While undesirable in theory, it is not uncommon to have two or more people making modifications to the same file within the kernel sources in order to facilitate a desired change.
    [Show full text]
  • Comparing and Merging Files
    Comparing and Merging Files for Diffutils 3.8 and patch 2.5.4 2 January 2021 David MacKenzie, Paul Eggert, and Richard Stallman This manual is for GNU Diffutils (version 3.8, 2 January 2021), and documents theGNU diff, diff3, sdiff, and cmp commands for showing the differences between files and the GNU patch command for using their output to update files. Copyright c 1992{1994, 1998, 2001{2002, 2004, 2006, 2009{2021 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, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled \GNU Free Documentation License." i Short Contents Overview :::::::::::::::::::::::::::::::::::::::::::::::: 1 1 What Comparison Means ::::::::::::::::::::::::::::::: 3 2 diff Output Formats :::::::::::::::::::::::::::::::::: 9 3 Incomplete Lines ::::::::::::::::::::::::::::::::::::: 27 4 Comparing Directories :::::::::::::::::::::::::::::::: 29 5 Making diff Output Prettier ::::::::::::::::::::::::::: 31 6 diff Performance Tradeoffs :::::::::::::::::::::::::::: 33 7 Comparing Three Files :::::::::::::::::::::::::::::::: 35 8 Merging From a Common Ancestor :::::::::::::::::::::: 39 9 Interactive Merging with sdiff ::::::::::::::::::::::::: 43 10 Merging with patch :::::::::::::::::::::::::::::::::: 45 11 Tips for Making and Using Patches :::::::::::::::::::::: 55 12
    [Show full text]
  • A Guide to Modern UNIX Systems
    A guide to modern UNIX systems Daniël de Kok A guide to modern UNIX systems by Daniël de Kok Copyright © 2007 Daniël de Kok License Redistribution and use in textual and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of this book, or any parts thereof, must retain the above copyright notice, this list of conditions and the following disclaimer. 2. All advertising materials mentioning features or use of this book must display the following acknowledgement: This product includes content written by Daniël de Kok. 3. The name of the author may not be used to endorse or promote products derived from this book without specific prior written permission. THIS BOOK IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS BOOK, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Table of Contents Preface ............................................................................................................................................ xi 1. Introduction ................................................................................................................................... 1 1.1. A short history of UNIX ....................................................................................................... 1 1.2. The current state of UNIX ..................................................................................................... 1 1.3.
    [Show full text]
  • UNIX System V User's Reference Manual AT&T
    ATs.T ~vst8m ., UNIX® System V User's Reference Manual AT.T UNIX® System V I" User's Reference Manual AT&T Prentice-Hall, Inc., Englewood Cliffs, NJ 07632 Library of Congress Catalog Card Number: 87-60148 Editorial/production supervision: Karen S. Fortgang Cover illustration: Jim Kinstry Manufacturing buyer: S. Gordon Osbourne © 1987,1986 by AT&T. All Rights Reserved. IMPORTANT NOTICE TO USERS While every effort has been to ensure the accuracy of all information in this document, AT&T assumes no liability to any party for any loss or damage caused by errors or omissions or statements of any kind in the UNIX@ Sys­ tem V User's Reference Manual ©AT&T, its upgrades, supplements, or spe­ cial editions, whether such errors are omissions or statements resulting from negligence, accident or any other cause. AT&T further assumes no liability arising out of the application or use of any product or system described herein; nor any liability for incidental or consequential damages arising from the use of this document. AT&T disclaims all warranties regarding the infor­ mation contained herein, whether expressed, implied or statutory, including implied warranties or merchantability or fitness for a particular purpose. AT&T reserves the right to make changes without further notice to any pro­ ducts herein to improve reliability, function or design. No part of this publication may be reproduced, transmitted or used in any form or by any means-graphic, electronic, mechanical or chemical, including photocopying, recording in any medium, taping, by any computer or informa­ tion storage and retrieval systems, etc.
    [Show full text]
  • Introduction to Free Software, February 2008
    Free Software Jesús M. González-Barahona Joaquín Seoane Pascual Gregorio Robles PID_00148386 GNUFDL • PID_00148386 Free Software Copyright © 2010, FUOC. 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, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License" GNUFDL • PID_00148386 Free Software Index 1. Introduction........................................................................................ 9 1.1. The concept of software freedom.................................................. 9 1.1.1. Definition ....................................................................... 10 1.1.2. Related terms ................................................................. 11 1.2. Motivations ................................................................................. 12 1.3. The consequences of the freedom of software ........................... 12 1.3.1. For the end user ............................................................ 13 1.3.2. For the public administration ....................................... 14 1.3.3. For the developer ........................................................... 14 1.3.4. For the integrator .......................................................... 15 1.3.5. For service and maintenance providers ......................... 15 1.4. Summary ....................................................................................
    [Show full text]
  • X Command Line
    X COMMAND LINE basename Converter um caminho completo para apenas uma pasta do caminho bash Bourne-Again SHell bg Send to background • bind Vinculações Display chave readline e função • bless Ajuste de volume e capacidade de inicialização do disco de inicialização break Sair de um for, while Até ou loop Selecione • builtin Execute a shell builtin • bzip Compactar ou descompactar arquivos c caller Return the context of a subroutine call • case Conditionally perform a command • cat Display the contents of a file cd Change Directory • chflags Change a file or folder's flags chgrp Change group ownership chmod Change access permissions chown Change file owner and group chroot Run a command with a different root directory cksum Print CRC checksum and byte counts clear Clear terminal screen cmp Compare two files comm Compare two sorted files line by line command Run a command (not a function) • complete Edit a command completion [word/pattern/list] • continue Resume the next iteration of a loop • cp Copy one or more files to another location cron Daemon to execute scheduled commands crontab Schedule a command to run at a later date/time cut Divide a file into several parts d date Display or change the date & time dc Desk Calculator dd Data Dump - Convert and copy a file declare Declare variable & set attributes • defaults Set preferences, show hidden files df Display free disk space diff Display the differences between two files diff3 Show differences among three files dig DNS lookup dirname Convert a full pathname to just a path dirs Display
    [Show full text]
  • Unix® Text Processing
    UNIX® TEXT PROCESSING DALE DOUGHERTY AND TIM O’REILLY and the staffofO’Reilly & Associates, Inc. CONSULTING EDITORS: Stephen G. Kochan and PatrickH.Wood HAYDEN BOOKS ADivision of HowardW.Sams & Company 4300 West 62nd Street Indianapolis, Indiana 46268 USA Copyright © 1987 Dale Dougherty and Tim O’Reilly FIRST EDITION SECOND PRINTING — 1988 INTERNET "UTP Revival" RELEASE — 2004 The UTP RevivalRelease is distributed according to the terms of the Creative Commons Attribution License. A copyofthe license is available at http://creativecommons.org/licenses/by/1.0 International Standard Book Number: 0-672-46291-5 Library of Congress Catalog Card Number: 87-60537 Trademark Acknowledgements All terms mentioned in this book that are known to be trademarks or service marks are listed below. Nei- ther the authors nor the UTP Revivalmembers can attest to the accuracyofthis information. Use of a term in this book should not be regarded as affecting the validity of anytrademark or service mark. Apple is a registered trademark and Apple LaserWriter is a trademark of Apple Computer,Inc. devps is a trademark of Pipeline Associates, Inc. Merge/286 and Merge/386 are trademarks of Locus Computing Corp. DDL is a trademark of Imagen Corp. Helvetica and Times Roman are registered trademarks of Allied Corp. IBM is a registered trademark of International Business Machines Corp. Interpress is a trademark of Xerox Corp. LaserJet is a trademark of Hewlett-Packard Corp. Linotronic is a trademark of Allied Corp. Macintosh is a trademark licensed to Apple Computer,Inc. Microsoft is a registered trademark of Microsoft Corp. MKS Toolkit is a trademark of Mortice Kern Systems, Inc.
    [Show full text]
  • Solaris 1.X to 2.X Transition Guide
    Solaris 1.x to Solaris 2.x Transition Guide 2550 Garcia Avenue Mountain View, CA 94043 U.S.A. Part No: 802-1967-10 A Sun Microsystems, Inc. Business Revision A, November 1995 1995 Sun Microsystems, Inc. 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A. All rights reserved. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Portions of this product may be derived from the UNIX® system, licensed from UNIX System Laboratories, Inc., a wholly owned subsidiary of Novell, Inc., and from the Berkeley 4.3 BSD system, licensed from the University of California. Third-party software, including font technology in this product, is protected by copyright and licensed from Sun’s suppliers. RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 and FAR 52.227-19. The product described in this manual may be protected by one or more U.S. patents, foreign patents, or pending applications. TRADEMARKS Sun, Sun Microsystems, the Sun logo, SunSoft, the SunSoft logo, Solaris, SunOS, OpenWindows, DeskSet, ONC, ONC+, and NFS are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. UNIX is a registered trademark in the United States and other countries, exclusively licensed through X/Open Company, Ltd.
    [Show full text]