SDL Passolo 2009 to 2018 Migration Guide SDL Passolo 2018

Total Page:16

File Type:pdf, Size:1020Kb

SDL Passolo 2009 to 2018 Migration Guide SDL Passolo 2018 SDL Passolo 2009 to 2018 Migration Guide SDL Passolo 2018 March 2018 SDL Passolo 2009 to 2018 Migration Guide SDL Passolo 2018 March 2018 ii SDL Passolo 2009 to 2018 Migration Guide A Legal notice 0 Legal notice Copyright and trademark information relating to this product release. Copyright © 2000–2018 SDL Group. SDL Group means SDL PLC. and its subsidiaries and affiliates. All intellectual property rights contained herein are the sole and exclusive rights of SDL Group. All references to SDL or SDL Group shall mean SDL PLC. and its subsidiaries and affiliates details of which can be obtained upon written request. All rights reserved. Unless explicitly stated otherwise, all intellectual property rights including those in copyright in the content of this website and documentation are owned by or controlled for these purposes by SDL Group. Except as otherwise expressly permitted hereunder or in accordance with copyright legislation, the content of this site, and/or the documentation may not be copied, reproduced, republished, downloaded, posted, broadcast or transmitted in any way without the express written permission of SDL. Passolo is a registered trademark of SDL Group. All other trademarks are the property of their respective owners. The names of other companies and products mentioned herein may be the trademarks of their respective owners. Unless stated to the contrary, no association with any other company or product is intended or should be inferred. This product may include open source or similar third-party software, details of which can be found by clicking the following link: Acknowledgments on page 0 . Although SDL Group takes all reasonable measures to provide accurate and comprehensive information about the product, this information is provided as-is and all warranties, conditions or other terms concerning the documentation whether express or implied by statute, common law or otherwise (including those relating to satisfactory quality and fitness for purposes) are excluded to the extent permitted by law. To the maximum extent permitted by law, SDL Group shall not be liable in contract, tort (including negligence or breach of statutory duty) or otherwise for any loss, injury, claim liability or damage of any kind or arising out of, or in connection with, the use or performance of the Software Documentation even if such losses and/or damages were foreseen, foreseeable or known, for: (a) loss of, damage to or corruption of data, (b) economic loss, (c) loss of actual or anticipated profits, (d) loss of business revenue, (e) loss of anticipated savings, (f) loss of business, (g) loss of opportunity, (h) loss of goodwill, or (i) any indirect, special, incidental or consequential loss or damage howsoever caused. All Third Party Software is licensed "as is." Licensor makes no warranties, express, implied, statutory or otherwise with respect to the Third Party Software, and expressly disclaims all implied warranties of non-infringement, merchantability and fitness for a particular purpose. In no event will Licensor be liable for any damages, including loss of data, lost profits, cost of cover or other special, incidental, consequential, direct, actual, general or indirect damages arising from the use of the Third Party Software or accompanying materials, however caused and on any theory of liability.This limitation will apply even if Licensor has been advised of the possibility of such damage. The parties acknowledge that this is a reasonable allocation of risk. Information in this documentation, including any URL and other Internet Web site references, is subject to change without notice. Without limiting the rights under copyright, no part of this may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of SDL Group. 4 SDL Passolo 2009 to 2018 Migration Guide Contents 1 Legal notice ............................................. 3 2 About software localization with SDL Passolo ........................ 1 3 Binary or ResX Localization .................................... 3 4 Migrating SDL Passolo 2009 to SDL Passolo 2011 and Passolo 2011 to Passolo 2016 ............................................. 5 Loosing Translations after Update in Project with Resx Files . 6 Handling of Menus and Context Menus . 6 String Flagged as Un-translated . 6 Recovering the Translations . 10 5 Migrating from Passolo 2015/Passolo 2016 to Passolo 2018 ................9 Deleted strings after Update in Project . 10 Recovering the Translations . 10 Quick Access Toolbar settings . 10 Opening translation bundles with Passolo 2018 . 11 Working with translation bundles using Passolo 2018 . 11 Working with bundles using Team Edition . 12 6 Acknowledgments ........................................ 13 SDL Passolo 2009 to 2018 Migration Guide v vi SDL Passolo 2009 to 2018 Migration Guide 1 About software localization with SDL Passolo 1 About software localization with SDL Passolo Localization of .NET software adds a new level of complexity to localization projects. This is a challenge for the localization teams as well as for tool developers who want to offer the best possible support for .NET localization. Find in this guide what are the changes that affect .NET localization projects in Passolo 2018. This document describes concepts of .NET localization in general and the challenges for localizers as well as us as tool developers. We also address in this document changes between the old .NET parser and the new one. Some of these changes will impact the localization workflow when migrating from older versions to SDL Passolo 2018. 2 SDL Passolo 2009 to 2018 Migration Guide 2 Binary or ResX Localization 2 Binary or ResX Localization Passolo supports both the localization of ResX files and the localization of assemblies, but it is always recommended to localize assemblies. While localizing .resx files containing string tables is not critical, localization of res files containing WinForms can be less safe than using the binary approach. The main reasons are: • Quite often WinForms are part of a larger application and depend through inheritance on other WinForms they are derived from. Binary localization is the only possibility to track down these dependencies. • ResX files contain all data which must be localized but not all structural information needed to render a WinForm. This is true for all but very simple Winform layouts. Again the information is available in the compiled assembly and Passolo can use this information to provide significantly better rendering results in the visual editor. Both inheritance and lack of structural information makes it impossible for a localization tool to determine the correct layout. Passolo must guess how the data stored in the .resx file should be treated and in the worst case might shows an incorrect layout and might even mix up the layout in the target file. 4 SDL Passolo 2009 to 2018 Migration Guide 3 Migrating SDL Passolo 2009 to SDL Passolo 2011 and Passolo 2011 to Passolo 2016 3 Migrating SDL Passolo 2009 to SDL Passolo 2011 and Passolo 2011 to Passolo 2016 The .NET parser of SDL Passolo 2011 is a complete re-development.The new design reflects what wehave learned about .NET localization over thepast ten years.We tried tominimizethe impact tocustomer moving thenew parser but we also had to make some designdecisionswhich impacts themigration from SDL Passolo 2009 to SDL Passolo 2011. Loosing Translations after Update in Project with Resx Files The disadvantage was that every time the file was renamed, the translation got lost and moved to the Recycle Bin folder because the resource id changed. Because a string table based on a resx file can contain only one Winform or string table we decided to use the static name SingleResourceFile always. This change now leads to a loss of translations because the resource id will be changed. The advantage is that further changes of the resx file name do not impact the string list content anymore. The old .NET parser was not always able to associate strings to controls. Mainly strings related to base forms and string used to initialize list boxes or similar controls have been affected. Those strings have been externalized in a string table resource. It also happened that strings ended up being stored both in the Winform resource and the string table resource unfortunately. In the new parser such dangling strings are added to the Winform resource always, so that there will be no string table data anymore. The strings of the string table along with the translations will be moved to Recycle Bin. Handling of Menus and Context Menus SDL Passolo 2009 did not support sub resources which allows for example to locate menus below the Winform resource. With the introduction of sub resources in SDL Passolo 2011 we decided to move menus of Winforms from the global menu resources to sub resources of the Winform resources. This leads to a loss of translations which are kept in Recycle Bin and new strings in the sub resources. String Flagged as Un-translated In SDL Passolo 2009 strings of controls containing newlines have been stored in the native format which is \r\n. Passolo internally only used \n to encode a newline. To simplify editing those strings, they are now converted to Passolo internal format when parsing and back to the native when generating the target file. When updating a string list with newlines after migration, the internal representation of such string has changed and they are marked as un-translated. It is recommended to verify the translations and remove the unnecessary \r escape sequences. 6 SDL Passolo 2009 to 2018 Migration Guide Migrating SDL Passolo 2009 to SDL Passolo 2011 and Passolo 2011 to Passolo 2016 3 Recovering the Translations SDL Passolo offers two functions to recover translations that might get lost during the migration. You can use the leverage function to re-assign translations from a copy of the project.
Recommended publications
  • Reference Guide Movicon XCE
    Supervision and Control for embedded system based on Windows CE 5.0 Reference Guide Movicon XCE Cod. DOCS X2 Build 956 MOVICON XCE REFERENCE GUIDE MOVICON FOR WINDOWS CE Movicon is a Scada/HMI software for Windows™ entirely developed and produced by Progea. © 2006 All Rights reserved. No part of this document or of the program may be reproduced or transmitted in any form without the express written permission of Progea Srl. Information in this document is subject to change without notice and is not binding in any way for the company producing it. Via S.Anna, 88/E Via XX Settembre, 30 Progea Deutschland GmbH 41100 Modena - Italy Tecnocity Alto Milanese Marie-Curie-Str. 12 Tel. +39 059 451060 20025 Legnano (MI) Italy D-78048 VS-Villingen Fax +39 059 451061 Tel. +39 0331 486653 Germany Email:[email protected] Fax +39 0331 455179 Tel: +49 (0) 7721 / 99 25 992 Http://www.progea.com Email: [email protected] Fax: +49 (0) 7721 / 99 25 993 Email: [email protected] Table Of Contents 1. PREFACE ..................................................................... 5 1.1. READ ME FIRST......................................................................6 2. GENERAL..................................................................... 9 2.1. GENERAL CONCEPTS.................................................................9 2.2. LICENCES.............................................................................9 2.3. RESTRICTIONS .....................................................................11 2.4. PROJECT CONSTRAINTS ...........................................................15
    [Show full text]
  • Accuterm 2000 VBA Reference Manual
    WinWrap Basic Language Scripting Language Reference Manual AccuTerm 2000 release 4.0 Manual revision Jan 10, 2001 AccuSoft Enterprises www.asent.com 8041 Foothill Blvd. Phone (818) 951-1891 Sunland, California 91040 FAX (818) 951-3606 Forward AccuTerm 2000 uses the Sax Basic Engine (Copyright 1998 Sax Software Corp) to provide the core of the scripting environment in AccuTerm. This engine implements the WinWarp Basic Language (Copyright 1993-1997 Polar Engineering and Consulting). This reference manual is the core WinWrap Basic Language reference, and does not include the language extensions and object reference information which is specific to AccuTerm. See the “Scripting” and “AccuTerm Object Reference” sections of the AccuTerm 2000 Programmers Guide for details on creating, executing and debugging scripts, language extensions and the AccuTerm object model. AccuTerm 2000 Scripting Language Reference 1 WinWrap Basic The WinWrap Basic Language provides the core language definition. It is Visual Basic for Applications(TM) compatible. WinWrap Basic Language Copyright 1993-1997 Polar Engineering and Consulting All rights reserved. Printed Documentation Copyright 1993-1997 Polar Engineering and Consulting All rights reserved. WinWrap is a trademark of Polar Engineering and Consulting. Visual Basic for Applications is a trademark of Microsoft Corporation. Polar Engineering and Consulting Phone: 907-776-5509 FAX: 907-776-5508 Compuserve: 75240,331 Internet: [email protected] 2 AccuTerm 2000 Scripting Language Reference Groups Declaration #Reference, #Uses, Attribute, Class Module, Code Module, Const, Declare, Deftype, Dim, Enum...End Enum, Function...End Function, Object Module, Option, Private, Property...End Property, Public, ReDim, Static, Sub...End Sub, Type...End Type. WithEvents Data Type Any, Boolean, Byte, Currency, Date, Double, Integer, Long, Object, PortInt, Single, String, String*n, Variant, obj type, user enum, user type.
    [Show full text]
  • Accuterm 7 VBA Language Reference Manual
    Sax Basic Help Copyright 1993-2001 Polar Engineering and Consulting 2 Sax Basic Help Table of Contents Foreword 0 Part I Sax Basic Language 9 1 Sax Basic................................................................................................................................... Language 9 2 Functions................................................................................................................................... By Groups 9 3 Language................................................................................................................................... 10 Modules .......................................................................................................................................................... 10 Class ......................................................................................................................................................... 10 Code ......................................................................................................................................................... 11 Object ......................................................................................................................................................... 12 Data Types .......................................................................................................................................................... 13 Any ........................................................................................................................................................
    [Show full text]
  • Hostexplorer Programming Help
    Introducing HostExplorer Programming HostExplorer products provide a wide range of application programming interfaces (APIs), a document standard used to program applications. These APIs let you exploit the functionality and features of HostExplorer products from within your own programs and scripts. Rather than creating your own code to redesign applications, you can use the available HostExplorer APIs. These APIs let you extend the functionality of your available programming languages (for example, Visual C++ and Visual Basic) to write scripts. With HostExplorer programming you can: Use OLE Automation APIs to add File Transfer capabilities to your own application. Use a small amount of Visual Basic script to embed an HETerminal screen within a web page, as well as add HTML user interface features for absolute control over how the terminal is used. Use Visual Basic or C++ scripts to provide a new front end to an existing application, and use the Parser or Terminal objects to communicate back to the modified application. Automate terminal display panels to improve their appearance and usability. Automate repetitive tasks (for example, checking data) which improves the reliability of data. You can customize the following HostExplorer programs using the corresponding application programming interfaces (APIs) and available scripts. HostExplorer FTP WyseTerm For information on creating, compiling, and debugging scripts using Hummingbird Basic Language, see the Hummingbird Basic Workbench help. Hummingbird Basic Workbench is an application that is available with the Hummingbird Accessories product. If you want to view the help file, install Hummingbird Basic Workbench, if you have not done so already. Related Topics Introducing HostExplorer APIs Introducing FTP API Introducing WyseTerm API Introducing HostExplorer APIs As part of the latest business trend, companies are rethinking how to access valuable information from the mainframe.
    [Show full text]
  • SDL Passolo Editions
    SDL Passolo Getting Started SDL Passolo 2018 March 2018 SDL Passolo Getting Started SDL Passolo 2018 March 2018 ii SDL Passolo Getting Started A Legal notice 0 Legal notice Copyright and trademark information relating to this product release. Copyright © 2000–2018 SDL Group. SDL Group means SDL PLC. and its subsidiaries and affiliates. All intellectual property rights contained herein are the sole and exclusive rights of SDL Group. All references to SDL or SDL Group shall mean SDL PLC. and its subsidiaries and affiliates details of which can be obtained upon written request. All rights reserved. Unless explicitly stated otherwise, all intellectual property rights including those in copyright in the content of this website and documentation are owned by or controlled for these purposes by SDL Group. Except as otherwise expressly permitted hereunder or in accordance with copyright legislation, the content of this site, and/or the documentation may not be copied, reproduced, republished, downloaded, posted, broadcast or transmitted in any way without the express written permission of SDL. Passolo is a registered trademark of SDL Group. All other trademarks are the property of their respective owners. The names of other companies and products mentioned herein may be the trademarks of their respective owners. Unless stated to the contrary, no association with any other company or product is intended or should be inferred. This product may include open source or similar third-party software, details of which can be found by clicking the following link: Acknowledgments on page 0 . Although SDL Group takes all reasonable measures to provide accurate and comprehensive information about the product, this information is provided as-is and all warranties, conditions or other terms concerning the documentation whether express or implied by statute, common law or otherwise (including those relating to satisfactory quality and fitness for purposes) are excluded to the extent permitted by law.
    [Show full text]
  • Automation in Visual Basic
    2.4 Update Hyprotech is a member of the AEA Technology plc group of companies Copyright Notice The copyright in this manual and its associated computer program are the property of AEA Technology - Hyprotech Ltd. All rights reserved. Both this manual and the computer program have been provided pursuant to a License Agreement containing restrictions on use. Hyprotech reserves the right to make changes to this manual or its associated computer program without obligation to notify any person or organization. Companies, names and data used in examples herein are fictitious unless otherwise stated. No part of this manual may be reproduced, transmitted, transcribed, stored in a retrieval system, or translated into any other language, in any form or by any means, electronic, mechanical, magnetic, optical, chemical manual or otherwise, or disclosed to third parties without the prior written consent of AEA Technology Engineering Software, Hyprotech Ltd., Suite 800, 707 - 8th Avenue SW, Calgary AB, T2P 1H5, Canada. © 2000 AEA Technology - Hyprotech Ltd. All rights reserved. HYSYS, HYSYS.Plant, HYSYS.Process, HYSYS.Refinery, HYSYS.Concept, HYSYS.OTS, HYSYS.RTO, DISTIL, HX-NET, HYPROP III and HYSIM are registered trademarks of AEA Technology Engineering Software - Hyprotech Ltd. Microsoft® Windows®, Windows® 95/98, Windows® NT and Windows® 2000 are registered trademarks of the Microsoft Corporation. This product uses WinWrap® Basic, Copyright 1993-1998, Polar Engineering and Consulting. Documentation Credits Authors of the current release, listed in order of historical start on project: Sarah-Jane Brenner, BASc; Conrad, Gierer, BASc; Chris Strashok, BSc; Lisa Hugo, BSc, BA; Muhammad Sachedina, BASc; Allan Chau, BSc; Adeel Jamil, BSc; Nana Nguyen, BSc; Yannick Sternon, BIng;Kevin Hanson, PEng; Chris Lowe, PEng Since software is always a work in progress, any version, while representing a milestone, is nevertheless but a point in a continuum.
    [Show full text]
  • Advanced Testing Techniques
    9 ISSN 1866-5705 www.testingexperience.com free digital version print version 8,00 € printed in Germany © iStockphoto.com/NWphotoguy Advanced Testing Techniques Testing Advanced Testers The MagazineforProfessional Conferences Special March, 2010 March, ONLINE TRAINING © iStockphoto/Yuri_Arcurs English & German (Foundation) ISTQB® Certified Tester Foundation Level ISTQB® Certified Tester Advanced Level Test Manager Our company saves up to 60% of training costs by online training. The obtained knowledge and the savings ensure the competitiveness of our company. www.testingexperience.learntesting.com Editorial Dear readers, the call for articles for this issue was a very big success. I never thought that we could achieve this kind of response. We got more than 400 articles and selected around 30 for you. We also expect to get a great number of responses for the next issue about “Perfor- mance Testing”. Please note the deadline for the proposals. We have seen in the last weeks once again that quality and testing are quite impor- tant for the awareness of the market. Toyota is an example how quality problems cost a lot of money and how they can be dangerous for human life. This matter will help to show the work of QA specialists in a better light, but I don’t think that it will be enough to achieve the necessary sup- port from the management. I think that they still think quality costs money. The day to day life teaches us that poor quality costs even more money! Google Buzz is also an interesting issue from the QA point of view. A big company, with a lot of good professionals and really taking care of QA, shipped a new product with some problems.
    [Show full text]
  • SDL Passolo Automation SDL Passolo 2018
    SDL Passolo Automation SDL Passolo 2018 March 2018 SDL Passolo Automation SDL Passolo 2018 March 2018 ii SDL Passolo Automation A Legal notice 0 Legal notice Copyright and trademark information relating to this product release. Copyright © 2000–2018 SDL Group. SDL Group means SDL PLC. and its subsidiaries and affiliates. All intellectual property rights contained herein are the sole and exclusive rights of SDL Group. All references to SDL or SDL Group shall mean SDL PLC. and its subsidiaries and affiliates details of which can be obtained upon written request. All rights reserved. Unless explicitly stated otherwise, all intellectual property rights including those in copyright in the content of this website and documentation are owned by or controlled for these purposes by SDL Group. Except as otherwise expressly permitted hereunder or in accordance with copyright legislation, the content of this site, and/or the documentation may not be copied, reproduced, republished, downloaded, posted, broadcast or transmitted in any way without the express written permission of SDL. Passolo is a registered trademark of SDL Group. All other trademarks are the property of their respective owners. The names of other companies and products mentioned herein may be the trademarks of their respective owners. Unless stated to the contrary, no association with any other company or product is intended or should be inferred. This product may include open source or similar third-party software, details of which can be found by clicking the following link: Acknowledgments on page 0 . Although SDL Group takes all reasonable measures to provide accurate and comprehensive information about the product, this information is provided as-is and all warranties, conditions or other terms concerning the documentation whether express or implied by statute, common law or otherwise (including those relating to satisfactory quality and fitness for purposes) are excluded to the extent permitted by law.
    [Show full text]
  • HYSYS Customization Guide
    HYSYS® 2004.2 Customization Guide Copyright October 2005 Copyright © 1981-2005 by Aspen Technology, Inc. All rights reserved. Aspen Accounting.21™, Aspen ACM Model Export, Aspen ACOL™, Aspen ACX™ Upgrade to ACOL™, Aspen Adsim®, Aspen Advisor™, Aspen Aerotran®, Aspen Alarm & Event™, Aspen APLE™, Aspen Apollo™, Aspen AtOMS™, Aspen Batch and Event Extractor, Aspen Batch Plus®, Aspen Batch.21™, Aspen Batch.21™ CBT, Aspen BatchCAD™, Aspen BatchSep™, Aspen Blend Model Library™, Aspen Blend™, Aspen BP Crude Oil Database, Aspen Calc CBT, Aspen Calc™, Aspen Capable-to-Promise®, Aspen CatRef®, Aspen Chromatography®, Aspen Cim-IO Core™, Aspen Cim-IO™ for @AGlance, Aspen Cim-IO™ for ABB 1180/ 1190 via DIU, Aspen Cim-IO™ for Bailey SemAPI, Aspen Cim-IO™ for DDE, Aspen Cim-IO™ for Eurotherm Gauge via DCP, Aspen Cim-IO™ for Fisher-Rosemount Chip, Aspen Cim-IO™ for Fisher-Rosemount RNI, Aspen Cim-IO™ for Foxboro FOXAPI, Aspen Cim-IO™ for G2, Aspen Cim-IO™ for GE FANUC via HCT, Aspen Cim-IO™ for Hitachi Ex Series, Aspen Cim-IO™ for Honeywell TDC 3000 via HTL/access, Aspen Cim-IO™ for Intellution Fix, Aspen Cim-IO™ for Measurex MCN, Aspen Cim-IO™ for Measurex ODX, Aspen Cim-IO™ for Moore Apacs via Nim (RNI), Aspen Cim-IO™ for OPC, Aspen Cim-IO™ for PI, Aspen Cim- IO™ for RSLinx, Aspen Cim-IO™ for SetCim/InfoPlus-X/InfoPlus.21, Aspen Cim-IO™ for Toshiba Tosdic, Aspen Cim-IO™ for ULMA 3D, Aspen Cim-IO™ for Westinghouse, Aspen Cim-IO™ for WonderWare InTouch, Aspen Cim-IO™ for Yokogawa ACG10S, Aspen Cim-IO™ for Yokogawa EW3, Aspen Collaborative Forecasting™,
    [Show full text]