[Entity Marker] STOOL: Removed default link on spawn - please don't add this again, it adds very little and makes linking large numbers of emarkers even more of a chore.
[GPULib] Fixed the "Painting over other screens" bug.
cl_modelplug.lua: Added pcb models to the screen list. (Patch by Donkie)
[E2] files.lua and cl_files.lua: Tidied up the code a bit. Added void fileLoadList(); Added bool fileListLoaded; Added table fileListTable(); Added array fileList(); Added void runOnList(num active); Added bool fileListClk(); I made these a few weeks ago and they worked fine, contact me if there are any problems.
[GPULib] cl_gpulib.lua: Reloading GPULib no longer marks all rendertargets as free.
[Text Screen] cl_init.lua: Made the layouter available to other components that might want to use it.
[Text screen] Renamed "justify" to "halign" and added a "valign" argument to Layouter:layout, for future reference.
[GPULib] cl_gpulib.lua: RenderTargetCache.Used[self.GPU.RT] now returns the render target index.
[E2] entity.lua: Translated to e2function format. Added E:toLocalAxis(V) and E:toWorldAxis(V) which transform axes/offsets, as opposed to positions
[ModelPlug] cl_modelplug.lua: Added 4x4 and 8x8 plate to the model selectors of GPULib-based screens.
[Text Screen] cl_init.lua: The layouter now also supports vertical alignment.
Note: Interface change, update EGP from UWSVN as well.
[E2] Now preserving alpha value when setting the color to indicate status. 
[E2] Forgot one instance of color setting.
Added a new tool "GPULib Screen Switcher", which can make a GPULib-based screen (Console/Digital/Text Screen/GPU/Oscilloscope) render on a different entity. Might be slightly glitchy with GPUs with a cursor.
[Text Screen] Added a vertical alignment option (0=top, 1=middle, 2=bottom).
[GPULib Switcher] Fixed error spam when removing the target prop.
[E2] find.lua: Added check for valid entities to findClosest
[GPULib] cl_gpulib.lua: Added a new method, GPU:RenderToWorld(width, height, func), which allows to draw with GPULib without using a rendertarget. Use WireGPU(self, true) to create your GPU in that case.
[Screen] cl_init.lua: Using GPULib's new GPU:RenderToWorld method now. This means you can use all kinds of screens with it.
[GPULib] cl_gpulib.lua Added some safety checks
[WireLib] cl_wirelib.lua: Added WireLib.hud_debug(text, oneframe) which displays text on the hud. Useful for debugging.
[GPULib Switcher] On the server, ent.GPUEntity now contains the alternate GPU target or nil.
[Graphics Tablet]
- Converted to GPULib.
- It can now be used with any any prop and even with the GPULb Screen Switcher tool. Graphics Tablet will only draw a background if it doesn't draw on another GPULib screen, but the other screen might draw over it.
- Adjusted the "working distance" formula to work better for large props.
[Text Screen] Optimized a bit, added disabled RenderToWorld code.
[Screen] Changed model selector to GPULib model selector
[Graphics Tablet] Added model selector. Added "Draw background" checkbox. If checked, the background is now drawn over other GPU-based screens as well.
Others: Cleanup, comments
[Panel] Destupified code
[Grabber+Forcer] Changing the range and other options should work now and dupe properly.