Been out of the loop for awile, and recent changes have broken one of my mods, so I need some clarification. What is the difference between a Scriptcanvas and a Scriptpane? How do widgets fit in to all this? What about panes? What did 1.3 change as far as this stuff goes? I just need to know how all this stuff fits together. PenguinGUI is three years out of date, so I'm going to write a new GUI library; I have no idea how this stuff works anymore.
Well the scriptcanvas stuff has been made into methods of a widget object instead of being plain functions like they used to be. The scriptcanvas vs scriptpane is basically just a name change. Also I made penguingui compatible with 1.3 here. It will require some changes with your original code to accommodate the whole object thing now and I may not have chosen the the best method to update it but it works and you can use it to help with making a new library if you want.