Luke Briggs

Updated to make licensing clearer (and also updated the readme).

Subproject commit 7a33f6b439fab4c4b0a18cc91eedfe219941f4a7
Subproject commit 2f448a3b1f01d4ab959991fa61f9f69e33b204da
......
Subproject commit 4c2877b7bee4ef2ca93ac2ea985e03b307fff62b
Subproject commit f5bdd777cc69d0de8fa63cc52dabae491ff81af9
......
Subproject commit 311513ea8b8585c013d2a1939c82d9741da0ca39
Subproject commit b2ab68837d294876a03baaf56a7f30ed0ed7b2e0
......
Subproject commit 817ab0e65b885db50f2b942bf211b3763caabd80
Subproject commit 3e0c6fcc06d9065ff408553e704684f9c695680c
......
Subproject commit eba3ab2ad6c6322003ba35504f0c97f9b47cf127
Subproject commit 571bbe92abb207c163782881712b8ff7bf2c16e7
......
Subproject commit 264339944a32f9ce91c2e85277c0e7274925e1b9
Subproject commit b6c967ac24aea87b74be320732bc1c84af843cc9
......
Subproject commit c1cb1abb7f97a7aaeebbd764f88e5b75687d01a3
Subproject commit 4b47cbdbb23452cda184db5c1dfd82a3ea13ba73
......
Subproject commit 03a18ba946e0d675babe427440b53e8e3907f7e9
Subproject commit b7d9875d1be1bbf7b58328290d2f1af4dd548f0d
......
Subproject commit 21c51f0835995e75bdf94f159c4a6020b83b7e56
Subproject commit 2853192c7fc3431fbe4154d67eb715f37fa2e860
......
Subproject commit a36eececdf1d93f647928e17a5e6b96744dda7d8
Subproject commit 78cc0dac0366141c5896d5901fc1e1a36e40c7b1
......
Subproject commit b57dbb290d25a86e314d29618ec79fd8e6285789
Subproject commit f2f31a19926edc09dd88ceb7301a27875be75c1e
......
Subproject commit f25b8209cf473a526625d47e8b43bd08fe3ab18e
Subproject commit 162f48862e4f735b1be32b5f54465e4efc1d308c
......
# PowerUI 2
Hello! Welcome to PowerUI 2. One does not simply make a web browser, *but let's do it anyway!*
The HTML UI framework and much more for the Unity Game Engine.
## Testing required
# Getting started
If you'd just like to explore PowerUI, [download the latest prebuilt package here](https://powerui.kulestar.com/download/).
Once you've imported it into your project, open up the example scenes to take a look around.
These are parts of PowerUI which are currently under tested. Use at your own risk!
If you'd like to grab PowerUI straight from this repository, make sure you do a recursive clone!
See [the guide on the wiki](http://powerui.kulestar.com/wiki/index.php?title=Source_Control_(GIT)#Checking_it_out) for more details on pulling.
* Img tag additions
# Licensing
> Img tag gained srcset which replaces UI.Resolution (along with CSS zoom).
Here's the TLDR of licensed components of PowerUI:
* The new input system
> Touch, VR and similar input modes
The input system was rebuilt, but is currently under tested. Needs to be tested out on a multitouch screen and in VR with the new [VR camera modes](http://powerui.kulestar.com/wiki/index.php?title=Virtual_Reality_Cameras).
## Features to be worked on post release
These are all new in PowerUI 2.
* Float edge cases
> float has some complex inheritance behaviour
* Writing modes
> Vertical text
Vertical text gained basic support but needs to be finished off.
Float is now expected to work correctly in the general case but it has complex behaviour whenever floating objects extend beyond their parent. This isn't supported just yet but will be in the future.
* Positioning edge cases
> position:absolute;height:100%; where the ancestors height is defined by the normal flow.
These edge cases require 2+ reflow passes to handle correctly. It needs to figure out the height of the ancestor first then revisit the positioned element. PowerUI has long avoided supporting this case for this double pass reason. Slightly related is stacking contexts; the two together make reflow considerably more complex and *much* slower. However, it's very clear that these do get used in the wild, so the plan is to implement them (post MVP) in a way that it can be turned off so you can know when you're using something that's excessively slow.
* SVG
> SVG imagery; not Loonim
SVG is currently a work in progress. Loonim can currently draw the paths for us but the scaling is way off.
* Woff
> The WOFF and WOFF2 font formats
PowerUI is now extremely close to supporting these. It's currently unknown what will happen if you try to load one though!
## Modules
Many of the modules present in PowerUI 2 are also present in PowerUI 1.9, however there are some important mentions:
* Nitro
> The Javascript engine
Currently, PowerUI 2 contains the old Nitro engine. This is for backwards compatibility; the first stable version will also have this engine but it will be officially depreciated.
* Wrench
> The XML engine
Wrench has been renamed and is now simply called 'Dom' as that better reflects what it actually does; it manages the DOM for a variety of different XML-structured languages (HTML, SVG, MathML, Language files).
* Loonim
> The new image generator
Loonim generates imagery using the GPU and is one of the major gems of PowerUI 2; in short, it's best experienced from its own project: https://git.kulestar.com/Loonim/UnityProject.git
* Zlib under Microsoft Public License
* GifLab under BSD
* Jint under BSD-2-Clause
* Everything else is under MIT-Unity, included [here](LICENSE).
\ No newline at end of file
......