IUP (software)

IUP
Original author(s) Tecgraf/PUC-Rio in collaboration with Petrobras
Stable release 3.18 / 21 March 2016 (2016-03-21)
Operating system Cross-platform
Type Software development kit
License MIT
Website webserver2.tecgraf.puc-rio.br/iup

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 and Nim. This allows rapid, zero-compile prototyping and refinement of deployable GUI applications.

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

It provides this ability by binding Lua with its C/C++ code, or simply writing C to the application programming interface (API). It supports calling native Windows API graphics, native Motif-LessTif or GTK+ elements, or the developers' own CanvasDraw elements from the Lua scripts or natively in a C/C++ application.

Features

IUP's distinguishing features include:

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 luac compiler if needed.

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

License, copyright

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

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 - Portable User Interface". luaforge.net. Retrieved 2015-12-03.
  2. "Tecgraf Library License". www.tecgraf.puc-rio.br. Retrieved 2015-12-03.

External links


This article is issued from Wikipedia - version of the Thursday, March 24, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.