r1610: Because ISSO is now in a git repository, we are merely going to add the last...
[bugdar.git] / framework / dev / changes.txt
1 2.1.0
2 ===============
3 - Removed the unspecifc set() functions in place of hard-coded ones
4 - ** API BRAEK ** removed the tag handler feature of the XML processor
5 - ** API BREAK ** removed the localization module
6 - Use gettext internally for strings
7 - Completely changed external Mail API to make sending emails more developer-friendly
8 - In Printer/Navigation make the placement of the top links bar language dependent (it's floated in the right direction)
9
10 2.0.2
11 ===============
12 - ** API BREAK ** changed Printer->page_start() to be more internationalization-friendly and to use more CSS rather than nested <div>s [printer.php]
13
14 2.0.1
15 ===============
16 - Added TYPE_NONE as an alias for TYPE_NOCLEAN
17 - Added TYPE_BIN to create a macro in the API that will escape the string as binary, instead of a string
18 - DB_MySQL can now properly escape binary
19 - No longer populate API->values[] when calling API->fetch() [api.php]
20 - Added a parameter in Mail->send() to optionally clear the to list after sending [mail.php]
21 - Added a parameter in API->delete() to optionally stop the running of API->set_existing() [api.php]
22 - Changed some of the API error messages to reflect what actually caused the error [api.php]
23 - Made the Printer->row_text() colspan parameter work more normally [printer.php]
24 - Added Functions->array_strip_empty() to strip empty and null elements from a given array [functions.php]
25
26 2.0.0
27 ===============
28 - Using GNU GPL
29 - Cleaning up phpDoc variable type declarations
30 - Removed iff() [kernel.php]
31 - Removed all phpDoc @see declarations
32 - Cleaning up specifications for phpDoc comments; -type is now cleaner and @access is set for all
33 - Added printer class [printer.php]
34 - Added explain_error_reporting() [kernel.php]
35 - Added installer subsystem functions [installer.php]
36 - Added two style sheets, printer.css.php and installer.css.php
37 - Renamed _message() to message() [kernel.php]
38 - Added PHP5 __construct() support
39 - Removed the magic-quote-mimicing functionality of ISSO's input sanitization system. Applications should now store all text in unescaped form and then use ISSO->escape() when querying the database
40 - In message(), the debug stack is now printed in debug mode [kernel.php]
41 - Added an input_clean() function to sanitize input to a given type [kernel.php]
42 - Added a clean() function that will sanitize any value to a given type; this should be used instead of manually calling intval() [kernel.php]
43 - Added an API module to make it easy to manage database interaction. All API classes should sub-class this. [api.php]
44 - Added a force option to ISSO->sanitize() to ignore the magic quotes setting [kernel.php]
45 - Abstracted the database layer to introduce support for MySQL, MySQLi, and PostgreSQL [db.php]
46 - Instance variables are no longer directly accessed; you set them using set() and fetch them using get()
47 - Added check_isso_fields() to see all the available ISSO fields [kernel.php]
48 - Using load() is now done with three parameters: module, name of object to init into, and whether to globalize it [kernel.php]
49 - Added unify_node() in the XML module to make sure that all nodes are unified to make parsed interpretation easier [xml.php]
50 - Added pagination module [pagination.php]
51 - If there are multiple classes under the same function (db_mysql and db_mysqli for instance), they initialize under a package name as well
52 - ISSO->sourcepath is attempted to be automatically set [kernel.php]
53 - Renamed the kernel class from Shared_Object_Framework to ISSO [kernel.php]
54 - Moved Mail->_convert_line_breaks() to Functions->convert_line_breaks()
55 - Optimized the rand() function [functions.php]
56 - Objects no longer use $_isso as a call back, but rather $this->registry (in objects) or $GLOBALS['isso:callback'] (in global scope)
57 - Added explain_error_reporting() so you can get an overview of all the constants and if they're enabled [kernel.php]
58 - Added transaction capabilities to database layers
59 - The mail module now supports multiple recipients and HTML multiparts [mail.php]
60 - ISSO->escape() no longer has a binary option [kernel.php]
61 - Added UTF-8 support to the XML parser [xml.php]
62 - Added a new graphing module to create pie charts [graph_pie.php]
63 - Added ISSO->input_escape() to run ISSO->escape() directly on ISSO->in[] data [kernel.php]
64 - Fixed a long-standing bug of _error_handler() not working properly always [kernel.php]
65