-	add a piece of code to detect service methods which don't exist and
output a die() statement based on the fact that you can't call such a
methodSigned-off-by: Christopher Thomas
<chris.thomas@antimatter-studios.com>
-	add a getObject method to Amslib_Plugin_Manager2 to reduce the
amount of stupid code we have to duplicate
-	in Amslib_Plugin_Service3, allow the success/failure url's to be
read and written, this lets you more flexibility in the service if you
need to redirect to another location because of a condition which have
happened.Signed-off-by: Christopher Thomas
<chris.thomas@antimatter-studios.com>
-	update amslib_urlname so it will allow -and- to surround a urlname,
perhaps it's better this way, what I found is, I can't type - into the
urlname, because it's immediately stripped out :(Signed-off-by:
Christopher Thomas <chris.thomas@antimatter-studios.com>
-	add Amslib_Array::filterKeys to extract only particular keys from an
array and dump the rest
-	update __password in Amslib_Validator3 to remove duplicate errors
based on p1 and p2, especially when both are supposed to act as 1 field,
should only put one error
-	add Amslib_Array::filterKey to fatalError method to limit the
information being var_dump'd
-	small changes to Amslib_Database_MySQL to change the debugging
information
-	change Amslib_Plugin_Model to use Amslib_Database_MySQL2 instead,
which has the better debugging output and doesn't fatal error on
simplistic
-	implement a set of static methods in the Amslib_Plugin_Service3 so you
can obtain service data through a simple interface and not pollute your
code with crap
-	implement a Amslib_Database_MySQL2 object, which eliminates the fatal
error problem and also exports important information back through the
service object in this case where it can be used to show important
information to the "user"Signed-off-by: Christopher Thomas
<chris.thomas@antimatter-studios.com>
-	make some of the static methods accept a "default" parameter so you
can pass a parameter which will be returned if the requested data
doesn't exist.Signed-off-by: Christopher Thomas
<chris.thomas@antimatter-studios.com>
-	update to version 8.0
-	make the errors array set a new error on a stack, instead of replacing
the entire array each time, this way if multiple fatal errors occur, we
can pick them all up
-	update the Amslib_Plugin_Service3 object to handle a stack of database
errors and not just a single errorSigned-off-by: Christopher Thomas
<chris.thomas@antimatter-studios.com>
-	update the getValue and getViewValue to take a $default parameter,
which can be something passed from outside to return the value NULL on
demand

Signed-off-by: Christopher Thomas
<chris.thomas@antimatter-studios.com>
remove scriptaculous and prototype, plus all the other associated files

Signed-off-by: Christopher Thomas <chris.thomas@antimatter-studios.com>
-	remove the version information, since this is now "identified" more
transparently through the version-x.y file in the filesystem
-	update how the application obtains the version information from the
xml configuration, because now it's done through the $config
dataSigned-off-by: Christopher Thomas
<chris.thomas@antimatter-studios.com>
Merge ../../citycracks/amslib into HEAD
-	delete Amslib_Plugin_Service2
-	remove getServiceHandler from Amslib_MVC3 and Amslib_MVC4
-	Add Amslib_Form_Profile, which is a partially created way to solve the
problem of passing lots of data between the system and the webservice by
using the $_SESSION as a data storage/transfer array
-	add [get/set]Fields() methods to "faciliate" and make a little easier
the process of getting or setting form validation field names
-	update [get/set]Value() to double check the $name parameter is a
non-empty string before trying to use it and potentially causing a
problemSigned-off-by: Christopher Thomas
<chris.thomas@antimatter-studios.com>
-	make it so that using setFields will merge your incoming array with
the one that already exists, this is useful when form validation needs
to happen with fields you don't care about, but the field has to be
available in the field array cause otherwise it'll cause an error when
an invalid index is used.  Obviously it doesnt solve all problems, but
the majority of them go away.Signed-off-by: Christopher Thomas
<chris.thomas@antimatter-studios.com>
-	fix a bug in Amslib_MVC4 where I had $array() instead of array() and
it was obviously not correct
-	in Amslib_Plugin_Application2 add methods which are called "in
completion" of the entire system being loaded and ready to go, sometimes
you need a function to call at the very end, so any plugin can install
it's own callback and it'll execute when everything is done.  I am
thinking this is a way to get rid of amslib_router_customisation.php
where I normally put stuff, maybe this is a good way to sidestep that
problem.Signed-off-by: Christopher Thomas
<chris.thomas@antimatter-studios.com>
-	update to version 8.2
-	reformat the error data so it's better to view and read through, plus
why if we have an array, are we formatting a sub-element's array as a
string, that didnt make sense...

Signed-off-by: Christopher Thomas
<chris.thomas@antimatter-studios.com>
Merge branch 'master' of ../../repository/amslib
-	add some "missing index" protections for information so you don't use
array indexes which don't exist.
-	in Amslib_Plugin_Service3::execute() the $plugin parameter is probably
an object, so you need to get_class($plugin) if you want to use it as a
string, otherwise it'll complain, VERY LOUDLYSigned-off-by:
Christopher Thomas <chris.thomas@antimatter-studios.com>
-	in createTranslator allow database types to use __CURRENT_PLUGIN__ as
well to mean the model of the current plugin in situations where you
don't know, or shouldn't know what the database model is or should be.
-	whilst configuring the plugin's translators, don't take
node->nodeValue as the name of the plugin, thats just dumb. use the
<name> child node like in other plugins.Signed-off-by: Christopher
Thomas <chris.thomas@antimatter-studios.com>
remove the ckeditor source and sample directory in order to strip it
down from using so many files.Signed-off-by: Christopher Thomas
<chris.thomas@antimatter-studios.com>
-	update the ckeditor configurations to add one more and change a little
bit how it's supposed to be applied
-	everytime we use an two dimensional array, make sure both dimensions
exist separately, it causes less errors
-	in the translation objects, implement a getList() method
-	in Amslib_Array::filterKey, permit a similar flag where it can check
for keys which partially match your search term
-	in Amslib_Array::filter, add support for searching similar values,
based on an array of values as opposed to a single value, this is
sometimes usefulSigned-off-by: Christopher Thomas
<chris.thomas@antimatter-studios.com>