[cvs] [Wiki] changed: BCBreakingHordeIssues

Michael Slusarz slusarz at horde.org
Tue Feb 10 18:39:07 UTC 2009


slusarz  Tue, 10 Feb 2009 13:39:06 -0500

Modified page: http://wiki.horde.org/BCBreakingHordeIssues
New Revision:  2.73
Change log:  Updates

@@ -14,18 +14,17 @@
  * Remove IMP_SpellChecker::. **(DONE)**
  * Use hash() instead of md5 or sha1 directly for speed  
(http://us.php.net/manual/en/function.hash.php) **(As of 1/14/2009,  
all md5() and sha1() calls in horde-git and horde-hatchery have been  
converted)**
  * Add a single function for changing the language (handle the  
bindTextDomain() call also)
  * Remove hack to fix app-specific Notification_Listeners that output  
<p> instead of <li> (in Notification/Listener/status.php).
-* Prefix all classes with Horde_ that don't have that prefix yet  
(also see http://www.php.net/manual/en/userlandnaming.php).
  * Filter all input through filter extension or library.
  * Use phone form fields, i.e. in Turba.
  * Use exceptions instead of PEAR_Errors.
  * Clean up Horde::loadConfiguration() mess.
  * Set the cache expiration time when the entry is set.  This is done  
in 3.2 but the API should be modified to remove the $lifetime argument  
from get() and exists().  When checking for cache data the check  
should only be that the data is not expired.  Garbage collection  
should automatically remove expired data.

  >> However, it's useful to have a way to use expired data in the  
cache, or to have other kinds of "stampede protection" (have the first  
process that hits an expired entry touch() it before regenerating it,  
so that other processes don't *also* try and regenerate it - thus the  
stampede effect). --ChuckHagenbuch

-* Don't let Horde_Crypt_pgp methods check for secure connection.
+* Don't let Horde_Crypt_pgp methods check for secure connection. **(DONE)**
  * Remove pref_api BC files
  * Fix Horde_Cache_file:: to accept mixed $data, instead of just a string.
   * But http://lists.horde.org/archives/dev/Week-of-Mon-20070305/021221.html
  * Use file_put_contents() exclusively.
@@ -39,25 +38,27 @@
  * Make editors horde-wide configurable, maybe a preference
  * Store all date/time information as UTC and convert to user's timezone
  * Make sure that Horde_Compress_* use streams instead of requiring  
full files in memory.
  * Have some sort of Horde_URL object used to create/work with URLs  
(will deprecate Util::addParameter(), Util::removeParameter())  
((**IMPLEMENTED** as part of Horde_Routes)
-* In Browser::, change 'konqueror' to 'webkit' (or add both 'webkit'  
and 'safari').
-* Move browser RTE capability sniffing to Horde_Editor drivers.
+* In Browser::, change 'konqueror' to 'webkit' (or add both 'webkit'  
and 'safari'). **(DONE)**
+* Move browser RTE capability sniffing to Horde_Editor drivers. **(DONE)**
  * Refactor Maintenance code to trigger it globally on login instead  
of each application needing to trigger it's own tasks.
  * Remove IMP_Serialize_JSON:: and Kronolith_Serialize_JSON::. **(DONE)**
  * Remove Gollem_Serialize_JSON::.
  * Refactor Horde_Image: 100% native Imagick driver (avoids having to  
keep the image data in instance variable in addition to the imagick  
object), Allow image objects to represent more than 1 image/page, Move  
the Exif reading code from Ansel_ImageData into Horde_Image.

  ++ IMAP stuff
  * Remove IMAP_Tree::. **(DONE)**
  * Merge IMP_Thread:: to IMAP_Thread::. **(DONE)**
-* Refactor IMP_IMAPClient:: and IMAP_ACL::.
+* Refactor IMP_IMAPClient::. **(NOT NEEDED - IMP_IMAPClient has been  
removed)**
+* Refactor and IMAP_ACL::.
  * Have IMAP_Cache:: use !SessionObjects instead of directly  
accessing the session.  **(NOT NEEDED - Cache code moved to  
Horde_Imap_Client)**
-* Remove IMP_IMAP_Search:: and Ingo_IMAP_Search::.
+* Remove IMP_IMAP_Search::. **(DONE)**
+* Remove Ingo_IMAP_Search::.
  * Remove imap_reopen() call in IMAP_Search::.  **(NOT NEEDED -  
IMAP_Search has gone away)**

  ++ Framework Libraries
-* prefix all framework classes with Horde_
+* prefix all framework classes with Horde_ (see  
http://www.php.net/manual/en/userlandnaming.php).
  * capitalization (Horde_Xml_Wbxml instead of XML_WBXML)
  * lib/ organization, test/, etc. (document new package structure at  
((Doc/Dev/Libraries)))
  * one framework structure, multiple packageName.xml files?
  * pear package names don't include Horde; horde is the channel -  
pear install horde/auth
@@ -84,9 +85,9 @@
  * Remove app-specific 'open_calendar.js' files and extra code in  
Horde's open_calendar.js.
  * Replace horde's popup.js with IMP's version.
  * Basically consolidate _all_ js present in multiple apps
  * Put core javascript into a package so it can be versioned/upgraded?
-* Remove print.js in favor of just window.print
+* Remove print.js in favor of just window.print()
  * IMP's spellchecker library could probably be globally available

  ++ Templates
  * Remove IMP_Template, Ingo_Template, and Gollem_Template.
@@ -114,5 +115,5 @@
  * Remove imp['uniquser'] ?
  * Horde4Config
  * Per-variable session locks?  
http://thwartedefforts.org/2006/11/11/race-conditions-with-ajax-and-php-sessions/
  * Use 1 login screen for all apps (i.e. !LoginController)?
-* Deal w/CSS namespace clashing issues in portals (see, e.g.,  
http://bugs.horde.org/ticket/?id=5831). Prefix all css rule names with  
the application name (.horde-header)?
+* Deal w/CSS namespace clashing issues in portals (see, e.g.,  
http://bugs.horde.org/ticket/?id=5831). Prefix all css rule names with  
the application name (.horde-header)? Or have separate CSS files for  
portal apps (better - prevents from loading entire CSS files when most  
isn't needed)



More information about the cvs mailing list