[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