[ PHPXref.com ] [ Generated: Sun Jul 20 20:13:04 2008 ] [ Seagull 0.4.7 ]
[ Index ]     [ Variables ]     [ Functions ]     [ Classes ]     [ Constants ]     [ Statistics ]

title

Body

[close]

/ -> CHANGELOG.txt (source)

   1  CHANGELOG
   2  =========
   3  +-----------------------+
   4  | VERSION: 0.5.0        |
   5  +-----------------------+
   6  BUGFIXES
   7  
   8  IMPROVEMENTS
   9  10-07-05    Implemented accessibility enhancements for navigation (Michael Heuberger)
  10  10-07-05    Big naming cleanup in CSS as per RFC (Riccardo Magliocchetti)
  11  
  12  +-----------------------+
  13  | VERSION: 0.4.7        |
  14  +-----------------------+
  15  BUGFIXES
  16  11-11-05    Fix for &-related prob in thunderbird parsing of RSS
  17  09-11-05    Pear updates including security fixes in PEAR and XML_RPC
  18  26-10-05    Trailing slash on url got chopped in redirects, reinstated
  19  18-10-05    Fixed file upload javascript error and improved feedback messages
  20              (Werner Krauss)
  21  16-09-05    Fixed a nasty bug where requesting an article ID that didn't exist caused
  22              an infinite Flexy loop
  23  15-09-05    Html title element value is now correctly drawn from the current article
  24              title, or the section name if none exists
  25  
  26  IMPROVEMENTS
  27  26-10-05    Separate email confirmation sent to site admin on registration of a new
  28              user, user's password remains private
  29  24-09-05    Added hook for custom events on registration and password change
  30  26-09-05    Added optimize/analyse tables to maintenance module  (Lorenzo Alberton)
  31  23-09-05    After failed perms logout, you now get redirected to correct page
  32              (Rares Benea)
  33  23-09-05    Rewrote RssMgr with XML_Serializer support, data-driven rather than
  34              template driven
  35  20-09-05    Chinese language update (Finjon Kiang)
  36  14-09-05    Unit test runner added, currently works with pear-installable version of
  37              SimpleTest, many thanks to m3 Media Services Limited for granting us the
  38              right to distribute this under BSD (http://www.m3.net/)
  39  
  40  +-----------------------+
  41  | VERSION: 0.4.6        |
  42  +-----------------------+
  43  BUGFIXES
  44  14-09-05    Fixed missing bug icon in msie
  45  14-09-05    Fixed bug where new sequences for pgsql were correctly created but existing
  46              ones weren't updated when triggering the "Rebuild Sequences Now"
  47              action in the Maintenance Mgr (Lorenzo Alberton)
  48  13-09-05    Disabled FK constraints from MySQL as there appears to be a bug
  49              in the implementation.  Same SQL works fine in PgSQL ;-)
  50  13-09-05    Fixed bug where prefs where not being correctly added for new
  51              registrants
  52  09-09-05    Fixed a bug where non-indexed arrays could be overwritten
  53              (Lorenzo Alberton)
  54  08-09-05    Some SMTP servers had problems with Mail_smtp's localhost default
  55              value, this is now catered for (Chris McKay)
  56  08-09-05    Server vars now interpreted correctly on IIS 6.0, note:
  57              frontScriptName in config file MUST end with "?" (Miha Vrhovnik)
  58  08-09-05    The 'passwordmgr_redirectToEdit' failed because of case-sensitivity,
  59              now fixed
  60  02-09-05    Fixed bug where FCK editor would not display correctly
  61  02-09-05    Fallback to auto-detected language causing js errors in
  62              FCK, fixed again
  63  31-08-05    Some magic_quotes_gpc scenarios weren't dealt with correctly, now
  64              fixed (Eric Persson)
  65  30-08-05    UserMgr Search/Sort/Pager fixes (Tobias Kuckuck)
  66  30-08-05    Moved clone() emulation into constants.php
  67  30-08-05    Seagull is now PHP5.1 compliant, this involved some local as
  68              well as PEAR modifications.
  69  
  70  IMPROVEMENTS
  71  12-09-05    Added RSS aggregator block
  72  09-09-05    Improved session management so now it is possible to search sessions
  73              with more meaningful results and single sessions per user can be enforced.
  74              Also new "who's online" block added (Louay Gammo)
  75  09-09-05    Organisations disabled by default, makes the system easier to
  76              understand hopefully
  77  09-09-05    Updated perms and perms and assignments to reflect new modules
  78  08-09-05    Added new RSS exporter module (Fabio Bacigalupo)
  79  08-09-05    Cleaned up implementation of alternating row colours with switchRowClass
  80              (Riccardo Magliocchetti)
  81  08-09-05    Cleaned up stylesheet importing
  82  08-09-05    DA_User::getPermsByModuleId() now returns perms sorted by perm name
  83              for easier management
  84  08-09-05    getDefaultPageParams() factored out into SGL_Manager, all forced logouts
  85              now go to preferred screen set in config
  86  06-09-05    Admins now notified of new registrations, separate screen for activating/
  87              disabling accounts
  88  06-09-05    Added shell script to symlink templates into modules
  89  06-09-05    Updated country fields in all DB schemas to CHAR(2) (Philippe Lhoste)
  90  05-09-05    Added ability to scrape and include wiki pages, requires php5 + tidy
  91  02-09-05    Static articles can now be edited inline
  92  02-09-05    Added postgres user and database creation script (Pierpaolo Toniolo)
  93  31-08-05    onload element attribute only included if event is non-empty (Philippe Lhoste)
  94  30-08-05    Turkish translation added (Metin Tinay)
  95  30-08-05    Added the db function unix_timestamp for oracle and postgres (Tobias Kuckuck)
  96  30-08-05    Added missing passwordmgr_redirecttoedit permission (Tobias Kuckuck)
  97  29-08-05    Renamed ConfigMgr's '_insert' method to '_update' to correctly reflect action,
  98              sql upgrade file provided in etc/sql_upgrades
  99  29-08-05    Added some permission descriptions (Rolandas Burbulis)
 100  23-08-05    Added ability to view login history for a given user (Rolandas Burbulis)
 101  23-08-05    Release script now uploads API docs to sgl site for browsing
 102  19-08-05    Changed CSS z-index in style.php so FCK downdowns are not hidden
 103  19-08-05    Routine to get page execution time was improved to be more accurate, it
 104              it now reports the same times as ZDE (Jochem Gugelot).
 105  
 106  +-----------------------+
 107  | VERSION: 0.4.5        |
 108  +-----------------------+
 109  BUGFIXES
 110  18-08-05    Longtime outstanding bug where db session handling was broken has
 111              been fixed (Louay Gammo)
 112  10-08-05    Fixed bug where editing articles 'remembered' the GUI category, not
 113              the article category
 114  10-08-05    Fixed verticalSimple.css to work with new CSS
 115  08-08-05    Removed quoting of chartset=utf-8 (Ernest Beinrohr)
 116  01-08-05    Added php5 workaround in SGL_Wizard because strict call by reference
 117              behaviour (Tobias Kuckuck)
 118  01-08-05    SGL_Item::getDynamicFields now returns a string of html representing
 119              the fields, or alternatively an array of just the data. (Fabio Bacigalupo)
 120  01-08-05    Removed obselete stylesheets
 121  26-07-05    Fixed notices related to PHP 4.4.0
 122  24-07-05    Missing form name added, without which it was impossible to create new articles
 123  21-07-05    Fixed inability to edit org types
 124  20-07-05    Implemented boundary checks for section edit
 125  20-07-05    Removed shop-related sections from mysql data
 126  17-07-05    Fixed sections listed in blocks mgr, 'none' now correctly reads
 127              'all sections'
 128  
 129  IMPROVEMENTS
 130  17-08-05    Updated pear libs included recently patched XML_RPC
 131  17-08-05    Added additional arg to SGL_Item::retrievePaginated() for specifying
 132              sort column
 133  17-08-05    SGL_String lib updated and improved (Philippe Lhoste)
 134  17-08-05    Updated to latest iso-3166 country list (Philippe Lhoste)
 135  17-08-05    Upgraded to version 2.0 of FCKeditor (Werner Krauss)
 136  17-08-05    Added theme switcher block
 137  17-08-05    Factored module config loading and merging out of SGL_Controller::_getModel
 138  17-08-05    Added almost 200 tests for front controller URL parsing and improved
 139              reliability
 140  16-08-05    Added ability to customise default theme's stylesheets non-invasively
 141              (Pierpaolo Toniolo, AJ Tarachanowicz)
 142  04-08-05    Fixed sorting for Users, Roles and Permissions (Rolandas Burbulis)
 143  21-07-05    Database password field in Config changed to 'password' type (Paul Vickers)
 144  17-07-05    All table names are now config driven
 145  15-07-05    Articles now editable in situ
 146  14-07-05    Improved w3c compliance by removing 'name' attribute from some forms
 147  13-07-05    Related documents only displayed next to articles if they exist
 148  13-07-05    Added article summariser method that preserves HTML formatting and
 149              cleaned up article listing - ArticleViewMgr::summary()
 150  13-07-05    Added 'recent articles' block (Werner Krauss)
 151  10-07-05    Usernames can now be as short as 3 chars (Michael Heuberger)
 152  
 153  +-----------------------+
 154  | VERSION: 0.4.4        |
 155  +-----------------------+
 156  BUGFIXES
 157  06-07-05    Fixed incorrect redirect following a 'Reset password' action invoked by
 158              admin
 159  06-07-05    Updated PEAR xml-rpc lib with security flaw
 160  05-07-05    Fixed bug where non-alpha chars in config site name would cause parse
 161              error (STB Land)
 162  04-07-05    Adding a block redirected to a blank screen - fixed
 163  04-07-05    Removed stray comma that killed FCK editor for msie (Ori Shiloh)
 164  04-07-05    Changed use of document.all to document.getElementById in installer (Leo
 165              Lijstenmaker)
 166  03-07-05    Removed reference to $_SERVER['REQUEST_URI'] in SimpleNav (Tony Oliver) that
 167              would cause non-Apache environments to fail
 168  01-07-05    Fixed bug where recordsets sent to Pager weren't working because the
 169              'totalItems' key existed but was null
 170  
 171  IMPROVEMENTS
 172  09-07-05    Added alphanumeric constraint for DB passwd due to parse_ini_file's
 173              inability to handle non-alphanumeric chars (Leo Lijstenmaker)
 174  08-07-05    Fixed tooltips css for msie users (Andy Crain)
 175  08-07-05    Added extra lang files to FCK component
 176  04-07-05    Renamed SGL_Controller::_getPageObject() to _getModel()
 177  
 178  
 179  +-----------------------+
 180  | VERSION: 0.4.3        |
 181  +-----------------------+
 182  BUGFIXES
 183  
 184  IMPROVEMENTS
 185  27-06-05    Implemented updates for improved Pager_Wrapper (Lorenzo Alberton) and added
 186              tests
 187  27-06-05    Changed to svn for SCM
 188  
 189  +-----------------------+
 190  | VERSION: 0.4.2        |
 191  +-----------------------+
 192  BUGFIXES
 193  23-06-05    Fixed bug where recursive array merging between global and module
 194              configs was causing duplicate keys.  In the case where Config lib
 195              was being used, this caused errors.
 196  21-06-05    Added missing config values so OrgTypeMgr now usable
 197  21-06-05    Missing perm checks added for install routine (Michael Heuberger)
 198  08-06-05    Public users can now view article author details
 199  05-06-05    Fixed bug #1213557, 'wrong language in select on org_manager'
 200  05-06-05    Fixed bug #1005263, "can't add new users", where preferences were not
 201              being assigned to users correctly (Pierpaolo Toniolo)
 202  
 203  IMPROVEMENTS
 204  23-06-05    More user-friendly error msgs when directories have incorrect perms
 205  23-06-05    Linked org type manager to the org manager screen
 206  16-06-05    Implemented bug reporter screen (to disable see
 207              Configuration -> Debugging Options -> Show debug reporting link )
 208  13-06-05    More helpful debug info returned on failed db connect during install
 209  13-06-05    HTML <title> tag now displays article titles
 210  12-06-05    MTA backend & params now configurable, allows SGL_Emailer to work
 211              with a variety of configurations (Ferdinand Hoffmann)
 212  09-06-05    Improved logic for db operations during setup wizard
 213  08-06-05    Logout now redirects you correctly to custom section if defined
 214  06-06-05    Renamed getPrefsByUid to getPrefsByUserId for consistency
 215  06-06-05    Renamed 'default' perms and prefs methods to 'master' to mark the
 216              difference, ie, between master prefs and default prefs
 217  06-06-05    Added add/delete perm/prefs methods to be used with new installer
 218  05-06-05    Sessions make more secure, see SGL_HTTP_Session::_init and
 219              see http://ilia.ws/archives/47-session_regenerate_id-Improvement.html
 220  31-05-05    Updated deprecated html (Riccardo Magliocchetti)
 221  31-05-05    Increased default size of FCK wysiwyg window
 222  31-05-05    Oracle data updates
 223  
 224  +-----------------------+
 225  | VERSION: 0.4.1        |
 226  +-----------------------+
 227  BUGFIXES
 228  29-05-05    Fixed bug #1192774, where existing navigation sections couldn't have
 229              their type changed (static/dynamic), and fixed related parsing errors
 230  28-05-05    Fixed bug #1198638, moving blocks from left to right kills assignments
 231  28-05-05    Fixed bug #1177570, Can't show blocks for sub-sections
 232  28-05-05    Fixed bug #1198109, block delete is not working
 233  26-05-05    Fixed cookieless browsing
 234  26-05-05    Password reset now redirects to more appropriate page
 235  26-05-05    Fixed bug where all sections were listed as being assigned to
 236              'no section' (AJ Tarachanowicz)
 237  24-05-05    Fixed bug where disabling cookies created problems in url parsing
 238  24-05-05    Fixed parsing bug in SGL_Url::parseResourceUri(), wrote tests
 239  24-05-05    Fixed bug #1198669, 'When I edit a page, the current static-article
 240              page is lost'
 241  24-05-05    Type enforcement added to article IDs (Mindaugas Pocius)
 242  24-05-05    Fixed bug where articles with no body were not editable after
 243              submission
 244  18-05-05    Fixed bug #1201361, 'Ending spaces removed during translation', for
 245              all languages
 246  17-05-05    Consolidated 'last login' methods
 247  15-05-05    Fixed html error in guestbook (Mindaugas Pocius)
 248  15-05-05    Fixed bug when 'reset passwd' didn't mail password correctly
 249  13-05-05    Fixed missing group name in AccountMgr _summary (Tobias Kuckuck)
 250  10-05-05    Fixed failed redirect after updating block order
 251  08-05-05    Fixed last login time to reflect more accurately (Fabio Bacigalupo)
 252  08-05-05    Fixed bug where roles with no perms set would cause infinite loop
 253  08-05-05    Fixed bug where $baseUri variable was not refreshed correctly in
 254              SimpleNav::getTabsByRid() (Mindaugas Pocius)
 255  04-05-05    Fixed bug where failure to open email template not correctly
 256              bubbled up to caller
 257  02-05-05    Fixed empty password reminder email issue
 258  28-04-05    Fixed caching and table naming issues in SGL_NestedSet (Lorenzo
 259              Alberton)
 260  24-04-05    Fixed bug with reply-to in messaging module
 261  23-04-05    Added an ini_set('session.auto_start', 0) since when it's enabled
 262              sessions fail to initialise (Emmanuel B.)
 263  22-04-05    Fixed implode() call in SGL_Util::makeIniUnreadable() where glue
 264              arg is not optional in PHP < 4.3 (Stephen Martin)
 265  21-04-05    Fixed bug where permissions and user objects were not being
 266              updated correctly in PHP5 by DB_DataObject (Tobias Kuckuck)
 267  21-04-05    Fixed issue with PHP5/Oracle where DB_DataObject db resource was
 268              not being shared with the SGL_DB resource (Tobias Kuckuck)
 269  
 270  IMPROVEMENTS
 271  28-05-05    Blocks are now disabled whenever an error is triggered, so error
 272              message can be read properly
 273  24-05-05    SglDefault_TwoLevelA.css renamed to SglDefault_TwoLevel.css
 274  22-05-05    Security improvements and bugfixes added to the messaging module
 275              (Louay Gammo)
 276  17-05-05    FckEditor now replaces the discontinued htmlArea (Rares Benea)
 277  17-05-05    Emails no longer hard-coded to iso-8859-1 (Mindaugas Pocius)
 278  17-05-05    Linked in the user import manager (Werner Krauss)
 279  17-05-05    Created data access layer for user module, refactored relevant methods
 280  16-05-05    Header cleanup, login/out button redone in CSS (Riccardo Magliocchetti)
 281  15-05-05    SglListamaticSubtle.css cleaned up (Riccardo Magliocchetti)
 282  08-05-05    Improved number of strings translated in templates (Rafael Ferreira Silva)
 283  08-05-05    Updated brazilian_portuguese translation (Rafael Ferreira Silva)
 284  07-05-05    Improved Newsletter module (Rares Benea, AJ Tarachanowicz)
 285  07-05-05    Added new shopping cart functionality (Rares Benea)
 286  05-05-05    Improved module generator (Werner Krauss)
 287  02-05-05    Static articles no longer have category headings
 288  28-04-05    Added $conf['site']['defaultParams'] key so it's now possible to
 289              set a static article as your default (home) page, ie
 290                  [site]
 291                  ...
 292                  frontScriptName=index.php
 293                  defaultModule=publisher
 294                  defaultManager=articleview
 295                  defaultParams=frmArticleID/1/staticId/6
 296  24-04-05    Added workaround to overcome hostname spoofs so installer routine
 297              is not exposed (Miha Vrhovnik)
 298  23-04-05    If $conf['debug']['production'] is true, errors of any type are now
 299              suppressed with a ini_set('display_errors', 0)
 300  21-04-05    Unix users can now edit/save files created by the module generator
 301  21-04-05    Added ability to rebuild sequences for specific tables (Andy Crain)
 302  20-04-05    Added SGL_Locale class which wraps PEAR's I18Nv2 (Jacob Singh)
 303  
 304  +-----------------------+
 305  | VERSION: 0.4.0        |
 306  +-----------------------+
 307  BUGFIXES
 308  17-04-05    Fixed timezone/locale handling (Mindaugas Pocius)
 309  17-04-05    Fixed  Site News block links
 310  17-04-05    Fixed SimpleNav issue where categories block would disappear when navigating
 311              publisher categories
 312  17-04-05    Fixed bug where non-admin view of articles (publisher.html) had incorrect
 313              links
 314  06-04-05    Fixed get/post prob with updating user perms (Anas Nashif)
 315  04-04-05    Fixed wizard example (Tobias Kuckuck)
 316  04-04-05    Fixed oci schema and data (Tobias Kuckuck)
 317  03-04-05    Fixed include problem that only gave errors in Apache2 (Alain Bonnel)
 318  03-04-05    Implemented suggested fix for CGI installs (Armand Pasteau)
 319  02-04-05    Fixed bug where static article wouldn't update correctly
 320              (Matti Tahvonen)
 321  01-04-05    Corrected foreign key integrity error with Postgres data
 322              (Pierpaolo Toniolo)
 323  31-03-05    Improved checking for presence of PHP_SELF, in cgi and non-
 324              apache environments
 325  
 326  IMPROVEMENTS
 327  17-04-05    Updated French translation (Aymerick Jehanne)
 328  08-04-05    Updated German translation (Werner M. Krauss)
 329  06-04-05    Improved security for ini files, see SGL_Util::makeIniUnreadable() (Georg
 330              Gell)
 331  06-04-05    Improved parsing in getBaseUrl() so you can pass /?deleteConfig=1 from any
 332              Seagull url
 333  03-04-05    Improved user import manager, some cleanup from last version was necessary
 334  
 335  +-----------------------+
 336  | VERSION: 0.4.0dev3    |
 337  +-----------------------+
 338  BUGFIXES
 339  28-03-05    Fixed bug with document preview in articleView.html
 340  27-03-05    Fixed problem when unchanged data in updated perm resulted in
 341              error (DataObject NO_AFFECTED_ROWS issue)
 342  27-03-05    Session timeout info can now be obtained statically by calling
 343              SGL_HTTP_Session::isTimedOut() (Louay Gammo)
 344  27-03-05    Fixed bug where error_log default file was set incorrectly
 345  17-03-05    Updated Wizard to work with front controller urls (Tobias Kuckuck)
 346  17-03-05    Fixed bug where links in OrgMgr were not working correctly
 347  17-03-05    Modified locale setting to work for windows (J�rgen Mutz)
 348  17-03-05    Fixed bug where users couldn't register due to a missing perm
 349              (Dustin Rottmann)
 350  17-03-05    Fixed a data loading bug in postgres (Pierpaolo Toniolo)
 351  15-03-05    Fixed subquery bug in SGL_DB::getPagedData (Tobias Kuckuck)
 352  
 353  IMPROVEMENTS
 354  29-03-05    Added ability to selectively delete caches (Andy Crain)
 355  29-03-05    Implemented a cache singleton to improve performance (Andy Crain)
 356  28-03-05    Removed interim 'category_nested' table in favour of 'category'
 357  28-03-05    Added auto-reloader cronjob for demo (required wizard form to be
 358              reverted to GET)
 359  27-03-05    Auto-login implemented correctly (Rares Benea)
 360  27-03-05    The 'redirectToDefault' action no longer requires specific perms
 361  27-03-05    Differentiated between debug log messages that indicate method
 362              step-through and all other logged messages which are of higher priority,
 363              therefore easier to make sense of the logs on a production site
 364  22-03-05    Reinstated Module generator that was lost during merge
 365  17-03-05    Made url handling more robust, params of type /foo[]/bar/ and /foo[]//
 366              are now parsed correctly (Lorenzo Alberton)
 367  17-03-05    Re-added missing parsing of constraints in etc folder (Tobias Kuckuck)
 368  
 369  +-----------------------+
 370  | VERSION: 0.4.0dev2    |
 371  +-----------------------+
 372  
 373  BUGFIXES
 374  26-03-05    Fixed bug where contactUs tab did not highight if session id was present
 375  26-03-05    Fixed bug where article categories block would disappear when browsing
 376              categories
 377  13-03-05    Fixed bug where a $dsn with no DB name supplied correctly
 378              returned a PEAR DB object but wasn't caught (Werner M. Krauss)
 379  13-03-05    Add missing port param for non-standard db connects (Ireneusz Pluta)
 380  08-03-05    Removed 'get default category' from tree nav widget, last action
 381              often proved inappropriate for next link
 382  08-03-05    Fixed all FC-related bugs with LoginBlock
 383  08-03-05    Fixed bug where sequence regeneration multiplied tables for type 'mysql'
 384  08-03-05    Made mysql_SGL default and added related missing key from Config screen
 385  27-02-05    Fixed bug where section detection would abort prematurely for disabled
 386              tabs, even when they where current, causing categories widget to fail
 387              to appear
 388  27-02-05    Bugfix accepted for Cache_Lite, empty cache dir no longer returns
 389              null
 390  22-02-05    Bugfix accepted for File_Util, directory sorting now works
 391  17-02-05    Fixed syntax errors in LoginBlock (Tobias Kuckuck)
 392  13-02-05    Fixed a number of org manager related bugs
 393  07-02-05    Fixed bug where MtceMgr created manager classes in the root
 394              of the module folder, forgetting the 'classes' dir
 395  29-01-05    Fixed float problem with related items box in Articles
 396              (AJ Tarachanowicz)
 397  28-01-05    Submitted bug for HTML_Template_Flexy, embedded templates now get
 398              vars parsed correctly
 399  23-01-04    Fixed ArticleViewManager bug (AJ Tarachanowicz)
 400  06-01-05    Fixed reorder loses assignments bug in blocks (Miha Vrhovnik)
 401  06-01-05    Fixed multiple pre-selection bug in blocks (Miha Vrhovnik)
 402  05-01-05    Fixed multiple assignment bug in blocks (Dustin Rottmann)
 403  
 404  IMPROVEMENTS
 405  26-03-05    Auto-enable for new registrations set to false, admins must manually approve
 406              new registrants
 407  26-03-05    Action redirects now allowed without requiring specific perms
 408  13-03-05    Added a query count indicator in the footer, you need to use the mysql_SGL
 409              driver to see it.  Adding a SQL log would be trivial with this hook.
 410  09-03-05    Translate method now accepts a filter parameter, now text format can
 411              be defined in the template method calls, and all translation keys
 412              can be standardised to lowercase (Andy Crain)
 413  09-03-05    Database password 'text' field in installer changed to 'password' field
 414  09-03-05    Made log path more flexible in Config (James Floyd)
 415  08-03-05    Removed category operations from 'navigation' screens: category
 416              still has independent functionality, tying it with only Publisher
 417              makes context easier to understand
 418  27-02-05    Completed work integrating a front controller into seagull,
 419              thanks for a lot of help from AJ Tarachanowicz
 420  23-02-05    Multilevel list css cleanup (Riccardo Magliocchetti)
 421  19-02-05    Added ability to use default PEAR sequences or SGL-overrided
 422              version where all sequences are consolidated in a single table
 423              (Andy Crain)
 424  19-02-05    Implemented the rebuildSequences() method for pgsql (Andy Crain)
 425  17-02-05    Improved INSTALL doc, added quickstart
 426  13-02-05    Added an org type manager (AJ Tarachanowicz)
 427  12-02-05    Moved PEAR error handler setup to init()
 428  12-02-05    Moved SGL::inherit to SGL_Controller::_copyObjectProperties as
 429              it is only used there
 430  12-02-05    Moved isObjEmpty($obj) to SGL_Wizard as it is only used there
 431  10-02-05    Refactored directory listing methods in SGL_Util to use
 432              File_Util method
 433  08-02-05    TwolevelA list css cleanup (Riccardo Magliocchetti)
 434  04-02-05    Added better error handling to SGL_NestedSet
 435  29-01-05    Modified SGL_NestedSet to use the singleton pattern (Lorenzo Alberton)
 436  29-01-05    Converted category hierarchy to nested set which allows for reordering
 437              siblings (AJ Tarachanowicz, Radek Maciaszek)
 438  27-01-05    Integrated use of Flexy plugins instead of former aggregate_methods
 439              which was not PHP5 compatible (Rares Benea)
 440  23-01-05    Created SGL_Date class and moved appropriate methods to it
 441  23-01-05    Created SGL_String class and moved appropriate methods to it
 442  23-01-05    Moved all generateSelect() calls to templates
 443  21-01-05    Renamed session DB methods more conventionally
 444  21-01-05    Moved url-related methods into new class, SGL_Url
 445  21-01-05    Moved SGL::getPagedData() to SGL_DB::getPagedData()
 446  21-01-05    Implemented HTTP::Download in publisher (Pierpaolo Toniolo)
 447  14-01-05    Added Brazilian Portuguese translation (Rafael F. Silva)
 448  01-01-05    Updated Chinese translation (Henry Juan)
 449  24-12-04    Updated PEAR libs
 450  
 451  +-----------------------+
 452  | VERSION: 0.4.0dev1    |
 453  +-----------------------+
 454  BUGFIXES
 455  17-12-04    Modified  fields incompatible with Oracle (contact_us.type,
 456              contact_us.comment, session)
 457  17-11-04    Both 'update' and 'insert' action needed to be checked along with
 458              $input->submit in RegisterMgr::validate()
 459  15-11-04    Fixed bug where activating a block produced an error
 460  09-11-04    Fixed wizard proof of concept
 461  29-11-04    Fixed iso-8859-1 to iso-8859-15 issue in default data (AJ
 462              Tarachanowicz)
 463  
 464  IMPROVEMENTS
 465  24-12-04    username and email are now unique fields at the schema level in
 466              Oracle and MySQL
 467  24-12-04    Renamed a number of tables/columns to address cases of reserved
 468              words in Oracle
 469  23-12-04    Refactored SQL calls into data access methods for UserMgr
 470  22-12-04    Refactored user search into its own manager
 471  22-12-04    Various improvements on installer
 472  21-12-04    Added enhanced Oracle driver for PEAR::DB that enables integration
 473              with DB_DataObject (Tobias Kuckuck)
 474  20-12-04    Refactored generateDataObjectEntities() and rebuildSequences() into
 475              new SGL_Sql system object (duplication resolved in SGL_SetupWizard
 476              and MaintenanceMgr)
 477  20-12-04    Refactored dbBootstrap.php into SGL_SetupWizard
 478  20-12-04    Moved Emailer to core SGL directory
 479  12-12-04    Added user import manager (Michal Pawlowski)
 480  07-12-04    Implemented module generator in Maintenance module
 481  07-12-04    Merged userAdd.html and userEdit.html
 482  07-12-04    Added ability to define range of years for SGL_Output::showDateSelector
 483              (Tobias Kuckuck)
 484  04-12-04    Merged the navigation add/edit template (Werner M. Krauss)
 485  04-12-04    Implemented Gerry's suggestion to enable dynamic loading of js files
 486              http://seagull.phpkitchen.com/docs/wakka.php?wakka=IncludingModuleSpecificJS
 487  04-12-04    Removed webfx menus and all references to them to comply with GPL
 488              restrictions
 489  02-12-04    Improved install wizard with dynamically updated module status table
 490              (Andy Crain)
 491  01-12-04    Added querystring params to makeUrl method
 492  30-11-04    Added memory allocation feedback for linux users with > PHP 4.3, displayed
 493              in footer when you set the config option $conf[debug][profiling] to true
 494  29-11-04    Added a login block (Werner M. Krauss)
 495  26-11-04    Implemented a Request singleton, must be called as follows:
 496                  $req = & SGL_HTTP_Request::singleton();
 497  23-11-04    Decoupled SQL data needed for various modules by grouping data files on
 498              a per-module basis (AJ Tarachanowicz)
 499  22-11-04    Refactored SGL::DB, it is now in its own class, instead of calling
 500                  $dbh = &SGL::DB()
 501              use
 502                  $dbh = &SGL_DB::singleton()
 503  21-11-04    Created subnavigation for navigation module (Rares Benea)
 504  21-11-04    Removed all redirects from action methods, this uncoupling makes testing
 505              much easier.  All managers now inherit SGL_Manager's _redirectToDefault()
 506              method which just redirects to the page's default action.  There are a
 507              few situations where this functionality is too generic, in these cases
 508              the method is overridden specifically.
 509  21-11-04    Corrected $conf['debug']['authenticationEnabled'] key so when disabled,
 510              you can access any screen in the system without being logged in - easier
 511              for debugging.
 512  19-11-04    Articles now diplayed as lists per category, with related docs/articles
 513              in the detail view (AJ Tarachanowicz)
 514  18-11-04    Decoupled category management from Publisher module (Rares Benea)
 515  18-11-04    Changed all instances of SGL_Output::msgSet to SGL::raiseMsg
 516  17-11-04    Added coding standards doc adapted from Horde project
 517  17-11-04    Added logic to check is MySQL extension compiled in
 518  15-11-04    Improved consistency, all workflow and action methods now take args
 519              by reference
 520  15-11-04    Removed popup for delete document
 521  15-11-04    Improve group/role selection for newsletterMgr (Peter Cruickshank)
 522  14-11-04    Added Oracle and MaxDB schemas (Tobias Kuckuck)
 523  14-11-04    Added calendar block (Pierpaolo Toniolo)
 524  08-11-04    Made SGL_Manager the super class for manager objects, removed
 525              redundant implementations of process() and display() methods
 526  08-11-04    Renamed anything with Base:: to SGL::
 527  08-11-04    Filenames/paths closer to PEAR convention, ie
 528                  the class in Path/To/File.php is called Path_To_File()
 529  08-11-04    SGL_LIB_DIR now points to the more intuitive seagull/lib
 530  08-11-04    seagull/lib/core renamed to seagull/lib/SGL
 531  08-11-04    Merged moduleMgr's add/edit templates into one (Werner M. Krauss)
 532  08-11-04    Added more functionality to perms mgnt, ie, synch users to roles
 533              and a user search feature (Jacob Hanson)
 534  
 535  +-----------------------+
 536  | VERSION: 0.3.11.p1    |
 537  +-----------------------+
 538  BUGFIXES
 539  07-11-04    Fixed some previous issues with the translation mgr and corrected a
 540              corrupt Russian translation file (Werner M. Krauss)
 541  07-11-04    Fixed bug 1059162 where navMgr returned warnings
 542  07-11-04    xmlns lang attribute now correctly reflects user's lang, as per bug
 543              1058843 (Michael Heuberger)
 544  
 545  +-----------------------+
 546  | VERSION: 0.3.11       |
 547  +-----------------------+
 548  BUGFIXES
 549  02-11-04    Fixed inability to prevent wysiwyg in specific action methods
 550  02-11-04    Fixed inability to delete modules from form
 551  31-10-04    Attempted to fix bug 1034457 where aggregate_methods() doesn't exist
 552              in PHP5, a fix is in place but doesn't work possibly due to a PHP
 553              bug.
 554  31-10-04    Fixed bug 1038358 with catID being lost between doc uploads
 555  31-10-04    Root category can no longer be deleted
 556  30-10-04    Added recursion check for category functions
 557  30-10-04    Fixed but where params would not show up when creating navigation
 558  26-10-04    Fixed error handling and created an errorObjToString() method
 559  20-10-04    Removed hard-coded theme paths from org hierarchy images
 560  19-10-04    Added rebuildSequence functionality to web installer
 561  18-10-04    Updating profile set is_active to false, implemented DataObject
 562              difference clone update
 563  18-10-04    When switching stylesheets, role ID was lost (Werner M. Krauss)
 564  18-10-04    Current section was incorrectly being identified in SimpleNav (Peter
 565              Cruickshank)
 566  15-10-04    Corrected error handling problem in SGL::DB (Jacob Hanson)
 567  15-10-04    Fixed bug that arises when static articles are enabled but none are
 568              in database (AJ Tarachanowicz)
 569  14-10-04    PEAR error passed to error stack was cast to string, now remains as an object
 570  13-10-04    Made authentication optional which eases debugging (see Config)
 571  11-10-04    Reduced perms insert to a single INSERT statement to overcome race condition
 572              issue.
 573  06-10-04    Improved URL redirection for timed out sessions
 574  28-09-04    Fixed notice in getPagedData (Lorenzo Alberton)
 575  28-09-04    BC compatibility extended from PHP 4.3.0 to 4.2.0 (josx@interorganic.com.ar)
 576  27-09-04    Fixed [debug][production] key in the global config so setting it suppresses
 577              and error messages being sent to screen, however they are still logged.
 578  27-09-04    Navigation drivers are now correctly loaded
 579  27-09-04    Fixed bug where 'more info' link in publisher -> articles didn't work in mozilla
 580  26-09-04    Fixed bug #1024883 where removing a role didn't deal with
 581                  consequences, ie:
 582                  -   setting all users and orgs who had that role to an
 583                      'unassigned' role
 584                  -   removing all user perms associated with the role
 585  25-09-04    Flexy's 'globalfunctions' is now correctly implemented by default
 586              so you can call PHP functions from the templates. See
 587                  seagull/www/themes/default/maintenance/langEdit.html for eg
 588              (beltspeed@shaw.ca)
 589  24-09-04    SGL_Output::dateArray2String fix (Werner M. Krauss)
 590  23-09-04    makeUrl no longer perpetuates existing action param, this was
 591              leading to unexpected URLs
 592  21-09-04    The makeUrl() method in Output (for use when search-engine-friendly
 593              URLs are enabled) now takes the format:
 594                  {makeUrl(#actionName#,#managerName#,#moduleName#)}frmParamName/frmParamValue
 595              note the absence of a / after the method call - this gets around
 596              an issue when using Zend debugger the last querystring param
 597              was being altered by the auto-appended
 598                  ?start_debug=1&debug_port=10000&debug_host=127.0.0.1
 599                  &send_sess_end=1&debug_no_cache=1095852384295&debug_stop=1
 600                  &debug_url=1&debug_new_session=1
 601  21-09-04    Setup wizard (dbBootstrap.php) now registers connection details
 602              even when schema is not created / better error handling
 603  20-09-04    Fixed bugs regarding which template was called in FaqMgr
 604  19-09-04    Article viewer can now handle any article type (AJ Tarachanowicz)
 605  19-09-04    Added improved paginated resulset Pager wrapper (Lorenzo Alberton)
 606  19-09-04    Border attributes removed from html (Riccardo Magliocchetti)
 607  18-09-04    Cleaned up error messages using CSS class instead of style tag
 608              (Riccardo Magliocchetti)
 609  18-09-04    Added the missing traling slashes to input tags, some whitespace
 610              cleanup too (Riccardo Magliocchetti)
 611  18-09-04    Consolidated the image border:none properties in CSS
 612              (Riccardo Magliocchetti)
 613  18-09-04    Removed all occurences of deprecated align="center", replaced
 614              with CSS equivalent (Riccardo Magliocchetti)
 615  18-09-04    Added missing trailing slashes to HTML img tags and set alt
 616              properties (Riccardo Magliocchetti)
 617  18-09-04    Category IDs should only be updated if a dynamic html article
 618              is being edited (AJ Tarachanowicz)
 619  18-09-04    Added missing module combobox from PermissionMgr:add
 620              (AJ Tarachanowicz)
 621  17-09-04    Moved blocks to z-index: 1 so footer doesn't overlap vertical
 622              navigation (chris@awarez.net)
 623  17-09-04    Moved session initialisation after model instantiation due to
 624              problems with unserializing objects from session (luis@awarez.net)
 625  17-09-04    Added ability for search engine friendly URLs to parse GET arrays.
 626              PHP's 'magic' functionality that converts
 627                  <input name="user[password]">
 628              into $user['password'] is not available when you parse
 629              $_SERVER['QUERY_STRING'] (michael@awarez.net)
 630  17-09-04    Fixed bug in Output::generateSelect() where ('status' == 0)
 631              evaluates to true:
 632                  var_dump('status');
 633                  string(6) "status"
 634  
 635                  var_dump(0);
 636                  int(0)
 637  
 638                  var_dump('status' == 0);
 639                  bool(true) /* ? */
 640              (luis@awarez.net)
 641  
 642  IMPROVEMENTS
 643  03-10-04    Html cleanup in error handler (Michael Heuberger)
 644  30-10-04    Changed sgl version global to constant, moved non module-specific
 645              constants to constants.php
 646  29-10-04    Add new utility to detect missing perms in system and add them
 647              automatically (Jacob Hanson)
 648  27-10-04    New master template layouts makes screen design easier (Jacob Hanson)
 649  27-10-04    Added some unit tests for the User module
 650  25-10-04    Removed navigation mgr dependency on default theme, cleaned up html
 651  20-10-04    Split out constants from init.php file, BC maintained but now
 652              it easier to include Seagull paths when integrating other apps
 653  18-10-04    Removed frames from publisher (Miha Vrhovnik)
 654  17-10-04    Cleaned up Contact Us: translations moved to template, check for
 655              previously set type input
 656  15-10-04    Added additional param to SGL::getPagedData() to allow object
 657              return type (Andy Crain)
 658  15-10-04    articleBrowser.html cleanup (Riccardo Magliocchetti)
 659  29-09-04    Added UK counties data file
 660  28-09-04    Added english-iso-8859-15 lang files for euro compatibility
 661  28-09-04    Removed MAX_REQUEST_ELEMENTS constraint, too restrictive
 662  28-09-04    Simplified FAQ templates (Werner M. Krauss)
 663  27-09-04    You can now set a default module/manager to be loaded instead of
 664              getting the 'homepage' (only when front controller mode enabled)
 665  21-09-04    Improved the way debug logging is called, thanks to Andrew Hill's
 666              patch to SGL::logMessage you can now pass a much simpler call the
 667              logger to register that your method was invoked.  Additionally,
 668              setting the SGL_DEBUG_SHOW_LINE_NUMBERS constant to true you can get
 669              file and line number info.  The change is BC with the previous
 670              format (andrew@awarez.net)
 671  
 672  +-----------------------+
 673  | VERSION: 0.3.10       |
 674  +-----------------------+
 675  BUGFIXES
 676  01-09-04    Fixed bug with permissionMgr::browse and mods combo box
 677  30-08-04    Fixed bug where minimum range of theme dirs were not being
 678              correctly scanned (Rares Benea)
 679  30-08-04    Fixed bug where is_account_active wasn't being passed correctly
 680  26-08-04    Fixed bug in PreferenceMgr::_syncDefaults() (Pierpaolo Toniolo)
 681  22-08-04    Fixed bug where a permission's parent module wasn't correctly being
 682              detected (Miha Vrhovnik)
 683  21-08-04    Fixed http?s ommission in style.php (Pierpaolo Toniolo)
 684  18-08-04    Fixed cats that didn't appear when added in postgres (Pierpaolo
 685              Toniolo)
 686  18-08-04    Fixed paging bug in article manager
 687  18-08-04    Fixed query parsing in SGL::getPagedData (Luis Correa d'Almeida)
 688  18-08-04    Fixed some inefficient code in the DB singleton (Luis Correa
 689              d'Almeida)
 690  12-08-04    Fixed bug with censoring constants (Pierpaolo Toniolo)
 691  12-08-04    Fixed bug in SGL_HTTP:redirect (Jacob Hanson)
 692  30-07-04    Fixed URI related bugs when webserver is not Apache (John Steele)
 693  
 694  IMPROVEMENTS
 695  05-09-04    Pager now fully replaces DB_Pager
 696  05-09-04    Fixed bug where admin changes to a user's role or org did not result
 697              in his perms/prefs being updated accordingly
 698  04-09-04    Made content items (articles at the moment) more generic so they
 699              can be used in any module (AJ Tarachanowicz)
 700  01-09-04    Added support for anchors in navigation mgr
 701  31-08-04    Added first vertical menu that makes room for itself by moving
 702              down the left hand blocks when detected
 703  30-08-04    Updated following modules to new paging system: guestbook,
 704              block, randommsg, publisher
 705  30-08-04    Removed a few unneccesary elements from htmlArea so it didn't
 706              stretch page
 707  27-08-04    Improved db singleton method so you can connect to x number of DBs
 708              and have the connection cached for each one.
 709  26-08-04    Made seagull PHP5 compatible
 710  24-08-04    Character map functionality added via htmlArea plugin
 711  23-08-04    Improvement to translation mgr, you can now check all modules
 712              at once to see which require updates (Werner M. Krauss)
 713  22-08-04    Upgraded to the latest htmlArea 3, now works fine in Mozilla
 714  22-08-04    Incorporated Miha Vrhovnik's big admin/public user integration
 715              patch.  Now the admin user sees the same pages as public/member
 716              users with the addition of 'Config' and 'Modules' tabs
 717  22-08-04    Massive table cleanup and CSS fixes (Riccardo Magliocchetti)
 718  22-08-04    Beginnings of module manager complete, details can now be edited
 719  21-08-04    It's now easier for the admin user to change his password
 720  20-08-04    Thanks to this hack we no longer have to include HTML_Javascript:
 721                  http://blog.iworks.at/?/archives/2_Javascript__Flexy.html
 722              (Miha Vrhovnik)
 723  17-08-04    Request vars have now been moved to the global scope, as they should
 724              have a long time ago!  To call them into scope:
 725                  $req = & $GLOBALS['_SGL']['REQUEST'];
 726  16-08-04    French translation updated (Aymerick Jehanne)
 727  01-08-04    Added ability to reset framework config via a browser request if the
 728              IP it comes from is in the $GLOBALS['_SGL']['TRUSTED_IPS'] array.
 729              To make the request add 'deleteConfig=1' to the url
 730  01-08-04    New Spanish translation (Mario Izquierdo
 731              <izquierdo@paleontologia.co.uk>)
 732  29-07-04    Fixed bug where custom Output methods failed once validation failed
 733              (Antonio Jos� Garc�a Laga)
 734  25-07-04    Installer added to Seagull, thanks to Gerry Lachac
 735  25-07-04    Factored out BC fixes, only loaded for relevant versions
 736  22-07-04    Amended SGL_Output::switchRowClass() so it can be reset when
 737              starting new tables
 738  
 739  KNOWN ISSUES
 740  30-08-04    Changing to DB based session gives log errors on linux machines
 741  07-08-04    Block manager still has quite a few problems
 742  
 743  +-----------------------+
 744  | VERSION: 0.3.9.p1     |
 745  +-----------------------+
 746  BUGFIXES
 747  18-07-04    Fixed db config when using Postgres over unix sockets
 748  
 749  IMPROVEMENTS
 750  18-07-04    Added ability to edit module details
 751  
 752  +-----------------------+
 753  | VERSION: 0.3.9        |
 754  +-----------------------+
 755  BUGFIXES
 756  05-07-04    Fixed bug where boolean value of 'showExecutionTime' in session was
 757              not correctly being detected
 758  04-07-04    Fixed issues with downloads in FileMgr where incorrect headers were
 759              being sent
 760  03-07-04    Fixed bug in NewsletterMgr
 761  25-06-04    Fixed bug where paths were wrong in htmlArea (Dustin Rottmann)
 762  24-06-04    Fixed notice when HTTP_ACCEPT_LANGUAGE is not set (Michael Willemot)
 763  24-06-04    Fixed validation error in ModuleMgr (Nick Temple)
 764  22-06-04    Fixed bugs with profile listings and adding users to contact list
 765  17-06-04    Cache delete now correctly removes template folders as well as files
 766  17-06-04    Fixed bug where not loading default data would create an infinite
 767              loop (Thomas Moulard)
 768  
 769  IMPROVEMENTS
 770  12-07-04    Cleaned up publisher templates
 771  04-07-04    Themes dir now scanned to produce themes listing for user prefs
 772  04-07-04    SGL_HTTP_Session::getAuthLevel now changed to getUserType()
 773  04-07-04    The SGL_ErrorHandler class can now be disabled
 774  03-07-04    Headers can now be turned off for any individual page, allowing custom
 775              headers to be sent.  Disable headers in the relvant conf.ini file:
 776                  [examplemgr]
 777                  setHeaders = false
 778  02-07-04    New permissions/roles system implemented, you can find it in the
 779              'Users and Security' module, an introductory overview can be found
 780              at the end of the 'Creating Your Own Modules' tutorial:
 781                  http://seagull.phpkitchen.com/docs/wakka.php?wakka=CreatingYourOwnModules
 782  02-07-04    Added improved pagination using PEAR::Pager (Lorenzo Alberton)
 783  24-06-04    Added ability to add custom Output objects to modules, ie, if you want
 784              to add to your own methods to Flexy.  For more details:
 785                  http://seagull.phpkitchen.com/docs/wakka.php?wakka=AddingCustomMethodsToTemplates
 786  17-06-04    Added ability to rebuild sequence table in MtceMgr (Thomas Moulard)
 787  14-06-04    Updated PEAR libs: archive_tar, xml_util, config, http_header,
 788              config, html_css
 789  13-06-04    Added Andy Crain's improved NestedSet class with simplified api
 790  09-06-04    Registration confirmation email's message now reflects account
 791              auto-enabled status
 792  
 793  
 794  +-----------------------+
 795  | VERSION: 0.3.8        |
 796  +-----------------------+
 797  BUGFIXES
 798  31-05-04    Fixed bug where wrong default style is supplied when creating
 799              new blocks
 800  28-05-04    Fixed bug where viewing non-authorised pages threw errors
 801  25-05-04    Fixed missing usr_id hidden field in password reset form
 802  21-05-04    Fixed path to email templates (Marcel Evenson)
 803  07-05-04    Fixed wizard that broke with session cleanup (Pierpaolo Toniolo)
 804  06-05-04    Fixed problems with Documentor module
 805  06-05-04    Fixed bug where simoultaneous cache cleans were not possible
 806  
 807  IMPROVEMENTS
 808  31-05-04    Czech translation added (Petr Votocek)
 809  31-05-04    Improved module management (Micha�l Willemot)
 810  28-05-04    Modified SGL_Manager so it's properly abstract, will make it an
 811              interface when PHP5 compat happens
 812  28-05-04    Added reverse sorting to guestbook and pagination (Micha�l Willemot)
 813  27-05-04    Added error msg for missing images requested from doc mgr
 814  27-05-04    Some fixes to init.php so users can now switch seamlessly between
 815              ssl and non-ssl http connections.  also removed the 'baseUrl'
 816              key from config and am determining it dynamically instead, see code
 817              in init.php for details.
 818  23-05-04    Enabled ability to run partially completed themes, which
 819              is a feature of Flexy, so if you want to make your own theme,
 820              just copy the 'default' theme directory, and remove everything
 821              except for 'images' and 'css' whose contents you will modify.
 822              Then, if you modify the 'default' module's templates in your
 823              new theme, eg, banner, header and footer, these will override
 824              the default versions but leave the rest of the body content
 825              untouched.  In other words, it's quite a quick and easy process
 826              to create a new look & feel.
 827  23-05-04    Cleaned up directory structure as agreed on mailing list, it
 828              now looks something like this:
 829                  +---etc
 830                  +---lib
 831                  �   +---core
 832                  �   +---data
 833                  �   +---other
 834                  �   +---pear
 835                  +---modules
 836                  +---var
 837                  �   +---cache
 838                  �   �   +---entities
 839                  �   �   +---tmpl
 840                  �   �       +---default
 841                  �   +---log
 842                  �   +---tmp
 843                  +---www
 844                      +---htmlarea
 845                      +---js
 846                      +---themes
 847                          +---default
 848                              +---css
 849                              +---images
 850  
 851  14-05-04    CSS cleaned up and consolidated (AJ Tarachanowicz)
 852  14-05-04    Themes consolidated and moved to their own directory (AJ
 853              Tarachanowicz)
 854  14-05-04    All templates converted to be XHTML compliant (AJ Tarachanowicz)
 855  13-05-04    Static articles are a configurable option
 856  13-05-04    Whether logins are recorded in the Db is now a configurable option
 857              in seagull/modules/user/conf.ini
 858  12-05-04    Left/right columns (blocks) can now be disabled globally
 859  12-05-04    Added required error checking for potential sql problems in
 860              ArticeMgr
 861  12-05-04    Fixed Publisher explorer menu generator for Postgres users (thanks
 862              Radek Maciaszek)
 863  11-05-04    global namespace cleanup:
 864              - moved errorhandler stuff to _SGL
 865              - moved dataobject init to init.php
 866              - moved $conf into _SGL only
 867              ===============
 868              from now on use:
 869                  $conf = & $GLOBALS['_SGL']['CONF'];
 870              instead of:
 871                  global $conf;
 872              ===============
 873  11-05-04    Improved output of PEAR/application errors, now formatted in a
 874              user-friendly way; PHP errors still present debug/lineNo info
 875  10-05-04    Added Guestbook module by Boris Kerbikov
 876  10-05-04    Added Random Message module by Micha�l Willemot
 877  09-05-04    Modified all cache code to take advantage of Cache_Lite's internal
 878              debug mode which allows for dynamic enabling/disabling of caching
 879  04-05-04    Extended the session class to work with a db handler
 880  
 881  +-----------------------+
 882  | VERSION: 0.3.7.p2     |
 883  +-----------------------+
 884  
 885  BUGFIXES
 886  04-05-04    Fixed incorrect link in account summary (Pierpaolo Toniolo)
 887  04-05-04    Fixed missing class fatal error on Password reminder
 888  04-05-04    Fixed bug where incorrect null $lang gets stored in cookie (Scott
 889              Goodwin)
 890  04-05-04    Fixed bug where user messages persist across screens when
 891              register_globals = on (Scott Goodwin)
 892  30-04-04    Fixed incorrectly defined parent class in Wizard example (johdah)
 893  
 894  IMPROVEMENTS
 895  
 896  +-----------------------+
 897  | VERSION: 0.3.7.p1     |
 898  +-----------------------+
 899  
 900  BUGFIXES
 901  30-04-04    Fixed error checking bug in PreferenceMgr
 902  29-04-04    Fixed missing class declaration in news items (Lorenzo Alberton)
 903  28-04-04    Fixed missing cookie param in config GUI (Lorenzo Alberton)
 904  28-04-04    Fixed missing class fatal error on 'view profile' (Ilya Nemihin)
 905  28-04-04    Fixed hostnameToFilename to work in CLI (Scott Switzer)
 906  28-04-04    Fixed OS detection in SGL_Util to work in CLI (Scott Switzer)
 907  
 908  IMPROVEMENTS
 909  29-04-04    CSS selection now dynamic, no file rewriting required (Andy Crain)
 910  
 911  +-----------------------+
 912  | VERSION: 0.3.7        |
 913  +-----------------------+
 914  
 915  BUGFIXES
 916  25-04-04    Fixed apostrophe problem in category manager
 917  25-04-04    Caching problem fixed where incorrect blocks were retrieved
 918  18-04-04    Fixed inability to update Group assignments in Mozilla (thanks
 919              Pierpaolo Toniolo)
 920  10-04-04    Various Contact Us fixes
 921  10-04-04    Fixed ConfigMgr so options correctly displayed when input not valid
 922  04-04-04    Errors in latest PEAR release of DB_NestedSet fixed with patch added
 923  31-03-04    Added DB_NestedSet patch (thanks Andy)
 924  29-03-04    Corrected wrong designation of zh-tw translation on sample page
 925  26-03-04    Fixed BlockMgr bug, suppressed DO no data affected errors
 926  24-03-04    Fixed PEAR error bug that occured while updating FAQs
 927  24-03-04    Fixed bug in profile editing
 928  24-03-04    Fixed bug where static articles were incorrectly showing related
 929              content
 930  23-03-04    Fixed bug that incorrectly showed current article as 'related'
 931              article too
 932  18-03-04    Interestingly a bug crept into the FileMgr functionality whereby
 933              requesting to view files with a text/plain mime type incorrectly
 934              prompted a download in MSIE 6 (with the latest patches) - I'm
 935              guessing MS has changed the functionality as I haven't changed the
 936              code and it used to work fine for the past year or so.  The fix
 937              included adding an additional header which forces the
 938              Content-Disposition to 'inline'.
 939  16-03-04    Fixed typo for 'current category'
 940  25-02-04    Fixed block_id error (AJ Tarachanowicz)
 941  15-02-04    Fixed a bug where updating categories did not reflect change in
 942              the front end menus, select boxes, etc.
 943  15-02-04    Fixed bug where lang was not being maintained correctly
 944              in the session (Werner M. Krauss)
 945  15-02-04    Fixed table_locks schema definition which caused errors in
 946              3.23.x versions of MySQL (Werner M. Krauss)
 947  13-02-04    Applied John's patch to fix CSS issues in basic-css theme
 948              (John Dell)
 949  11-02-04    Fixed bug in ConfigMgr where failure to write config ini file
 950              was not correctly detected (Gerry Lachac)
 951  14-01-04    Fixed bug in custom MySQL driver that broke transactions
 952  01-01-04    Incorporated various xhtml and Output fixes (Thomas Moulard)
 953  08-01-04    Fixed hard-coded field index references in UserMgr
 954  08-01-04    Reduced all occurences of $this->validated = false to a single
 955              checking of error stack
 956  
 957  IMPROVEMENTS
 958  26-04-04    Nav code abstracted out of Controller and loaded as a default driver
 959  25-04-04    Util::cache* removed as they overlapped with Cache_Lite
 960              functionality
 961  24-04-04    Added descriptions for the modules.
 962  21-04-04    Applied Micha�l Willemot's improvement for module listing, data now
 963              in DB instead of ini file
 964  20-04-04    Various performance improvements resulting from only loading DataObject
 965              when required, up to  60% faster in some cases
 966  14-04-04    Applied Radek's patch, date handling improved/simplified with PEAR
 967              Date, pgsql schema correctly uses TIMESTAMP datatype instead of
 968              DATETIME
 969  12-04-04    Improved translation tool to handle subarrays
 970  10-04-04    Install script now looks for a *.tar.gz file
 971  10-04-04    Clarified article types and their usage
 972  10-04-04    Admins can now use the reset password form
 973  10-04-04    Divided up js includes, relevant files loaded according to role
 974  10-04-04    The ability to use Seagull without cookies has been reinstated
 975  08-04-04    Renamed 'Section/Navigation Mgr to PageMgr, simplified concept
 976              of adding dynamic or static pages.
 977  06-04-04    Big schema reoganisation, all table primary keys conform to a
 978              tablename_id format, with indexes and referential integrity (thanks
 979              Radek Maciaszek)
 980  05-04-04    Adapted raw query LIMIT style to be Postgresql compatible (thanks
 981              Pierpaolo Toniolo)
 982  31-03-04    Cache manager added to maintenance module
 983  29-03-04    Articles navigation widget now correctly manages permissions
 984              for public as well logged in users.  This means you can create
 985              articles and documents that can be hidden from the public and only
 986              displayed to authenticated users.  Please note that while a user can
 987              pass an category ID as a URL parameter and access a forbidden
 988              category name, s/he will not be able to see any articles/documents
 989              within it.
 990  29-03-04    Updated PEAR libs html_css, html_quickform, xml_rpc, validate and
 991              db_nestedset
 992  29-03-04    Added dataobject entity generator to the maintenance module
 993              (Gerry Lachac)
 994  29-03-04    Last selected module now remembered in session, makes updates easier
 995  28-03-04    Created new maintenance module for basic framework housekeeping
 996              tasks
 997  25-03-04    Removed open_basedir = SGL_PATH recommendation as Rasmus says it's a
 998              real performance killer
 999  24-03-04    New Italian translation added (thanks Pierpaolo Toniolo)
1000  24-03-04    Thanks to Pierpaolo Toniolo for an updated postgres schema
1001  23-03-04    The safe delete feature for articles is now configurable, if
1002              you set it to false (/app/modules/publisher/conf.ini) articles
1003              are wiped from the DB; if not, their status is only set to zero,
1004              in other words, a safe delete.
1005  22-03-04    Added a LanguageMgr class which provides tools to manage
1006              translations and language files.  You can diff translated files
1007              against English masters, add missing definitions, and/or edit
1008              existing translations.
1009  18-03-04    Added new wizard (multi-page form) functionality, see the README.txt
1010              in the wizardExample folder in /app/modules
1011  17-03-04    Improved Output::showDateSelector method to give future and
1012              historical date ranges
1013  17-03-04    Reinstated permissions for Publisher
1014  16-03-04    Moved htmlArea js to mainAdmin.js so it's not called on every page
1015  16-03-04    You can now use admin's Configuration tab to switch between SQL and
1016              file logging in one easy step
1017  16-03-04    Renamed 'table_locks' table to 'table_lock' for consistency
1018  16-03-04    Renamed 'sequences' table to 'sequence' for consistency
1019  16-03-04    Added dynamic language selection sample page
1020  16-03-04    New Russian translation added (thanks Ilya Nemihin)
1021  15-03-04    Improved handling of language files and character sets, current
1022              system is similar to phpMyAdmin
1023  11-03-04    New Chinese translations added, Simplified and Traditional (thanks
1024              Henry Juan)
1025  02-03-04    New German translation added (thanks Werner M. Krauss)
1026  02-03-04    Hard-coded lang strings removed from majority of templates and into
1027              language files (thanks Werner M. Krauss)
1028  01-03-04    Added new open source LGPL-licensed icons to represent modules
1029  16-02-04    Added a new interface, Wizard, so all classes implementing this instead
1030              of Manager can easily create multipage wizard functionality
1031  15-02-04    Moved language arrays out of /app/data and into relevant lang files
1032  15-02-04    Manager and Output cleanup: Mananger now only has methods
1033              pertinent to its subclasses; removed unnecessary vars from Output;
1034              Factored extra methods into new PublisherBase class
1035  15-02-04    Changed default charset from iso-8859-1 to iso-8859-15 to allow
1036              for euro character (Werner M. Krauss)
1037  14-02-04    Incorporated Andy's big CSS fix so now menus are generated
1038              as html lists and transformed into either 2 level tabs or
1039              dropdowns by selected stylesheet.  This is one big step towards
1040              XHTML compliance, reducing page size and using latest CSS
1041              standards to control look and feel.
1042  12-02-04    Big cleanup which basically got rid of long case statements in
1043              process methods and replaced them with the newer,
1044              if (method_exists()) syntax that checks against the class var
1045              $_aAllowedActions.
1046  10-02-04    Preferences system added: admin can alter default pref values,
1047              add/remove new ones; registered users can alter their preferences,
1048              values carred in session and persisted in DB
1049  01-02-04    Dynamic navigation extended to admin section
1050  01-02-04    Made ini_{set|get}s optional so Seagull can run when PHP has safe
1051              mode enabled, ie, in a shared hosting environment
1052  31-01-04    Changed all template function calls from old {t.funcName(arg)} to
1053              Flexy's new {funcName(arg)} format
1054  31-01-04    Removed all occurences of stripslashes in templates and code as
1055              this is implicitly handled by Request
1056  31-01-04    Fewer confirmations for publishing articles
1057  31-01-04    Further improvements to Request handling, auto-stripping of html
1058              and javascript, whitespace, magic_quotes_gpc
1059  31-01-04    Made input censoring functionality easier to use
1060  24-01-04    Upgraded to latest Flexy, DB_DataObject, DB and PEAR
1061  21-01-04    Simplified calling of $conf var from
1062                  $conf = & $GLOBALS['_SGL']['CONF']
1063              to
1064                  global $conf;
1065  21-01-04    Added P3P privacy policy support
1066  21-01-04    Created web GUI for modifying config values
1067  21-01-04    Modified default logfile path in *.conf.ini from c:/msys/1.0/home/..
1068              to correct location, ie seagull/logs/php_log.txt
1069  19-01-04    Updated PEAR libs: Net_URL, Log
1070  19-01-04    See Output::msgSet() for global Seagull error-checking, similar to
1071              PEAR's errorPop()
1072  19-01-04    Changed to using divs for outputing the wrapping list of modules
1073  19-01-04    Relicensed core framework files to BSD for greater flexibility
1074  16-01-04    Renamed sql data files to bring them more into line with config file
1075              naming.  'default' is instead of 'minimal' and 'extended' has become
1076              'sample', as in sample application.
1077  16-01-04    Changed method of locating main app-wide config file, now
1078              SERVER_NAME is queried and the appropriate conf file is loaded.
1079              This way it is not necessary to modify the init.php file when
1080              uploading your code to a live server.  The naming convention for
1081              the file is <hostname>.<type>.conf.ini this way you can run various
1082              conf files for the same host, ie default, optimised, debug, etc.
1083              Support is also included for virtual hosts running on ports other
1084              than 80, such as localhost_8080.default.conf.ini
1085  15-01-04    Upgraded to latest version of Log
1086  15-01-04    Removed html admin nav from Controller
1087  15-01-04    Cleaned up Session class, security improved, IP check removed from
1088              fingerprint since it doesn't work with AOL, proxies, etc
1089  13-01-04    Made Request more efficient
1090  13-01-04    Removed SGL::importGlobalVariable
1091  01-01-04    Moved css files to their own subdir
1092  
1093  KNOWN ISSUES
1094  08-04-04    Navigation Style Mgr does not seem to work reliably in Mozilla
1095  
1096  +-----------------------+
1097  | VERSION: 0.3.6-beta   |
1098  +-----------------------+
1099  
1100  BUGFIXES
1101  23-12-03    Login forgot passwd field too short (Mark Sudbury)
1102  05-12-03    Renamed 'password' db field to 'passwd' because it was a reserved
1103              word
1104  04-12-03    Fixed bug where session expiry was being missed
1105  30-11-03    PEAR errors were not being written to the browser, only logs,
1106              this now works as expected when $conf['debug']['production'] is
1107              false
1108  11-11-03    Fixed some nasty notices when users who had no email tried to
1109              view messages
1110  
1111  IMPROVEMENTS
1112  01-01-04    A polish translation has been started by Radek Maciaszek
1113              <radek@maciaszek.pl>
1114  23-12-03    A new XHTML skin is available (basic-css) which is very close to
1115              validating, a few more Coolmenu glitches to work out (John Dell)
1116  20-12-03    Updated following PEAR libs: http, http_header, date, config, log,
1117              xml_util, html_quickform, html_treemenu, pear, validate, date,
1118              console_getopt
1119  18-12-03    Base class no longer unneccesarily inherits from PEAR (thanks Davey)
1120              nor Controller from Base.  Also removed unneccesary parent
1121              constructor firing
1122  13-12-03    Cleaned up failed DB connect error msgs
1123  12-12-03    Added debug info to logged PEAR error messages
1124  11-12-03    You no longer have to open a new database connection when requesting a
1125              nextId() to insert a dataObject.  Old instances of
1126                  $dbh = & SGL_DB::singleton();
1127              can now be replaced with the cleaner:
1128                  $dbh = $dataObject->getDatabaseConnection();
1129  11-12-03    Thanks to Alan Knowles <alan@akbkhome.com> for incorporating a patch
1130              into Flexy which allows multiple paths to be searched for templates.
1131              With these changes please now do all your template includes
1132              according to the following format:
1133                  <flexy:include src="myTemplate.html" />
1134  09-12-03    Andy Crain created a new Navigation Style Manager which provides a
1135              web form to customise the look&feel of CoolMenu dHtml dropdowns
1136  09-12-03    Stylesheets more customisable and are cached by PHP, thanks to
1137              John Dell <jdell@unr.edu>
1138  02-12-03    Updated login form to be more user-friendly (John Dell)
1139  01-12-03    Errors are now location-specific, ie the error is printed out
1140              in the brower where it occurs, a la Quickform
1141  01-12-03    Added the ability to create themes/skins
1142  01-12-03    Cleaned up LoginMgr and separated out password-related functionality
1143              into a new PasswordMgr class.
1144  01-12-03    Incorporated Andy Crain's new Navigation Manager which makes
1145              excellent use of DB_NestedSet and the custom CoolMenus driver
1146              he wrote for it.  Updated schema accordingly.
1147  01-12-03    Started replacing long switch/case action statements with a more
1148              efficient if (method_exists($method)) approach, see
1149              UserMgr::process() for example.  Added 'allowed methods' array to
1150              check against (Gilles Laborderie).  Original idea from a post by
1151              Alan Knowles.
1152  01-12-03    Sending error/status messages is now simplified, previous message
1153              'tokens' have been removed from GET and now message is stored in
1154              session and retrieved on target page, with Output::msgSet and msgSet
1155              respectively.  This change allowed for the removal of the large and
1156              ugly showMsg method from Output, and consolidates all translations
1157              in the language files.  Thanks to Simon Willison for the idea:
1158              http://simon.incutio.com/archive/2003/11/22/statusNotification
1159              All message/notifications are now broken up into two types, usually
1160              delivered together:
1161              1. general notification message (one per page), eg: "please fill in all
1162                 required fields"
1163              2. field-specific error messages (as many as required)
1164              I hope to be able to reproduce quickform's pretty 'error next to
1165              relevant field' effect shortly.
1166  30-11-03    The Controller::initPage() method is now public, this makes it
1167              possible to initialise the framework without having to go through
1168              the validate/process/display workflow, something very handy for
1169              the logout functionality
1170  30-11-03    Controller processing now broken up into discreet methods,
1171              should make page logic clearer
1172  28-11-03    All 'delete' buttons now appear at bottom of admin screens
1173  27-11-03    Check out Alan's example file, /etc/flexyExample.htm for insight
1174              on how to use Flexy templates
1175  23-11-03    Removed Quickform from all user management screens for performance
1176              reasons
1177  23-11-03    Passwords finally one-way encrypted with md5.  So we now have new
1178              'retrieve password' functionality, users get their passwords reset
1179              when they correctly enter their email address, security question
1180              and answer.  Admin can now also reset passwords and optionally
1181              notify users
1182  23-11-03    In order to modify the admin password, just run md5 from the
1183              command line against the clear-text passwd of your choice, and
1184              paste it into the db:
1185                  php -r "print md5('admin');"
1186  
1187  KNOWN ISSUES
1188  02-01-04    After modifying categories in admin the structure is not modified in
1189              the front end: simply delete nav.dat and categories.dat in the
1190              /app/tmp directory
1191  02-01-04    An 'element already exists' error appears when trying to edit an
1192              existing block: this is being worked on
1193  02-01-04    Reording and inserting levels in the Navigation Manager is
1194              unreliable: this is also being worked on
1195  02-01-04    Navigation Style Manager preview does not reflect Coolmenu choice:
1196              being worked on
1197  
1198  +-----------------------+
1199  | VERSION: 0.3.5-beta   |
1200  +-----------------------+
1201  
1202  BUGFIXES
1203  11-11-03    Added PEAR's Log constants so when logging is disabled notices are
1204              not raised
1205  11-11-03    Fixed bug with FAQ manager where inserting a new FAQ incorrectly
1206              returned an error, this is because DO expects sequences/auto_increment
1207              and the default functionality is overriden in mysql driver
1208  11-11-03    Changed all PSG_ references to SGL_
1209  09-11-03    Fixed bug where Flesch score was not correctly referenced in Publisher
1210  09-11-03    ErrorHandler class now correctly ignores expressions prefixed with
1211              the @ operator (Gilles Laborderie)
1212  
1213  
1214  IMPROVEMENTS
1215  18-11-03    Updated pear libs to latest Quickform, HTML_Common, DB_DataObject
1216              and Log
1217  09-11-03    Blocks look & feel abstracted to stylesheet.  The styles are
1218              used by default although they can be overriden by calling
1219              user-defined styles from the 'block' table
1220  09-11-03    Previous 'debug' mode now enabled by default if Seagull is setup
1221              in development mode, with E_ALL errors fed back to the browser
1222  09-11-03    Simplified init.php file, now only 1 line needs to be configured,
1223              all other settings moved to /etc/{dev|live}.ini files
1224  09-11-03    Added switch in /etc/{dev|live}.ini to enable code profiling if
1225              xDebug installed
1226  09-11-03    Removed additional notices
1227  09-11-03    Updated navigation and block cacheing to be configurable,
1228              see /etc/{dev|live}.ini, easier to develop with caching disabled
1229  09-11-03    Moved 'module' mgr to 'default' module
1230  08-11-03    Updated HTTP_Request and Cache_Lite libs
1231  07-11-03    Created additional schemas for Oracle and MS SQL
1232  07-11-03    Created sql migration scripts for MySQL
1233  29-10-03    Made following alterations to schema for pg compatibility
1234              - separated schemas from data
1235              - removed all 'unsigned'
1236              - changed all 'tinyint' to 'smallint'
1237              - removed backticks enclosing column names
1238              - made all column names lowercase, words separated by _, removed
1239                _fk suffixes
1240              - replaced sequence table with pg sequences
1241              NB: dhtml nav widget for articles won't work with pgsql
1242                  as it's dependent on mysql in HTML_TreeMenu
1243  
1244  KNOWN ISSUES
1245  19-11-03    Please set allow_call_time_pass_reference = On in your php.ini, this
1246              will overcome notice errors in the nav widget when you go into
1247              publisher.  The errors occur in Tree class, the author will be
1248              contacted.
1249  
1250  +-----------------------+
1251  | VERSION: 0.3.4-beta   |
1252  +-----------------------+
1253  
1254  BUGFIXES
1255  28-10-03    Logging to DB now works correctly, thanks to Jan Tammen
1256              <Jan.Tammen@seitenbau.com> for comments
1257  17-10-03    Fixed the blank 'forgot passwd' button resulting from incorrectly
1258              nested tags
1259  
1260  
1261  IMPROVEMENTS
1262  28-10-03    Added the ini setting allow_url_fopen and set it to false, this can
1263              avoid some nasty hacks
1264  27-10-03    The Request::get method has been changed so it strips any PHP/HTML
1265              tags by default, thus minimising XSS attacks.  If you wish to accept
1266              html from the request, pass a true argument as the optional second
1267              parameter like so:
1268                  $input->body = $req->get('frmBody', true);
1269              In the case that html is allowed, javascript is stripped from the
1270              string
1271  27-10-03    Example usage of improving form security with one-time tokens, see
1272              /modules/contactus/classes/ContactUsMgr.php lines 66-73 and display
1273              method for details
1274  26-10-03    Cleaned up date functions in Output
1275  20-10-03    Thanks to Thomas Moulard <thomas.moulard@wanadoo.fr> for improving
1276              the install script, it now works well provided you're installing on
1277              a *nix based machine and have root
1278  17-10-03    Incorporated Andy's navigation cacheing, big performance improvement
1279              <apcrain@fuse.net>
1280  17-10-03    Cleaned up error codes
1281  17-10-03    Made cookie settings more configurable in init.php
1282  
1283  KNOWN ISSUES
1284  26-10-03    There is an incompatibility with DB_DataObject and MMcache.  You can
1285              fix this by modifying line 316 of DataObject.php from:
1286                  $this->_build_condition($this->table()) ;
1287              to
1288                  $tbl = $this->table(); $this->_build_condition($tbl);
1289  
1290  
1291  +-----------------------+
1292  | VERSION: 0.3.3-beta   |
1293  +-----------------------+
1294  
1295  BUGFIXES
1296  15-10-03    Fixed bug where cateogories updated in admin were not updated
1297              in front end
1298  13-10-03    Fixed error in Controller that incorrectly tested for session
1299              timeouts (Andy Crain)
1300  13-10-03    Fixed upload problem in docMgr that resulted from new input
1301              filtering in Request::get() (alexmartin)
1302  
1303  IMPROVEMENTS
1304  15-10-03    Additional error types added (init.php), all raised errors assigned
1305              types in 2nd arg
1306  15-10-03    Added cacheing for blocks (thanks to Andy Crain <apcrain@fuse.net>)
1307              Remember that for admin changes to be reflected in front end, admins
1308              must first logout which fires an 'empty cache' event
1309  14-10-03    Removed notices from Controller and SimpleNav
1310  14-10-03    Added BC support for PHP versions < 4.2.0 in init.php
1311  13-10-03    Added months array in French (Thomas Moulard)
1312  13-10-03    Thanks to Thomas Moulard <thomas.moulard@wanadoo.fr> Seagull can now
1313              ban blacklisted IPs.
1314  13-10-03    Added 2 optimisations for db connections in SGL::connect
1315              (thanks to Andy Crain <apcrain@fuse.net>)
1316  13-10-03    Added configurable charset meta tag as per
1317              http://www.joelonsoftware.com/articles/Unicode.html
1318              update: commented out as this broke accented chars, any
1319              ideas?
1320  10-10-03    Latest Flexy class integrated at last!  This means:
1321              - no more <?= short tags
1322              - coding to E_ALL is possible
1323              - update.php no longer required, pages work like old-style .jsp in
1324                the sense that the first time the webserver receives a request
1325                for them, they compile, after which requests are much quicker
1326              For seasoned Seagull developers, pls watch out for the following
1327              gotchas:
1328              - unless you want to take advantage of Flexys forms features, make
1329                sure your forms contain the 'flexy:ignore' element:
1330                <form name="login" method="POST" action="login.php" flexy:ignore>
1331              - anywhere you had {o.varName} it's now {varName}
1332              - if your using a foreach to loop over a SINGLE <tr> you can
1333                now get rid of the old:
1334                  {foreach:results,key,valueObj}
1335                and replace it with the much sexier:
1336                  <tr flexy:foreach="results,key,valueObj">
1337              - there are two types of includes:
1338                (1) is for the global banner.html and footer.html templates, and
1339                indeed anything in the default tmpl folder:
1340                  {t.psg_include(#adminBanner.html#)}
1341                (2) to pick up includes in your current module's tmpl dir, use
1342                  {include(#template.html#)}
1343              - in the next release, includes will be consolidated in the form:
1344                <flexy:include src="xxx.html"/>, this is still under dev on Flexy
1345                in CVS
1346              - there are also great ways of displaying conditional errors, see
1347                Flexy docs at pear.php.net, it does many things currently taken
1348                care of by QuickForm
1349              - if you get any errors after changing a template, try deleting
1350                and recompiling
1351              - watch out for incorrectly nested html tags, these can invalidate
1352                template vars
1353              - the file /lib/pear/HTML/Template/Flexy/Compiler/Standard/Functions.php
1354                has a call to the constant __CLASS__ in it which works only in PHP 4.3+
1355                so I've added a pretty crude hack to the file to get around this
1356  10-10-03    Moved most javascript into external .js files
1357  09-10-03    Upgraded to latest HTML_TreeMenu, class overriden for custom
1358              behaviour.  Tried to integrate Wolfram's Tree class (instead of the
1359              current R. Hayes Tree class) which has the advantage that it is part
1360              of the PEAR library and makes most of categoryMgr redundant.
1361              However with Wolfram's class I cannot get the graphic icons working
1362              nor the hrefs.  Lately the most actively maintained tree lib seems
1363              to be NestedSet - any ideas?
1364  09-10-03    Thomas Moulard <thomas.moulard@wanadoo.fr> contributed French
1365              translations for all the modules!
1366  
1367  KNOWN ISSUES
1368  16-10-03    Block manager does not successfully clean up old assignments
1369  15-10-03    Cache_lite give a warning error first time to a page, this should
1370              only show up in the logs in the default setup
1371  15-10-03    The cookieless implementation currently doesn't work
1372  15-10-03    Install script, setupSGL.sh, is still not working properly
1373  
1374  
1375  +-----------------------+
1376  | VERSION: 0.3.2-beta   |
1377  +-----------------------+
1378  
1379  BUGFIXES
1380  30-09-03    Fixed all email templates which had incorrect paths since v.3.0
1381  29-09-03    Fixed bug where sort graphics were of incorrect case (Oscar Porcar)
1382  25-09-03    Fixed email template bug with Contact Us module
1383  25-09-03    Fixed incorrect page redirect in Contact Us module
1384  
1385  
1386  IMPROVEMENTS
1387  01-10-03    Removed persistent connect (again) as it's been reported many times
1388              to cause problems with MySQL (change in SGL::DB):
1389              http://news.php.net/article.php?group=php.pear.dev&article=22271
1390  01-10-03    Improved the Explorer2 driver for MenuBuilder: dhtml for menu
1391              moved from session to a cache file, and SID only appended if
1392              cookies are disabled
1393  01-10-03    Cleaned up stylesheet and converted remaining tabs to spaces
1394  01-10-03    Removed if (!defined(SGL_MANAGER_CLASS_CALLED)) stuff which is no
1395              longer required
1396  01-10-03    Global detection of magic quotes, and removal of backslashes if
1397              magic_quotes_gpc is enabled, which it is by default.  Therefore any
1398              user input value received from Request::get() will have leading and
1399              trailing whitespace removed (see trim entry below), and will have
1400              PHP's automatic magic quoting, ie, backslashes before ' and ",
1401              removed so the developer gets 'clean' data.  Basically, reference
1402              this post by A. Knowles,
1403              http://marc.theaimsgroup.com/?l=pear-general&m=106100849229394&w=2
1404              DB_DataObject will automatically escape values passed to it before
1405              performing any query, avoiding security issues.  Be wary, though,
1406              if you are performing a query using PEAR::DB and are unsure if your
1407              data needs to be escaped, always sanitise it with DB::quote($var)
1408              first.  See /core/Request
1409  01-10-03    Global trim() of user input data added
1410  01-10-03    Experiemental Util::cleanInput introduced in LoginMgr. See
1411              /core/Request, above two points describe how whitespace and slashes
1412              are removed, Util::cleanInput additionally removes HTML tags and any
1413              further whitespace that is revealed in the process.  Please see
1414              forum posting for how this can be improved:
1415              http://forum.phpkitchen.com/viewtopic.php?p=169#169
1416              Ideally I would like to have the static method handle the 4
1417              scenarios described in the post, a given scenario would be specified
1418              by passing it as a constant parameter.
1419  01-10-03    is_a BC hack moved from VFS for easier upgrades
1420  01-10-03    Utils class not required by default, you must call on an as-needs
1421              basis, for performance
1422  01-10-03    Fixed inefficient building of article collections
1423  25-09-03    Added appropriate error message to Contact Us in case of fail
1424  25-09-03    Improved Request class to automatically remove whitespace from
1425              $_GET, $_POST & $_FILES
1426  
1427  KNOWN ISSUES
1428  01-10-03    The cookieless implementation currently doesn't work
1429  01-10-03    Install script, setupSGL.sh, not working properly
1430  
1431  +-----------------------+
1432  | VERSION: 0.3.1-beta   |
1433  +-----------------------+
1434  
1435  BUGFIXES
1436  23-09-03    Stopped update.php from parsing CVS dirs
1437  23-09-03    Fixed bug where wrong URL glue was used if no options passed to
1438              Response::redirect()
1439  23-09-03    Fixed bug in Navigation mgr::deactivate section (Gilles Laborderie)
1440  23-09-03    Fixed hard-coded links in adminNav.php (Adelino Monteiro)
1441  04-09-03    Fixed errors in GroupManager::_insert() added sorting to
1442              UserManager (S�nia Cardoso)
1443  02-09-03    Fixed bug in htmlArea's image delete fn (Jeroen Laarhoven)
1444  02-09-03    Set correct id to default example category
1445  17-08-03    Added correct base url constant to htmlArea config  - now
1446              newsletters with images will arrive with images correctly
1447              linked (S�nia Cardoso)
1448  14-08-03    Fixed problem where default lang from conf.ini was not being picked
1449              up (Jeroen Laarhoven)
1450  13-08-03    Members unassigned to groups can no longer log in
1451  
1452  IMPROVEMENTS
1453  
1454  23-09-03    Moved the DB::mysql::nextId mod, which allows all sequence IDs to be
1455              stored in a single table, out into it's own class that overrides the
1456              PEAR default functionality, making upgrades easier
1457  23-09-03    Added ability to create 'static' pages which are hard-coded links to
1458              specific module elements, for example, individual articles.  So you
1459              can create an article in Publisher->articles, then create a new tab
1460              in Navigation Mgr and create a link directly to that article.  In
1461              this case the 'static' box must be checked, and the article ID
1462              passed in the 'additional params' field, eg, 'frmCatID=320'.  The
1463              same approach can be taken to create a tab directly to a viewable or
1464              downloadable document, FAQ item, whatver you like.
1465  22-09-03    Upated following PEAR libs: Config, DB, DB_DataObject, HTTP_Header,
1466              Log, Mail, Var_Dump, VFS, XML_Util
1467  19-09-03    Thanks to Gilles Laborderie <gilles@users.sourceforge.net> for his
1468              block manager, this is now fully integrated as an independent module
1469  18-09-03    Combined Permissions module with Publisher to fit with simpler
1470              modules logic
1471  17-09-03    Admin view of framework simplified, now accomodates 'unlimited'
1472              modules, still need some nice icons, suggestions welcomed :-)
1473  15-09-03    SimpleTabView navigation tab generator replaced with simpler
1474              and more powerful SimpleNav, no longer dependency on js links,
1475              simple hrefs
1476  14-09-03    Added the file /etc/debugIdeas.txt which includes some suggestions
1477              targetted at less experienced programmers not familiar with
1478              debugging techniques
1479  12-09-03    Added improved error handling and debugging
1480              (see http://www.phpkitchen.com/seagull/overview.htm#Debugging_&_Error_Handling)
1481  02-09-03    Zipped downloads now a configurable option in Publisher
1482              (Mario Izquierdo)
1483  02-09-03    Cleaned up init.php, config choices for user simplified
1484              (Jeroen Laarhoven)
1485  13-08-03    Improved group assignments, modifed 'unassigned' group id to -1
1486  13-08-03    document.type_id_fk changed to type_id in schema
1487  13-08-03    document.user_id_fk changed to added_by in schema
1488  
1489  +-----------------------+
1490  | VERSION: 0.3.0.p2-beta|
1491  +-----------------------+
1492  
1493  BUGFIXES
1494  02-09-03    Fixed some bugs in install
1495  
1496  +-----------------------+
1497  | VERSION: 0.3.0.p1-beta|
1498  +-----------------------+
1499  
1500  BUGFIXES
1501  12-08-03    Fixed some case sensitivity issues in module names
1502  
1503  IMPROVEMENTS
1504  12-08-03    Created a cleaned db dump for framework
1505  
1506  
1507  +-----------------------+
1508  | VERSION: 0.3.0-beta   |
1509  +-----------------------+
1510  
1511  BUGFIXES
1512  03-08-03    Fixed bug where Account's last login date was incorrect
1513  02-08-03    Added optional .htaccess file that can be used to enhance security
1514  02-08-03    Removed some ini_set() directives that were were not user modifiable
1515  01-08-03    Fixed bug where db singleton was not working incorrectly, fix
1516              improves page renders by 4/100ths of a sec on my pIV 2Ghz, quite a
1517              big difference actually
1518  30-07-03    Thanks for Merrick Poon for pointing out failure to catch
1519              email/username duplicates for admins using User, now fixed
1520  16-07-03    Fixed php 4.1+ dependency in session::_init() and isvalid()
1521  16-07-03    Thanks to Jason Whittenburg <phpseagull@jasonwhittenburg.com> for
1522              pointing out that the user table can not be named 'user' as this
1523              is a reserved keyword in SQL92 standard and in MS SQL.  I've changed
1524              it to 'users' which resulted in a fair amount of knock-on changes.
1525  
1526  
1527  IMPROVEMENTS
1528  06-08-03    Moved "$process->requiresAuth = true" from start files to individual
1529              class conf.ini files, making start files redundant; will allow for
1530              a single index.php?mod=modname&action=list type navigation
1531  06-08-03    Created Example module as basis for creating new modules
1532  06-08-03    Made class naming scheme consistent, any class that inherits from
1533              Manager ends in 'Mgr'. For a full explanation see
1534              http://forum.phpkitchen.com/viewtopic.php?p=147#147
1535  05-08-03    Changed inbox look&feel to be more in line with other modules
1536  04-08-03    Removed all MySQL-specific 'auto_increment' types, all tables
1537              now increment from 'sequences' table using a modified
1538              PEAR::DB::nextId()
1539  04-08-03    Removed all 't_name' prefixes, changed to more conventional 'table'
1540  03-08-03    Renamed 'user_holding' table to 'contact', and former 'contact'
1541              table to 'contact_us' for clarity
1542  01-08-03    Pass optional true boolean parameter to SGL::getTime() to get gmt
1543              timestamp instead of localised one
1544  01-08-03    Failed DB connections properly caught, finally ;-)
1545  29-07-03    Replaced MySQL specific NOW() calls, thanks to Jason Whittenburg
1546  29-07-03    Relicensed Seagull to the less restrictive LGPL
1547  29-07-03    Created constants to represent article statuses, thanks to
1548              Jeroen Laarhoven for the suggestion
1549  29-07-03    Renamed project to Seagull from PHPseagull, thanks to Jason
1550              Whittenburg, see
1551              (http://forum.phpkitchen.com/viewtopic.php?p=128&highlight=#128)
1552  29-07-03    Renamed session vars from SESSION_VAR_FORMAT to varFormat to keep
1553              in line with CS
1554  28-07-03    Cleaned up access to useful vars: created SGL::getTime(), renamed
1555              Session::getCurrentAuthLevel() to Session::getAuthLevel(), created
1556              Session::getUid() as 'singleton' wrapper to
1557              Session::get('uid')
1558  28-07-03    Moved majority of config settings from init.php to /etc/conf.ini
1559  16-07-03    Cleaned up inheritance tree, all methods in Base now static, no
1560              longer necessary to inherit from Base
1561  16-07-03    Text strings moved out to translation file for header, footer,
1562              Home, Login, Register, Contact Us
1563  16-07-03    Removed Manager::hasAccess which duplicated
1564              Session::getCurrentAuthLevel
1565  16-07-03    Abtracted user table from ContactMgr, Article, ArticleBrowser,
1566              ArticleList
1567  16-07-03    DB_DataObject updated to version 1.0.2
1568  
1569  +-----------------------+
1570  | VERSION: 0.2.1.p1-beta|
1571  +-----------------------+
1572  
1573  BUGFIXES
1574  12-07-03    Fixed bug where templates were not compiling properly
1575  12-07-03    Fixed PEAR::log constants that were incorrectly set if logging
1576              disabled
1577  
1578  +-----------------------+
1579  | VERSION: 0.2.1-beta   |
1580  +-----------------------+
1581  
1582  BUGFIXES
1583  11-07-03    Fixed bug where 'news items' were showing up under 'articles'
1584  11-07-03    Put in test for flesch score, avoids potential errors
1585  03-07-03    Modified Output::generateSelect() to be able to correctly accept
1586              arrays for the selected param, in other words, so your multi-select
1587              lists can have multiple items pre-selected.  No bc break,
1588              additional third param indicates if select is multiple
1589  03-07-03    Fixed bug in CategoryManager where getBreadCrumbs() class var had
1590              to be unset in order not to produce errors for multilpe calls
1591  
1592  
1593  IMPROVEMENTS
1594  11-07-03    Updated to latest PEAR::mail
1595  11-07-03    Added the ability to dynamically gzip page content in init.php,
1596              defaults to off
1597  11-07-03    All constants bound to PSG namespace, ever tried a
1598              print '<pre>'; print_r(get_defined_constants()); print '</pre>';
1599  11-07-03    Session::getCurrentUserType() more accurately renamed
1600              getCurrentAuthLevel(), now returns a contstant instead of literal
1601  11-07-03    New FAQ and Contact Us modules
1602  11-07-03    /core/Process.php, the app controller, renamed to Controller.php
1603  10-07-03    Block Manager now allows blocks to appear in multiple sections,
1604              not just one, all, or none as before
1605  10-07-03    API docs now downloadable here
1606              http://www.phpkitchen.com/phpseagull/#api
1607  10-07-03    Thanks to Erlend Stromsvik <ehs@hvorfor.no> SGL_WEB_DIR added to
1608              init.php
1609  09-07-03    Improved file viewing code in Publisher/FileManager
1610  09-07-03    Added open_basedir ini setting for additional security
1611  07-07-03    Thanks to Gilles Laborderie <gilles@users.sourceforge.net> for
1612              integrating PEAR::Log
1613  07-07-03    Thanks to Thomas Kulvik <thomask@stud.aitel.hist.no> for a norwegian
1614              translation
1615  07-07-03    Thanks to Erlend Stromsvik <ehs@hvorfor.no> for improving the
1616              _setLanguage() method in the controller
1617  04-07-03    Added global var for templates, isMember, accessible as
1618              {if:o.isMember} do something {end:}, analagous to {o.isAdmin}
1619  
1620  
1621  +-----------------------+
1622  | VERSION: 0.2.0-beta   |
1623  +-----------------------+
1624  
1625  BUGFIXES
1626  20-06-03    Fixed incorrect instant message reply redirect
1627  20-06-03    Fixed some errors for Linux client users: case sensitivity for script
1628              names, mime type variants
1629  
1630  IMPROVEMENTS
1631  25-06-03    Added ability for registered users to contribute articles which then
1632              prompt the admin user to edit/approve/publish
1633  24-06-03    Added Util class where regex, datatype transforms will go
1634  24-06-03    Big api cleanup, all manager classes now inherit from Manager (which
1635              used to be Page) and override standard add, insert, edit, update,
1636              delete, view methods
1637  24-06-03    Added ability to view author profiles and save authors to 'My
1638              Contacts'
1639  24-06-03    Moved common vars into Base class for global access, including
1640              currentUid, currentUserType, LOCALEd nowDateTime, webRoot
1641  24-06-03    Added optional Flesch readability score for articles
1642  24-06-03    Added Instant Messenger to admin
1643  24-06-03    Clicking on login name shows profile
1644  20-06-03    Optional email confirmation sent out after registration
1645  20-06-03    Login auditing with IP added for security
1646  20-06-03    Added 'My Account' functionality
1647  20-06-03    Made crlf OS dependent
1648  20-06-03    Added config param to allow US date formatting, ie, MM.DD.YYYY
1649  20-06-03    Updated PEAR classes Validate, Text
1650  18-06-03    Created shell script to automate framework setup
1651  16-06-03    App headers unified and cleaned up (in Process)
1652  16-06-03    Output buffering added for performance improvement, easier header
1653              management
1654  
1655  +-----------------------+
1656  | VERSION: 0.1.5-beta   |
1657  +-----------------------+
1658  
1659  BUGFIXES
1660  14-06-03    Fixed bug in retrieve password method
1661  12-06-03    Improved error handling and validation in Newsletter
1662  11-06-03    Disabled logging to Apache's error_log when DEBUG was set to 0
1663  10-06-03    Fixed bug in schema where articles used incorrect attribute mapping
1664  10-06-03    Removed PHP short tags for XML compliance
1665  06-06-03    Fixed bug in Documentor where anchor tags were incorrectly formed
1666  
1667  IMPROVEMENTS
1668  14-06-03    Cleaned up the Login class
1669  13-06-03    Overview docs significantly updated
1670  12-06-03    Replaced most popup system alerts with in-browser equivalents,
1671              except for in Publisher due to js/frames issues
1672  12-06-03    Removed Notice class made redundant by item above
1673  11-06-03    Cleaned up GroupMgr
1674  10-06-03    Added profanity filter for majority of user input
1675  10-06-03    Updated PEAR classes: HTTP, HTTP_Header, HTTP_Request, Net_URL,
1676              Net_Socket
1677  
1678  +-----------------------+
1679  | VERSION: 0.1.4-beta   |
1680  +-----------------------+
1681  
1682  05-06-03    Changed package status to beta ;-)
1683  05-06-03    Added PEAR's Net_UserAgent class for browser handling
1684  05-06-03    Improved handling of replying to messages, changed logic based on
1685              browser detection
1686  05-06-03    Implemented first step of basic locale handling, timezone correctly
1687              reflected
1688  05-06-03    Cleaned up phpdoc comments, regenerated api docs with much improved
1689              phpDocumentor phpDocumentor 1.2.0a
1690  30-05-03    Setup anonymous CVS access, Forum
1691  28-05-03    Added pagination to inbox
1692  28-05-03    Updated Emailer (PEAR::Mail wrapper) class for quick emails
1693  28-05-03    Made session validation method more rigourous to protect against
1694              session vulnerabilities exposed by use_trans_sid = on
1695  28-05-03    Synched cookie expire with session expire
1696  27-05-03    Integrated Benchmark_Timer, ability to set markers
1697  23-05-03    Fixed tabs to spaces
1698  22-05-03    Updated PEAR libraries Benchmark, HTML_Common, Validate and
1699              DB_DataObject
1700  
1701  +-----------------------+
1702  | VERSION: 0.1.3-alpha  |
1703  +-----------------------+
1704  
1705  20-05-03    Framework updated to work when users have cookies disabled
1706  16-05-03    Fixed Documentor::Manual
1707  16-05-03    Updated PEAR libs: PEAR, DB
1708  02-05-03    Added ability to reply to messages
1709  
1710  +-----------------------+
1711  | VERSION: 0.1.2-alpha  |
1712  +-----------------------+
1713  
1714  01-05-03    Fixed 'Call-time pass-by-reference has been deprecated' warnings
1715  
1716  +-----------------------+
1717  | VERSION: 0.1.1-alpha  |
1718  +-----------------------+
1719  
1720  20-04-03    Added error redirection where simple page blocking was not
1721              appropriate
1722  20-04-03    Improved retrieve password functionality
1723  20-04-03    Improved logon security (maxlength to avoid injections, more
1724              thorough request parsing)
1725  20-04-03    integration with PEAR error handling slightly improved
1726  20-04-03    removed admin from admin group blocked


[ Powered by PHPXref - Served by Debian GNU/Linux ]