IUP Portable User Interface Version 2.6

Total Page:16

File Type:pdf, Size:1020Kb

IUP Portable User Interface Version 2.6 IUP Portable User Interface Version 2.6 IUP is a portable toolkit for building graphical user interfaces. It offers a configuration API in three basic languages: C, Lua and LED. IUP's purpose is to allow a program to be executed in different systems without any modification, therefore it is highly portable. Its main advantages are: high performance, due to the fact that it uses native interface elements. fast learning by the user, due to the simplicity of its API. This work was developed at Tecgraf/PUC-Rio by means of the partnership with PETROBRAS/CENPES. Project Management: Antonio Escaño Scuri Tecgraf - Computer Graphics Technology Group, PUC-Rio, Brazil http://www.tecgraf.puc-rio.br/iup Overview IUP is a portable toolkit for building graphical user interfaces. It offers APIs in three basic languages: C, Lua and LED. Its library contains about 100 functions for creating and manipulating dialogs. IUP's purpose is to allow a program to run in different systems without changes - the toolkit provides the application portability. Supported systems include: GTK+, Motif and Microsoft Windows 2000/XP/2003. IUP uses an abstract layout model based on the boxes-and-glue paradigm from the TEX text editor. This model, combined with the dialog-specification language (LED) or with the Lua binding (IupLua) makes the dialog creation task more flexible and independent from the graphics system's resolution. Currently available interface elements can be categorized as follows: Primitives (effective user interaction): dialog, label, button, text, multi-line, list, toggle, canvas, frame, image. Composition (ways to show the elements): hbox, vbox, zbox, fill. Grouping (definition of a common functionality for a group of elements): radio. Menu (related both to menu bars and to pop-up menus): menu, submenu, item, separator. Additional (elements built outside the main library): dial, gauge, matrix, tabs, valuator, OpenGL canvas, color chooser, color browser. Dialogs (useful predefined dialogs): file selection, message, alarm, data input, list selection. Hence IUP has some advantages over other interface toolkits available: Simplicity: due to the small number of functions and to its attribute mechanism, the learning curve for a new user is often faster. Portability: the same functions are implemented in each one of the platforms, thus assuring the interface system's portability. Customization: the dialog specification language (LED) and the Lua binding (IupLua) are two mechanisms in which it is possible to customize an application for a specific user with a simple- syntax text file. Flexibility: its abstract layout mechanism provides flexibility to dialog creation. Extensibility: the programmer can create new interface elements as needed. IUP is free software, can be used for public and commercial applications. Availability The library is available for several compilers: GCC and CC, in the UNIX environment Visual C++, Borland C++, Watcom C++ and GCC (Cygwin and MingW), in the Windows environment The library is available for several operating systems: UNIX (SunOS, IRIX, and AIX) using Motif 2.x UNIX (FreeBSD and Linux) using GTK+ Microsoft Windows 2000/XP/2003 using Win32 Support The official support mechanism is by e-mail, using [email protected] rio.br. Before sending your message: Check if the reported behavior is not described in the user guide. Check if the reported behavior is not described in the specific control or driver characteristics. Check the History to see if your version is updated. Check the To Do list to see if your problem has already been reported. If all these points were checked, you can report your problem. Please specify in your message: function, attribute, callback, platform and compiler. We host IUP support features at LuaForge. It provides us Lists, News, CVS and Files. The IUP page at LuaForge is available at: http://luaforge.net/projects/iup/. The discussion list is available at: http://lists.luaforge.net/mailman/listinfo/iup-users. Source code, pre-compiled binaries and samples can be downloaded at: http://luaforge.net/frs/?group_id=89. The CVS can be browsed at: http://luaforge.net/scm/?group_id=89. If you want us to develop a specific feature for the toolkit, Tecgraf is available for partnerships and cooperation. Please contact [email protected]. Lua documentation and resources can be found at http://www.lua.org/. Credits This work was developed at Tecgraf by means of the partnership with PETROBRAS/CENPES. People who took part in IUP's development: André Carregal André Clinio André Costa André Derraik Antonio Scuri Carlos Augusto Mendes Carlos Henrique Levy Carlos José Pereira de Lucena Claudio Coutinho de Biasi Danny Reinhold Diego Nehab Diogo Martinez Enio Emanuel Russo Guilherme Fonseca Alvarenga Henrique Dalcin Mendes Pinheiro Leonardo Constantino Oliveira Luiz Cristóvão Gomes Coelho Luiz Henrique de Figueiredo Marcelo Gattass Mark Stroetzel Glasberg Mauricio Oliveira Carneiro Milton Jonathan Neil Armstrong Renato Borges Renato Cerqueira Roberto Beauclair Vinicius Almendra We must also mention engineer Enio Emanuel Russo, from PETROBRAS, who effectively contributed to the system's specification and project. The initial version of the present document was developed by Carlos Henrique Levy, Neil Armstrong and Andr Carregal, being supervised and oriented by Luiz Martins, Luiz Henrique de Figueiredo, Marcelo Gattass and Carlos Jos Pereira de Lucena at Tecgraf, PUC-Rio for the Data Processing Sector (SEPROC) at CENPES/PETROBRAS. Documentation This toolkit is available at http://www.tecgraf.puc-rio.br/iup. The full documentation can be downloaded from the Download Files. The documentation is also available in Adobe Acrobat and Windows HTML Help formats. The HTML navigation uses the WebBook tool, available at http://www.tecgraf.puc-rio.br/webbook. Publications This product stimulated the following scientific publications: Scuri, A. "IUP - Portable User Interface". Software Developer's Journal. Dec/2005. [http://en.sdjournal.org/products/articleInfo/2] Levy, C. H.; Figueiredo, L. H.; Gattass, M.; Lucena, C.; and Cowan, D. "IUP/LED: A Portable User Interface Development Tool". Software: Practice & Experience, 26 #7 (1996) 737-762. [spe95.pdf] Oliveira Prates, R.; Figueiredo, L. H.; and Gattass, M. "Especificao de Layout Abstrato por Manipulao Direta". Proceedings of VII SIBGRAPI (1994), 165-172. [sib94.pdf] Oliveira Prates, R.; Gattass, M. ;and Figueiredo, L. H. "Visual LED: uma ferramenta interativa para gerao de Interfaces grficas". M.Sc. dissertation, Computer Science Department, PUC-Rio, 1994. [prates94.pdf] Levy, C. H. "IUP/LED: Uma Ferramenta Porttil de Interface com Usurio". M.Sc. dissertation, Computer Science Department, PUC-Rio, 1993.[levy93.pdf] Figueiredo, L. H.;Gattass, M.; and Levy, C.H. "Uma Estratgia de Portabilidade para Aplicaes Grficas Interativas". Proceedings of VI SIBGRAPI (1993), 203-211. [sib93.pdf] Tecgraf Library License All the products under this license are free software: they can be used for both academic and commercial purposes at absolutely no cost. There are no royalties or GNU-like "copyleft" restrictions. They are licensed under the terms of the MIT license reproduced below, and so are compatible with GPL and also qualifies as Open Source software. They are not in the public domain, Tecgraf and Petrobras keep their copyright. The legal details are below. The spirit of this license is that you are free to use the libraries for any purpose at no cost without having to ask us. The only requirement is that if you do use them, then you should give us credit by including the copyright notice below somewhere in your product or its documentation. A nice, but optional, way to give us further credit is to include a Tecgraf logo in a web page for your product. The libraries are designed and implemented by a team at Tecgraf/PUC- Rio in Brazil. The implementation is not derived from licensed software. The library was developed by request of Petrobras. Petrobras permits Tecgraf to distribute the library under the conditions here presented. The Tecgraf products under this license are: IUP, CD and IM. Copyright © 1994-2007 Tecgraf / PUC-Rio and PETROBRAS S/A. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Download The download files are in the IUP LuaForge site available at: http://luaforge.net/project/showfiles.php?group_id=89 Before downloading any precompiled binaries, you should read before the Tecgraf Library Download Tips. Some other files are available directly at the IUP download folder: http://www.tecgraf.puc-rio.br/iup/download/ History of Changes Version 3.0 (NOT Released/Commited YET) IUP 3.0 is already under development but will be released only about two months after 2.6. See here what has been changed so far. Parts of the documentation also already reflect 3.0 changes. Varsion 2.6 RC1 (15/Apr/2007) General New functions IupGetChild, IupGetAllAttributes. Added missing documentation of IupGetParent. LEDC now supports IupCells, IupCbox, IupOleControl and IupSpin. Fixed caps lock key codes. Missing IupSetAttributeHandle and IupGetAttributeHandle exports in the DLL. New CLIPBOARD attribute with COPY, PASTE and CUT values for IupText and IupMultiline.
Recommended publications
  • HTTP Cookie - Wikipedia, the Free Encyclopedia 14/05/2014
    HTTP cookie - Wikipedia, the free encyclopedia 14/05/2014 Create account Log in Article Talk Read Edit View history Search HTTP cookie From Wikipedia, the free encyclopedia Navigation A cookie, also known as an HTTP cookie, web cookie, or browser HTTP Main page cookie, is a small piece of data sent from a website and stored in a Persistence · Compression · HTTPS · Contents user's web browser while the user is browsing that website. Every time Request methods Featured content the user loads the website, the browser sends the cookie back to the OPTIONS · GET · HEAD · POST · PUT · Current events server to notify the website of the user's previous activity.[1] Cookies DELETE · TRACE · CONNECT · PATCH · Random article Donate to Wikipedia were designed to be a reliable mechanism for websites to remember Header fields Wikimedia Shop stateful information (such as items in a shopping cart) or to record the Cookie · ETag · Location · HTTP referer · DNT user's browsing activity (including clicking particular buttons, logging in, · X-Forwarded-For · Interaction or recording which pages were visited by the user as far back as months Status codes or years ago). 301 Moved Permanently · 302 Found · Help 303 See Other · 403 Forbidden · About Wikipedia Although cookies cannot carry viruses, and cannot install malware on 404 Not Found · [2] Community portal the host computer, tracking cookies and especially third-party v · t · e · Recent changes tracking cookies are commonly used as ways to compile long-term Contact page records of individuals' browsing histories—a potential privacy concern that prompted European[3] and U.S.
    [Show full text]
  • Discontinued Browsers List
    Discontinued Browsers List Look back into history at the fallen windows of yesteryear. Welcome to the dead pool. We include both officially discontinued, as well as those that have not updated. If you are interested in browsers that still work, try our big browser list. All links open in new windows. 1. Abaco (discontinued) http://lab-fgb.com/abaco 2. Acoo (last updated 2009) http://www.acoobrowser.com 3. Amaya (discontinued 2013) https://www.w3.org/Amaya 4. AOL Explorer (discontinued 2006) https://www.aol.com 5. AMosaic (discontinued in 2006) No website 6. Arachne (last updated 2013) http://www.glennmcc.org 7. Arena (discontinued in 1998) https://www.w3.org/Arena 8. Ariadna (discontinued in 1998) http://www.ariadna.ru 9. Arora (discontinued in 2011) https://github.com/Arora/arora 10. AWeb (last updated 2001) http://www.amitrix.com/aweb.html 11. Baidu (discontinued 2019) https://liulanqi.baidu.com 12. Beamrise (last updated 2014) http://www.sien.com 13. Beonex Communicator (discontinued in 2004) https://www.beonex.com 14. BlackHawk (last updated 2015) http://www.netgate.sk/blackhawk 15. Bolt (discontinued 2011) No website 16. Browse3d (last updated 2005) http://www.browse3d.com 17. Browzar (last updated 2013) http://www.browzar.com 18. Camino (discontinued in 2013) http://caminobrowser.org 19. Classilla (last updated 2014) https://www.floodgap.com/software/classilla 20. CometBird (discontinued 2015) http://www.cometbird.com 21. Conkeror (last updated 2016) http://conkeror.org 22. Crazy Browser (last updated 2013) No website 23. Deepnet Explorer (discontinued in 2006) http://www.deepnetexplorer.com 24. Enigma (last updated 2012) No website 25.
    [Show full text]
  • Multi-Platform User Interface Construction – a Challenge for Software Engineering-In-The-Small
    Multi-platform User Interface Construction – A Challenge for Software Engineering-in-the-Small Judith Bishop Department of Computer Science University of Pretoria Pretoria 0002 South Africa [email protected] ABSTRACT The popular view of software engineering focuses on managing 1. INTRODUCTION teams of people to produce large systems. This paper addresses a 1.1 Software engineering different angle of software engineering, that of development for Software engineering as a discipline is perceived as tackling re-use and portability. We consider how an essential part of computing in-the-large. It elevates tools and techniques from the most software products – the user interface – can be successfully level of a craft, to where they can be efficiently and reproducibly engineered so that it can be portable across multiple platforms harnessed for the successful completion of large projects. and on multiple devices. Our research has identified the structure of the problem domain, and we have filled in some of Thirty years ago in 1975, Fred Brooks introduced us to the the answers. We investigate promising solutions from the mythical man month of software development [Brooks 1975] model-driven frameworks of the 1990s, to modern XML-based and followed this with the “no silver bullet” paper, in which he specification notations (Views, XUL, XIML, XAML), multi- talked about software engineering as being a process of building platform toolkits (Qt and Gtk), and our new work, Mirrors software with “specifications, assembly of components, and which pioneers reflective libraries. The methodology on which scaffolding” [Brooks 1987]. Boehm, too, found in 1976 that Views and Mirrors is based enables existing GUI libraries to be software engineering was, encouragingly, concentrating on the transported to new operating systems.
    [Show full text]
  • Charles University in Prague
    Vrije Universiteit Amsterdam Faculty of sciences MASTER THESIS Milan Slančík Advanced floor plan designer in Flex Department of computer science Supervisor: Prof dr Anton Æliëns Second reader: Dr Evert Wattel Study program: Informatics, Multimedia Computer Science Acknowledgements First of all, I wish to express my sincere gratitude and appreciation to my supervisor, Prof Dr Anton Æliëns, for his thoughtful guidance, his valuable suggestions, comments during discussions, prompt response to my emails and speedy feedback. My gratitude also goes to my second reader, Dr Evert Wattel for his ideas, willingness to read drafts and test the application in advance. Last, but not least, I would like to give my sincere thanks also to my parents, who have supported me throughout the writing process. Contents 1 INTRODUCTION ....................................................................................................................................................... 8 1.1 BACKGROUND ............................................................................................................................................................ 8 1.2 STRUCTURE OF THIS DOCUMENT ............................................................................................................................ 8 2 AIM OF THE WORK AND RESEARCH ISS UES ........................................................................................... 9 3 RELATED WORK...................................................................................................................................................
    [Show full text]
  • Advance' 2018
    2018 International Workshop on ADVANCEs in ICT Infrastructures and Services (ADVANCE’ 2018) Proceedings Santiago, Chile 11th – 12th January 2018 ISBN: 978-2-9561129 The 6th edition of the International Workshop on ADVANCEs in ICT Infrastructures and Services focuses in sustaining efforts of the worldwide scientific community, practitioners, researchers, engineers from both academia and industry to have a forum for discussion and technical presentations on the latest theoretical and technological advances in ICT to solve societal challenges for developed and developing countries. The workshop aims to advancing open science, initiating and strengthening research collaborations, sharing knowledge and data, networking for new research collaboration proposals, strengthening friendship among communities and ethics in conducting science. ICT technologies and more particularly novel networking, computing and service infrastructures are drastically changing our society in all its dimensions. These advances not only have an impact on the way people are working but also on the way they are interacting, learning, educating, and playing, among others. How these technologies respond to the societal needs and how they should evolve to respond to future needs of the digital society are crucial aspects discussed in the technical papers selected for the proceedings of ADVANCE’ 2018. The workshop included several tracks addressing specific topics in ICT. Each session had a keynote talk, paper presentations, and discussion sessions. i Technical Chairs Karima
    [Show full text]
  • 03 a Pril , 2011 S Aarbrücken , G Ermany
    E UROPEAN J OINT C ONFERENCES ON T HEORY AND P RACTICE OF S OFTWARE 26 M ARCH – 03 A PRIL , 2011 S AARBRÜCKEN , G ERMANY BYTECODE 2011 6 TH W ORKSHOP ON BYTECODE S EMANTICS , V ERIFICATION , A NALYSIS AND T RANSFORMATION P IERRE G ANTY AND M ARK M ARRON (E DS .) http://www.etaps.org http://etaps2011.cs.uni-saarland.de ByteCode 2011 Complete and Platform-Independent Calling Context Profiling for the Java Virtual Machine Aibek Sarimbekov Philippe Moret Walter Binder1 Faculty of Informatics University of Lugano Lugano, Switzerland Andreas Sewe Mira Mezini2 Software Technology Group Technische Universit¨atDarmstadt Darmstadt, Germany Abstract Calling context profiling collects statistics separately for each calling context. Complete calling con- text profiles that faithfully represent overall program execution are important for a sound analysis of program behavior, which in turn is important for program understanding, reverse engineering, and workload characterization. Many existing calling context profilers for Java rely on sampling or on incomplete instrumentation techniques, yielding incomplete profiles; others rely on Java Virtual Machine (JVM) modifications or work only with one specific JVM, thus compromising portability. In this paper we present a new calling context profiler for Java that reconciles completeness of the collected profiles and full compatibility with any standard JVM. In order to reduce measurement perturbation, our profiler collects platform-independent dynamic metrics, such as the number of method invocations and the number of executed bytecodes. In contrast to prevailing calling con- text profilers, our tool is able to distinguish between multiple call sites in a method and supports selective profiling of (the dynamic extent of) certain methods.
    [Show full text]
  • Q Id Q Desc Op1 Op2 Op3 Op4 Ans AC1 in an Access Database The
    q_id q_desc op1 op2 op3 op4 ans In an Access database the tables, queries, forms and reports are AC1 ____________ Objects Elements Files Parts A The financial transactions are to be Sampled ____________ leading to different Collected and and Grouped and Assets and AC2 steps in Accounts Compilation. computed stratified summarized liability C ____________ is/are used to set Candidate AC3 relationships between tables. Primary key key Both A and B Neither A nor B C Value The methods LIFO, FIFO, Moving Value closing clearing Value expense Value income AC4 Average are used to ____________ stock stock stock stock A This data type field gets values from another table, a query or a list of AC5 values that are supplied. Memo Lookup Hyperlink AutoNumber B The report prepared taking the asset and liability type accounts from the Income AC6 Trial Balance is called ____________ P & L statement statement Balance sheet Asset sheet C When it is mandatory for a user to input data in a field ,the field property AC7 to be set is ____________ Field Size Format Field value Required D The report that depicts operating profit/loss for a period is Trading Suspense AC8 ____________ Trial balance account P & L statement accounts C In MS Access you can add, edit, Datamenu Tabledesign AC9 modify data of a table in this view. Datasheet view view Datatable view view A The day book contains transactions Income or Sales or AC10 relating to ____________ expenditure purchase Asset or liability Profit or loss B Access automatically creates this sheet in a table that is in a one-to- Datadesign AC11 one/one-to-many relationship.
    [Show full text]
  • 3.1 What Is the Restaurant Game?
    Learning Plan Networks in Conversational Video Games by Jeffrey David Orkin B.S., Tufts University (1995) M.S., University of Washington (2003) Submitted-to the Program in Media Arts and Sciences in partial fulfillment of the requirements for the degree of Master of Science at the MASSACHUSETTS INSTITUTE OF TECHNOLOGY August 2007 © Massachusetts Institute of Technology 2007. All rights reserved. A uthor ........................... .............. Program in Media Arts and Sciences August 13, 2007 C ertified by ...................................... Associate Professor Thesis Supervisor Accepted by................................... Deb Roy 1 6lsimnhairperson, Departmental Committee on Graduate Students QF TECHNOLOGY SEP 14 2007 ROTCH LIBRARIES 2 Learning Plan Networks in Conversational Video Games by Jeffrey David Orkin Submitted to the Program in Media Arts and Sciences on August 13, 2007, in partial fulfillment of the requirements for the degree of Master of Science Abstract We look forward to a future where robots collaborate with humans in the home and workplace, and virtual agents collaborate with humans in games and training simulations. A representation of common ground for everyday scenarios is essential for these agents if they are to be effective collaborators and communicators. Effective collaborators can infer a partner's goals and predict future actions. Effective communicators can infer the meaning of utterances based on semantic context. This thesis introduces a computational cognitive model of common ground called a Plan Network. A Plan Network is a statistical model that provides representations of social roles, object affordances, and expected patterns of behavior and language. I describe a methodology for unsupervised learning of a Plan Network using a multiplayer video game, visualization of this network, and evaluation of the learned model with respect to human judgment of typical behavior.
    [Show full text]
  • Panorama of GUI Toolkits on Haiku
    Panorama of GUI toolkits on Haiku From ncurses to Qt5 François Revol [email protected] Haiku ● Free Software rewrite of BeOS ● An Operating System for the desktop ● A lot of POSIX – But we don't claim to be Unix® ● Some more funny things – Typed & indexable xattrs Native GUI ● InterfaceKit – C++ API (similar to Qt) – BMessage objects ● Multithreaded – 1 message loop / window + 1 app main thread ● Few bindings – yab (yabasic port) Toolkit Pros/Cons ✔ More apps, less work ✗ Never completely ✔ More potential users native ✔ More devs? ✗ No Scripting support ✗ hey Foo get Frame ✔ It can be done right of View … ✗ Screen reader… ✗ Less incentive for native apps Toolkit usage in Debian GNU/Linux ● for t in $(debtags cat | tr ' ,' '\n\n' | grep uitoolkit:: | sort | uniq); do echo -en "$t\t"; debtags search $t | wc -l; ● done Whatever TODO uitoolkit::athena 92 means uitoolkit::fltk 25 uitoolkit::glut 23 ● uitoolkit::gnustep 41 Probably not the best uitoolkit::gtk 2024 metric anyway uitoolkit::motif 53 uitoolkit::ncurses 757 uitoolkit::qt 965 uitoolkit::sdl 488 uitoolkit::tk 135 uitoolkit::TODO 52 uitoolkit::wxwidgets 117 uitoolkit::xlib 254 ncurses █████ ● So what, it's a toolkit � ● Works not too bad hdialog ████▒ ● Native implementation of [x]dialog ● Some missing features ● Shanty is a similar app (Zenity clone) SDL 1.2 █████ ● Of course! SDL 2 █████ ● What Else?™ nativefiledialog █████ ● Native file selectors for Win32, GTK+3, OSX ● Ported during GCI 2014 ● For use with SDL/SDL2/… LibreOffice (VCL) █▒▒▒▒ ● Visual Class Libraries ● LibreOffice / OpenOffice's own GUI toolkit – Is it used anywhere else? IUP █▒▒▒▒ ● Multi-platform GUI toolkit – GTK+, Motif and Windows – “Bindings for C, Lua and LED – Uses native interface elements – Simplicity of its API” ● WIP port by Adrien Destugues (PulkoMandy) wxWidget ▒▒▒▒▒ ● Is this still in use? ● Oh, I need it for KiCAD! ● Port started long ago, nothing usable yet.
    [Show full text]
  • Free and Open Source Software
    Free and open source software Copyleft ·Events and Awards ·Free software ·Free Software Definition ·Gratis versus General Libre ·List of free and open source software packages ·Open-source software Operating system AROS ·BSD ·Darwin ·FreeDOS ·GNU ·Haiku ·Inferno ·Linux ·Mach ·MINIX ·OpenSolaris ·Sym families bian ·Plan 9 ·ReactOS Eclipse ·Free Development Pascal ·GCC ·Java ·LLVM ·Lua ·NetBeans ·Open64 ·Perl ·PHP ·Python ·ROSE ·Ruby ·Tcl History GNU ·Haiku ·Linux ·Mozilla (Application Suite ·Firefox ·Thunderbird ) Apache Software Foundation ·Blender Foundation ·Eclipse Foundation ·freedesktop.org ·Free Software Foundation (Europe ·India ·Latin America ) ·FSMI ·GNOME Foundation ·GNU Project ·Google Code ·KDE e.V. ·Linux Organizations Foundation ·Mozilla Foundation ·Open Source Geospatial Foundation ·Open Source Initiative ·SourceForge ·Symbian Foundation ·Xiph.Org Foundation ·XMPP Standards Foundation ·X.Org Foundation Apache ·Artistic ·BSD ·GNU GPL ·GNU LGPL ·ISC ·MIT ·MPL ·Ms-PL/RL ·zlib ·FSF approved Licences licenses License standards Open Source Definition ·The Free Software Definition ·Debian Free Software Guidelines Binary blob ·Digital rights management ·Graphics hardware compatibility ·License proliferation ·Mozilla software rebranding ·Proprietary software ·SCO-Linux Challenges controversies ·Security ·Software patents ·Hardware restrictions ·Trusted Computing ·Viral license Alternative terms ·Community ·Linux distribution ·Forking ·Movement ·Microsoft Open Other topics Specification Promise ·Revolution OS ·Comparison with closed
    [Show full text]
  • Programming-Javascri
    www.allitebooks.com www.allitebooks.com Programming JavaScript Applications Eric Elliott www.allitebooks.com Programming JavaScript Applications by Eric Elliott Copyright © 2014 Eric Elliott. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://my.safaribooksonline.com). For more information, contact our corporate/ institutional sales department: 800-998-9938 or [email protected]. Editors: Simon St. Laurent and Meghan Blanchette Indexer: Lucie Haskins Production Editor: Kara Ebrahim Cover Designer: Randy Comer Copyeditor: Eliahu Sussman Interior Designer: David Futato Proofreader: Amanda Kersey Illustrator: Rebecca Demarest July 2014: First Edition Revision History for the First Edition: 2014-06-25: First release See http://oreilly.com/catalog/errata.csp?isbn=9781491950296 for release details. Nutshell Handbook, the Nutshell Handbook logo, and the O’Reilly logo are registered trademarks of O’Reilly Media, Inc. Programming JavaScript Applications, the image of an argali, and related trade dress are trade‐ marks of O’Reilly Media, Inc. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O’Reilly Media, Inc. was aware of a trademark claim, the designations have been printed in caps or initial caps. While every precaution has been taken in the preparation of this book, the publisher and author assume no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein.
    [Show full text]
  • Installation Guide SAP® CRM Mobile 7.01 (7.0 Ehp1) SP06
    Installation Guide SAP® CRM Mobile 7.01 (7.0 EhP1) SP06 Target Audience ■ Consultants ■ Administrators ■ Others Public Document version 1.02 – January 2017 SAP AG Dietmar-Hopp-Allee 16 69190 Walldorf Germany T +49/18 05/34 34 24 F +49/18 05/34 34 20 www.sap.com © Copyright 2010 SAP AG. All rights reserved. Java is a registered trademark of Sun Microsystems, Inc. No part of this publication may be reproduced or transmitted in any JavaScript is a registered trademark of Sun Microsystems, Inc., used form or for any purpose without the express permission of SAP AG. under license for technology invented and implemented by Netscape. The information contained herein may be changed without prior notice. MaxDB is a trademark of MySQL AB, Sweden. Some software products marketed by SAP AG and its distributors SAP, R/3, xApps, xApp, SAP NetWeaver, Duet, PartnerEdge, contain proprietary software components of other software vendors. ByDesign, SAP Business ByDesign, and other SAP products and services mentioned herein as well as their respective logos are Microsoft, Windows, Outlook, and PowerPoint are registered trademarks or registered trademarks of SAP AG in Germany and in trademarks of Microsoft Corporation. several other countries all over the world. All other product and IBM, DB2, DB2 Universal Database, System I, System i5, System p, service names mentioned are the trademarks of their respective System p5, System x, System z, System z10, System z9, z10, z9, companies. Data contained in this document serves informational iSeries, pSeries, xSeries, zSeries, eServer, z/VM, z/OS, i5/OS, S/390, purposes only.
    [Show full text]