IUP Portable User Interface

Total Page:16

File Type:pdf, Size:1020Kb

IUP Portable User Interface IUP Portable User Interface Version 2.2 (iup tecgraf.puc-rio.br) 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: z high performance, due to the fact that the system uses native interface elements z 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. The IUP Team: Antonio Escaño Scuri Mark Stroetzel Glasberg 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 - this toolkit provides the applications a high portability. Supported systems include: Motif, Microsoft Windows 98, Microsoft Windows NT, Microsoft Windows 2000 and Microsoft Windows XP. 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. 2 Currently available interface elements can be categorized as follows: z Primitives (effective user interaction): dialog, label, button, text, multi-line, list, toggle, canvas, frame, image. z Composition (ways to show the elements): hbox, vbox, zbox, fill. z Grouping (definition of a common functionality for a group of elements): radio. z Menu (related both to menu bars and to pop-up menus): menu, submenu, item, separator. z Extended (additional elements built outside the library): dial, gauge, matrix, tabs, valuator, GL canvas, color chooser, color browser, toolbar. z Dialogs (useful predefined dialogs): file selection, message, alarm, data input, list selection. Hence IUP has some advantages over commercial interface toolkits available in the industry: z Simplicity: due to the small number of functions and to its attribute mechanism, the learning curve for a new user is often faster. z Portability: the same functions are implemented in each one of the platforms, thus assuring the interface system's portability. z 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. z Flexibility: its abstract layout mechanism provides flexibility to dialog creation. z 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: z GCC and CC, in the UNIX environment z Visual C++, Borland C++, Watcom C++ and GCC (Cygwin and MingW), in the Windows environment The library is available for several operating systems: z UNIX (SunOS, IRIX, AIX and Linux) z Microsoft Windows NT/2K/XP Support The official support mechanism is by e-mail, using iup AT tecgraf.puc-rio.br (replace " AT " by "@"). Before sending your message: z Check if the reported behavior is not described in the user guide. z Check if the reported behavior is not described in the specific format characteristics. z Check the History to see if your version is updated. z Check the To Do list to see if your problem has already been reported. 3 If all these points were checked, you can report your problem. Please specify in your message: function, attribute, callback, platform and compiler. Announcements of new versions are done by the read only list iup-l AT tecgraf.puc- rio.br (replace " AT " by @). Send a request to the support e-mail to be added or removed from the list. 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é 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 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 by choosing the "Documentation Files" option. 4 The documentation is also available in Adobe Acrobat (iup.pdf ~1.0Mb) and Windows HTML Help (iup.chm ~900Kb) 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: z 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] z Levy, C. H. "IUP/LED: Uma Ferramenta Portátil de Interface com Usuário". M.Sc. dissertation, Computer Science Department, PUC-Rio, 1993.[levy93.pdf] z Figueiredo, L. H.;Gattass, M.; and Levy, C.H. "Uma Estratégia de Portabilidade para Aplicações Gráficas Interativas". Proceedings of VI SIBGRAPI (1993), 203- 211. [sib93.pdf] z Oliveira Prates, R.; Figueiredo, L. H.; and Gattass, M. "Especificação de Layout Abstrato por Manipulação Direta". Proceedings of VII SIBGRAPI (1994), 165-172. [sib94.pdf] z Oliveira Prates, R.; Gattass, M. ;and Figueiredo, L. H. "Visual LED: uma ferramenta interativa para geração de Interfaces gráficas". M.Sc. dissertation, Computer Science Department, PUC-Rio, 1994. [prates94.pdf] Tecgraf Library License This product is free software: it can be used for both academic and commercial purposes at absolutely no cost. There are no royalties or GNU-like "copyleft" restrictions. It is licensed under the terms of the MIT license reproduced below, and so is compatible with GPL and also qualifies as Open Source software. It is not in the public domain, Tecgraf and Petrobras keep its copyright. The legal details are below. The spirit of this license is that you are free to use the library for any purpose at no cost without having to ask us. The only requirement is that if you do use it, 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 library is 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 coditions here presented. Copyright © 1994-2004 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: 5 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. History of Changes Version 2.2.2 (07/Oct/2004) General z Fixed bug in IupGetFile FILTER initialization. z Improved IMINACTIVE automatic generation algorithm. z New zip package for download with iup images in LED format. z New application IupView to load and display LED files. z Fixed some attribute storage in iupMask and IupGetParam. Fixed bug when several masks are used in the same dialog. z Replaced the internal Lua4 code for a smaller hash table module. Thanks to Danny Reinhold. z Fixed IupGetParam invalid memory access. z IupNextField and IupPreviousField now only changes the focus for the checked toggle inside a radio. z IupGetAttributes now returns the pointer address if attribute is a known internal pointer data. z Now pressing Enter over a button activates it, even if it is not the DEFAULTENTER button. z Esc and Backspace keys now will be translated even if CapsLock is active. Windows z New ENTERWINDOW_CB and LEAVEWINDOW_CB for buttons. z Fixed double click for button, toggle and list were not being considered as two clicks. z removed FLAT style from toggles with IMPRESS image. Fixed size of toggle with image. 6 z New attribute SHOWDROPDOWN to open the dropdown list programmatically.
Recommended publications
  • 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]
  • 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]
  • 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]
  • 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]
  • Table of Contents Agenda 2 Agenda Items 5.A. City Council Minutes 8 5.B. Register of Audited Demands 28 5.C. Treasur
    Table of Contents Agenda 2 Agenda Items 5.a. City Council Minutes 8 5.b. Register of Audited Demands 28 5.c. Treasurer's Report 34 5.d. Fourth of July Trafflic Plan 40 5.e.1. Reso. 18-33, Final Homeless Plan 42 5.e.2. Reso.18-34, NPDES Monitoring Agreement 80 5.e.3. Reso.18-35, Annual Agreements 98 5.e.4. Reso.18-36, Adopting Budget 388 6.a. Utility User's Tax Hearing 390 6.b. Old Town La Verne Business District 392 1 CITY OF LA VERNE CITY COUNCIL AGENDA Don Kendrick, Mayor www.cityoflaverne.org (909) 596-8726 - Phone Muir Davis, Mayor Pro Tem (909) 596-8740 - Fax Robin Carder, Council Member City Hall Council Chamber Charlie Rosales, Council Member 3660 D Street Tim Hepburn, Council Member La Verne, CA 91750 Monday, June 18, 2018 - 6:30 p.m. City Hall Council Chambers 3660 D Street, La Verne, CA 91750 Attendance and participation at the City of La Verne Council meetings are welcomed and appreciated. Community engagement provides the City Council with valuable information. Regular Meetings are held on the 1st and 3rd Monday of every month. In compliance with the American Disabilities Act, any person with a disability who requires a modification or accommodation in order to participate in a meeting should contact the City Clerk’s Office at (909) 596-8726 at least 48 hours prior to the meeting. All items submitted for future agendas must be in writing to the Assistant City Clerk no later than 5 p.m.
    [Show full text]
  • Rigidity of Microsphere Heaps
    ABSTRACT JOHNSON, BRITTANY ITELIA. A Tool (Mis)communication Theory and Adaptive Approach for Supporting Developer Tool Use. (Under the direction of Emerson Murphy-Hill and Sarah Heckman.) Software development and maintenance is an important part of the software engineering process. It is during these phases of the software engineering process that developers complete actions to ensure quality software, such as finding and resolving software defects and refactoring. Many of the actions involved in writing and maintaining software are manual, tedious and, as a result, error-prone. Program analysis tools, including those that find and resolve defects, provide feedback to and automate tasks for developers. Research has found, however, that developers use these tools infrequently in practice. Multiple studies have explored developers’ usage of program analysis tools and cumulatively found that developers encounter various challenges when attempting to understand and resolve problems in their code. The goal of this research is to improve the communication between developers and static analysis tools by providing theories and approaches that identify and utilize the differences between devel- opers’ information needs, based on their knowledge, that influence developers’ ability to resolve tool notifications. To achieve this goal, I explored developer tool usage and information needs when understanding and resolving notifications. In this thesis, I propose a theory that developers have difficulty with tool output because of gaps and mismatches between how much developers know and how tools communicate. I evaluate this theory by building on other existing research to deter- mine factors that influence developer knowledge and information needs of developers, based on their knowledge, when resolving defects.
    [Show full text]
  • Pagel) Case No: 3SQ>7~-______Instrument Td; Contractor: Gmcott&C-______Calibration Date: 3./M-/&S" Contract No: 6&-G»3-"Fewf______
    Initial Calibration Data Semtvolatile HSL Compounds (Pagel) Case No: 3SQ>7~-_________ Instrument tD; Contractor: gMCOTT&C-___________ Calibration Date: 3./M-/&S" Contract No: 6&-g»3-"feWf_______ Minimum RF for SPCC is 0*050 Maximum % RSD for CCC is 30% Hesponw Factor (subcchpt is th« amount of nanogramt) SPCC -Syswm P«r*ormance Check Compound* (e.j RF -Avtrae« Retoonsa Factor , t -not d«tectataf« at 20 ng %RSD -Parcam Relative Standard Daviation CCC -Cal.brat.on Chack Compound. M FormVI " - 4/84 Initial Calibration Data Semivolatile HSL Compounds (Page 2) Case No: -33O1—_____' Instrument ID: Contractor: ^COTEC, _________ ___. Calibration Date- 3-/2~:L/&S" Contract No: Minimum RF for SPCC is 0.050 Maximum % RSD for CCC is 30% Laboratory ID -B ita. i'2..3- CCC- Compound RF120 «F160 RF %RSD SPCC 2. 4-Dinitrotoiuent 2. 6-Pinitfototuene_____ &.'& 0.3ZV Diethylphthalate 4 - Chlor ophenyl -phanytether Fluorene »• 4-Nitroaniiine ^ ii>. :L-S| o/zet 4. 6-Dmttro-2-Methytphenol w. )°il N-Nitrosodiphenylamine (1 ) 4 - Bromophenyl -pheny let her Hexachlorobenzene o.l&l Pentachiorophanol O.tOf /3 Phenanthrene Anthracene 6 Dt-N-Butylphthalate Fluoranthene Benzidme 7® Pyrene Butylbenzylphthalate 2-3 3. S'-Dichlorobenzidme O.6ST Si Benzofa fcAnthrace ne .S6C. A bis<2-£thylhe*vl|Phthalaie 0.899 3? -- Chrysene LSI J Di-n-Octyl Phthalate Benzo(b)Fiuoranthene /.Z-30 /& Benzo( k |F luora nthene i.J-S* /a BenzoiajPyrene o.eeo IndenoO. 2. 3-cd}Pyrene . 5 S 5 Dioenz(a. hlAnthraeene h. t}Perylene O-foS"? /s Response Factor {subscript is the amount of nanograms)
    [Show full text]
  • Swift on Android
    Swift on Android Eric Wing blurrrsdk.com try! Swift Tokyo 2017 Need to be quick… Android dev is a large topic for the uninitiated • (Obligatory) Why Swift on Android? • A native language that is cross-platform (like C & C++) • I’ll assume everybody here already here already sees the value • Note: I put extra things in my slides that, I won’t have time to talk about, but are to help you in the future when you refer back to the talk. Yes, the real Apple Swift My Background: Worn lots of hats • Prove to you I actually know what I’m talking about • Not just an Android dev • Also a seasoned Mac/iOS dev (and other platforms too) • I will act as your bridge between worlds • I look at this holistically from the vantage point of computer history & fundamentals Globalstar: Satellites & Rockets • Global communication system based on constellation of satellites and ground stations • Launch satellites into space with rockets! • (Not relevant for this talk, but I’m told it sounds cool) From Cross-platform to Native Cocoa • Cross-platform, Scientific Visualization • End of the Unix Wars => Microsoft Windows domination • Mac OS X: A Unix with a user-friendly UI • Meld cross-platform OpenGL sci-viz with native Cocoa UI for best experience Open Source Projects • Got involved in some open source projects • Usually related to improving Apple platform support LuaCocoa • Wrote world’s first full-featured bridge between Lua & Cocoa • Obj-C runtime + libffi + Mac OS X 10.5 BridgeSupport • Complete API coverage including C APIs • Dual mode: Obj-C garbage collection
    [Show full text]
  • Collective Bargaining Agreement for the Purpose of Disseminating Contract Interpretation Information to Delegates
    MASTER AGREEMENT BETWEEN COMMONWEALTH OF PENNSYLVANIA AND COUNCIL 13, AMERICAN FEDERATION OF STATE, COUNTY AND MUNICIPAL EMPLOYEES, AFL-CIO July 1, 2019 to June 30, 2023 TABLE OF CONTENTS Page PREAMBLE 4 ARTICLE 1, RECOGNITION 4 ARTICLE 2, MANAGEMENT RIGHTS 4 ARTICLE 3, MEMBERSHIP AND EMPLOYEE ORIENTATION 5 ARTICLE 4, DUES DEDUCTION 6 ARTICLE 5, CREDIT UNION 7 ARTICLE 6, HOURS OF WORK 8 ARTICLE 7, REST PERIODS 10 ARTICLE 8, MEAL PERIODS 11 ARTICLE 9, EATING AND SANITARY FACILITIES 11 ARTICLE 10, HOLIDAYS 12 ARTICLE 11, PERSONAL LEAVE DAYS (VACATED) 16 ARTICLE 12, LEAVES OF ABSENCE 16 ARTICLE 13, VACATIONS 17 ARTICLE 14, SICK LEAVE AND BEREAVEMENT LEAVE 21 ARTICLE 15, CIVIL LEAVE 24 ARTICLE 16, MILITARY LEAVE 26 ARTICLE 17, LEAVES OF ABSENCE WITHOUT PAY 29 ARTICLE 18, FAMILY AND MEDICAL LEAVE ACT (FMLA) LEAVE 30 ARTICLE 19, SALARIES AND WAGES 34 ARTICLE 20, OVERTIME 37 ARTICLE 21, SHIFT DIFFERENTIAL 41 ARTICLE 22, CALL TIME 41 ARTICLE 23, STANDBY TIME 42 ARTICLE 24, LIFE INSURANCE 42 ARTICLE 25, HEALTH BENEFITS 43 ARTICLE 26, WORK-RELATED INJURIES 51 ARTICLE 27, CLASSIFICATION 55 ARTICLE 28, DISCHARGE, DEMOTION, SUSPENSION, AND DISCIPLINE 58 ARTICLE 29, SENIORITY 60 ARTICLE 30, UNIFORMS, CLOTHING AND EQUIPMENT 70 ARTICLE 31, DISCRIMINATION/EMPLOYEE TREATMENT 71 ARTICLE 32, UNION BUSINESS 71 ARTICLE 33, SPECIAL AND PART-TIME EMPLOYEES 72 ARTICLE 34, PEACE AND STABILITY 72 ARTICLE 35, MISCELLANEOUS PROVISIONS 73 ARTICLE 36, EQUAL EMPLOYMENT OPPORTUNITY 76 ARTICLE 37, GRIEVANCE AND ARBITRATION/STANDARD GRIEVANCE PROCEDURE 76 ARTICLE 38, GRIEVANCE
    [Show full text]
  • Iup2 6 Docs.Pdf
    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/Vista. IUP uses an abstract layout model based on the boxes-and-glue paradigm from the T EX 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 .
    [Show full text]