To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
Languages
Recent
Show all languages
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

IUP (software)

From Wikipedia, the free encyclopedia

The IUP Portable User Interface is a computer software development kit that provides a portable, scriptable toolkit to build graphical user interfaces (GUIs) using the programming languages C, Perl, Lua, Nim and Zig, among others.[1] This allows rapid, zero-compile prototyping and refinement of deployable GUI applications.

IUP's purpose is to allow programs user interface to run in different systems in unmodified form.[2]

It provides this ability by binding Lua with its C/C++ code, or simply writing C to the application programming interface (API). It handles user interface elements by using native controls provided by native APIs, such as Windows API in Windows, GTK+ in Linux, and Motif-LessTif in older Unices. It also provides some custom developed controls using graphics APIs such as CD - Canvas Draw or OpenGL.

YouTube Encyclopedic

  • 1/5
    Views:
    1 030
    4 175
    437
    503
    1 420
  • Juan Palomino, Computer Science Student
  • IUP Alumni: Chad Hurley, IUP
  • In Class at IUP: Learning the Digital Skills Journalists Need
  • IUP Teacher Education Electronic Portfolio Template Download - Step 1
  • Adult Education and Communications Technology (IUP Master's Program)

Transcription

Features

IUP's distinguishing features include:

  • ANSI C API, one of the few plain C-capable toolkits,
  • Single API for Windows or Linux,
  • Built in support for Lua scripts calling IUP functions (controlled by Lua script),
  • Removal of the restriction of class/instance object types, but retaining the prototype Lua-style hierarchy of inheritance.
  • An abstract layout model, in which sizes and positions are calculated from horizontal and vertical containers, rather than explicit X and Y coordinates. Coordinate-based layout is also supported with a third container type.
  • Small API, on the order of about 100 functions.
  • Use of an event loop-callback mechanism. This main loop can be called inside Lua.
  • Interface elements are created before they are mapped to the native elements. This is the reverse of the usual situation for assembling GUI elements.
  • Available as source or pre-built static or dynamic libraries for a wide variety of compilers, including turnkey example source.

The Lua scripting is done by binding Lua and IUPLua in (at least) a small C program called a host application. This program creates a Lua state, passes the Lua state to IUPLua for initialization, and then opens and executes a Lua script against the Lua state. Or, the entire IUP state can be dynamically loaded via use of a Lua require or package.loadlib of IUPLua.

The script(s) can later be compiled with the Lua compiler if needed.

Support for UTF-8 was added to the Windows target in November 2013 with the release of version 3.9.[3]

License, copyright

IUP is liberally-licensed for free use, modification, sale, and redistribution under the MIT license.[4]

IUP has been in development at least since the 1.8 version issued in 1998. It was begun in collaboration with Petrobras.

References

  1. ^ "IUP for Zig". Zig NEWS. 19 September 2021. Retrieved 2023-05-16.
  2. ^ "IUP - Portable User Interface". www.tecgraf.puc-rio.br. Retrieved 2016-09-24.
  3. ^ "History 3.x". www.tecgraf.puc-rio.br. Retrieved 2023-05-16.
  4. ^ "Tecgraf Library License". www.tecgraf.puc-rio.br. Retrieved 2015-12-03.

External links


This page was last edited on 29 January 2024, at 03:44
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.