Further tweaks per issue #493 - The "user-admin" permission has now been made independent in that it requires no other permissions (on templates or otherwise) in order to use it. Also make it possible to disable multi-language support on file/image fields (see field settings on Input tab, there is a checkbox to disable).
Fix issue #495 - prevent page from being it's own parent. Plus, update font-awesome to latest version (4.1.0).
Add @jlj PR #497 to correct expiration issue in SessionLoginThrottle
Updates to the PageTable field per issue #498. Also added ability for PageTable to support multiple templates rather than just one. When multiple templates are in use, it gives you a different 'add' button for each of them.
Fix issue when cloning pages with files.
Update PageFinder to support OR-group selectors. To use, surround a selector string in parenthesis, within another selector string. Example: "template=product, in_stock>0, (featured_from<=today, featured_to>=today), (highlighted=1)" --that selector would find all "product" pages that were in stock, and were either fell in a featured date range, or had a highlighted checkbox checked. This is something you couldn't previously do with selectors. You can also name your OR conditions if you want to have different combinations of them by specifying "foo=(selector), bar=(another selector), foo=(yet another selector), bar=(and another)", replacing "foo" and "bar" with names of your choice (this is not a field name, just a means of grouping). In that selector, at least one of the "foo" named selectors would have to match, and at least one of the "bar" named selectors would have to match.
Accidentally got some PHP 5.4 syntax in the ProcessUser.module file, so this fixes that. Related to issue #493
A couple of small InputfieldSelector bug fixes.
Correct character encoding issue on site-default/install/install.sql per issue #505
Add @horst-n PR #501 with updates to ImageSizer
Several updates to modules system. The Module interface no longer requires init(). It also lets you use a YourModuleName.info.php or YourModuleName.info.json file instead of a getModuleInfo() method, if you prefer to keep your info separate from the module itself. See /wire/core/Module.php for more details about that. In addition, all modules now support the 'permission' property for their module info. When specified, the given permission name will be required of the user before PW will instantiate the module. Lastly, a new 'permissions' property was added to the module info. It is an associative array of ('permission-name' => 'description'). When given in module info (like getModuleInfo method), PW will automatically create and install the given permissions when the module is installed, and automatically remove them when the module is uninstalled. There have also been some other tweaks and adjustments in this commit.
Various minor adjustments
Add @owzim PR #503 for better exception message on field deletion error.
Add support for "name$language=something" queries to PageFinder per @somatonic issue #509
Change method to detect current process implementation by InputfieldPageTableAjax to use alternate, PHP 5.3.8 compatible method per isssue #510
Fix issue with cloning of pages with a FieldtypePageTable field when no parent for items was specified. Previously PageTable items would still point to the original's PageTable items.
Merge remote-tracking branch 'ProcessWire-original/dev' into dev