[commits] Horde annotated tag horde_imap_client-2.9.0 created. b9a8750c078ef1954ee4ec955a4f62058ff3c9ad

Michael M Slusarz slusarz at horde.org
Wed May 1 06:15:09 UTC 2013


The annotated tag "horde_imap_client-2.9.0" has been created.
        at  b9a8750c078ef1954ee4ec955a4f62058ff3c9ad (tag)
   tagging  f721b271f4ad3aa9a5fa04602a3c5719025c9922 (commit)
  replaces  horde_css_parser-1.0.0
 tagged by  Michael M Slusarz
        on  Wed May 1 00:13:55 2013 -0600

-----------------------------------------------------------------------
Released Horde_Imap_Client-2.9.0.

Jan Schneider (67):
      [jan] Hide navigation elements from print layout (Bug #12163).
      Re-add missing section (Bug #12169).
      Retain rule id.
      Re-add lost downlink check.
      Fix checkBoxFlag() usage.
      Move notification log toggle to Topbar.
      Green button style for Save As New.
      Better icons.
      Load toggle_quotes.js.
      Apply Filters button is not always there.
      $aEnd is an array, string expected.
      Fix setting name of Sieve script.
      Fix generating Sieve require lines.
      Prefix script name.
      Add missing 'logger' parameter.
      Check if configuration exists at all.
      Fix creating recurrence object.
      Skip this broken Kolab test too.
      Fix stubbing Kronolith shares.
      Fix botched merge.
      Fix setting end datetime for events that are not all-day.
      Fix generating attribute value for attendees that don't have an email address.
      Fix tests.
      Convert back to CRLF.
      The menu_view preference had been removed with the redesign.
      phpdoc
      Fix version.
      Longer timeout, the packages file is quite large.
      Avoid undefined indexes.
      Fix populating "invalid" form field.
      Check if unserializing worked.
      Don't append session id to attachment link.
      Fix ctor call.
      Actually check if PEAR can be loaded.
      Remove patch file.
      BFN and update tests (Bug #12195).
      Force converting to LONGBLOB columns in MySQL.
      Fix loading base class.
      Fix PHP errors.
      Fix share usage.
      Skip Kolab tests.
      Fix tests.
      chunk_split() adds a trailing splitter, trim it off.
      Incomplete is more correct.
      Make tests locale independent.
      Update hu translation.
      Rename tests.
      Convert to PHPUnit.
      Add failing test for bug #12178.
      Fix importing phone fields that have additional attribute parameters (Bug #12178).
      BFN
      Bump version.
      This is not an exception.
      Install mongo extension.
      Pass state object.
      No reference.
      Try PECL.
      Don't pass an array to the cache.
      Actually use the Horde_Timezone factory.
      Even easier: mongo is preinstalled.
      Fix script path.
      [jan] Fix form to reset passwords.
      Update uk translation.
      Fix link colors and remove address group background.
      Add at least some sign that there are more addresses.
      [jan] Fix recurring tasks in Kolab driver (Thomas Jarosch <thomas.jarosch at intra2net.com>, Bug #12222).
      Only auto-create page if template data is not empty.

Kiraly Laszlo (1):
      Don't cut horde_vfs and ansel object_photo data at 64K

Michael J Rubinsky (181):
      update TODO
      This is not needed, and is read-only anyway.
      Inject the state driver into the device object.
      phpdoc
      Add ::getFormattedDeviceProperties and ::getLastSyncTimestamp
      Return the device_properties as well.
      Allow Horde_ActiveSync_State_Sql::getLastSyncTimeStamp to take id/user parameters.
      Clean up/improve the activesync preference display.
      Remove the provisioning restriction for WP7.
      Fix setting DEVICEINFO data from PROVISION requests.
      Must unserialze this value.
      Return more formatted device information if it's available.
      Save device version also.
      Allow array element access.
      Try to persist the userAgent string if possible.
      Existence checking.
      Update the entry if it exists, don't just ignore any changes.
      Only remove the device entry when all user entries are gone if we didn't explicitly remove a single entry.
      Add some logging to track down import failures.
      Ensure that we clear authentication everywhere we exit handleRequest().
      Track MODSEQ changes when PINGing if it's available.
      CHANGES
      The faces widget might not be present.
      Consistent div names.
      Fix displaying caption in Image view.
      cs
      Fix dom id.
      Reset caption box width with each slide change too.
      Breakout common.js from gallery.js, ensure content-wrapper is tall enough.
      Request: 11306 Add listTimeObjects API support.
      Changes
      This method must return a boolean.
      Allow deep linking to edit a specific time slice.
      ws
      Don't go to the time view if we are already on it.
      Provide deep link to Hermes from listTimeObject API.
      iOS sends this even when RM isn't being used, need to accept it.
      Fix reading large-ish amounts of OPAQUE WBXML data.
      Remove @todo.
      Return the email addresses for USERINFORMATION requests.
      Support for more EAS global errors sent via WBXML.
      phpdoc/cs
      Remove duplicative method call
      phpdoc
      Add support for callbacks during early portions of request handling:
      Add (so far unenforced) device limit permission.
      This must be ===, the string is cast to boolean in the comparison.
      Parse error.
      Remove unneeded logging.
      Return proper status for the wbxml status reply.
      Add missing status return.
      Bug: 12171 Set logger on importer.
      We really don't need to save the $lastuntil value.
      Allow option to ignore $timestamp when validating the syncCache.
      Merge changes from FW_5_0.
      Merge branch 'improved-turba-API-logging' of https://github.com/thomasjfox/horde into thomasjfox-improved-turba-API-logging
      Need to check for the message vanishing while building it too.
      This is not an error.
      Must converUserName to the auth name to access the state data.
      Expose the logger and device objects.
      Add factory methods for collectionsObject and syncObject.
      grammer/typo
      Existence check.
      Fix false positive change detection when no MODSEQ is available.
      Fix setting flags during initial sync when no MODSEQ is available.
      Tweak some logging, remove some overly verbose entries.
      Use the factory methods in Horde_ActiveSync.
      Inject the logger and server object.
      Update some comments.
      simplify
      Change order, we shouldn't update the cache if there was an error.
      Add Horde_ActiveSync_Collectons::updateCollectionsFromCache().
      Add method to get the heartbeat interval, normalized to seconds.
      Ignore the syncCache's timestamp when validating.
      Move this to the collection object.
      Extract pollForChanges() to the collection object.
      Standardize on $state.
      Add @property
      Remove unnecessary parameter.
      phpdoc
      Do some method organization...
      Fix variable names.
      Ensure headelt is defined.
      Make sure we load the collections when we weren't sent a COLLECTIONS container.
      ws
      We must pass the full collection array when initialiazing the state.
      Send proper status messages back to client.
      Use a more likely delimter for the freeform children field.
      Explicitly load the collections from the cache, and actually get the object before we use it.
      phpdoc
      Log if we have Wbxml or not in the SENDMAIL command.
      Simplify
      clean up/add/remove some logging.
      We can't limit to collections with synckeys here.
      Avoid undefined variable warnings.
      This status seems to work better to obtain the desired result.
      Don't remove the collection if it's not refreshed.
      Attempt to get a synckey from the cache when adding the collection.
      phpdoc/typehints
      Allow for checking of synckey when initializing the state.
      Give up early if we know we don't have pingable collections.
      comments
      Add havePingableCollections() and updatePingableFlag()
      Perform the empty pingable check after we initialize the state.
      Better variable name, we need lastsynckey here instead of synckey.
      Shorter variable name
      Persist the pingable flag as well.
      Completely rewrite PING handling to use the new collection handler.
      Might not have airsyncbasebody, even in 12.1.
      Simplify getting a collections handler.
      This is no longer true.
      There is no need to pass this value for a PING.
      No need to poll for maillog changes on initial sync.
      Locally cache the lastVerb since we may ask for it more than once per request.
      Mark incomplete until I can generate a new fixture.
      Remove commented out code.
      parse error.
      Temporary fix to test until a new fixture can be produced.
      Let's try a SYNC_REQUIRED status here instead....
      Support "free" country fields as well.
      $message->children must be an array.
      Bug: 12197 Fix returning default value when value is defined, but empty.
      ws
      Don't abort heatbeat sync due to imported changes.
      Fix method name
      Return a boolean false when the property was not set, not ''.
      Simplify/Fix importing flagged/read changes.
      phpdoc/comments/cs
      Remove extra ()
      These *really* should be errors, let's see if most clients agree.
      Improve error/change detection in heartbeat.
      Simplify.
      This broke BC with groupware apps.
      *sigh* This broke tests, because you can't modify this return value from __get()
      This wasn't failing, but this now uses a full blown device class.
      Declare the $_parts member.
      Use the factory.
      Fix annoying alignment issue in debug log output.
      Add all stream filters in the message class.
      We don't currently support fetching by range.
      Output the range anyway, to be more compatible with all clients.
      Merge change log from FW_5
      Use callByPackage().
      Remove todo/question. We do want to check this.
      Move these checks into the collection handler.
      Enfore that we need to initialize a PARTIAL sync before we can call this.
      Some logging.
      Return early if no collections.
      Do not take these values into account when comparing collections.
      Don't initialize a full sync for a PING request. Kills the synckeys.
      Don't clear all collections, just overwrite changed.
      Smaller variable names.
      Fix display of login task form.
      Merge branch 'master' into eas
      Logging
      Only load from cache if we have an empty PING.
      Handle a non empty PING, but with no FOLDERS.
      Try to send more appropriate error codes.
      This check does more harm than good, especially on iOS.
      Ensure we send the proper response, and don't exit early in these cases.
      No need to save the synckey, we use lastsynckey for this.
      This is indeed true, remove this code.
      Simplify
      Only store the collection class, it's all we'll need this for.
      Load the collection class if needed right away.
      Throw an exception if we can't obtain the collection class.
      Fix variable name
      Log this as well.
      Not a question, this is a statement..
      Try to get the collection class as soon as we have the id.
      Logging fixes.
      Normalize log levels for EAS code.
      Pull the synckey from the cache if needed.
      Revert "This check does more harm than good, especially on iOS."
      Revert accidently committed changes.
      Perform this check early, so we don't need to check in multiple places.
      Don't exit, rather return false.
      comments
      Merge branch 'eas'
      BFN for Request: 11993
      UPGRADING blurb

Michael M Slusarz (174):
      Development mode for Horde_Css_Parser-1.0.1
      Better preauthenticate documentation
      Fix IMP_Mailbox#toBuid()
      Poll mailbox after purging messages
      Ladies and gentlemen... the first caught botched merge of the 5.1 reorganization
      Move remove attachment action in dynamic compose view into popup menu
      Fix hash generation
      file/line appears to not always exist in debug backtrace data
      [mms] If a preg call exceeds the backtrack limit, fallback to the original text (Bug #12152).
      Unit test for Bug #12152
      Don't tie this to a specific minor version
      [mms] Fix signature verification for PGP combined signed & encrypted messages (Bug #12142).
      Fix undefined value
      Improve uploading of pasted attachment data
      [mms] Dynamic javascript framework now has support for audio notification events.
      Use HTML5 audio for newmail sounds
      Reversed logic (Bug #12173)
      Fix variable name
      Fix API call for creating a new mailbox (Bug #12174)
      Fix typos and undefined variables
      Don't output null values to the browser
      Eliminate duplicates in group lists for display
      Visually delineate between adjacent groups
      Ensure we dont send a group object with no addresses
      Fix loading all addresses in dynamic view
      Improved UI when handling large numbers of addresses in dynamic view
      Move basic view pages to separate library files
      Remove duplicate rules
      No need to show MIME IDs in the tree
      This should be hidden by default
      Bug #12179: Fix minimal links for mailbox/message pages
      Remove IMP::status()
      Better documentation for the timeout and max_time configuration options
      [mms] Re-enable support for $conf['session']['timeout'] to allow for non-session based cookie lifetimes.
      Bug #11518: Fix confirmation of login tasks
      [mms] Add thumbnail generation for video attachments.
      Enforce maximum session lifetime
      phpdoc
      [mms] Regenerate session IDs during an active session to protect against session fixation attacks.
      For non-cookie based sessions, share SID across all dynamic window instances
      If error retrieving ACLs for a mailbox from IMAP server, fallback to defaults instead of throwing exception (Bug #12184)
      Fix regression in drag/drop attachment adding
      phpdoc
      [mms] Correctly parse message/rfc822 BODYSTRUCTURE responses if the server does not provide any envelope information (Bug #12190).
      [mms] Fix parsing wrapped header lines that contain no atom data (Bug #12189).
      Strip trailing whitespace when done parsing a line
      SID is always available - it is empty if using cookies
      Don't automatically regenerate session IDs in AJAX requests
      Block AJAX requests when regenerating session ID to ensure multiple pending AJAX requests don't timeout the session
      phpdoc
      For now, lock the session ID regeneration interval at 6 hours
      not needed
      Released Horde_Imap_Client-2.8.2
      Development mode for Horde_Imap_Client-2.8.3
      Released Horde_Mime-2.1.1
      Development mode for Horde_Mime-2.1.2
      [mms] Abstract the backend storage into a separate driver for the Horde_Imap_Client_Cache class.
      [mms] Add a Horde_Db based backend for storing cached IMAP/POP data.
      Add debug information on the cache driver used.
      No need for uppercase here
      configswitch doesn't output integer values, so explicitly cast to integer just in case
      We haven't used the c-client extension for awhile now
      Fix version dependency
      Clearer logic
      Fix linking attachments if a threshold is configured (Bug #12173)
      Add blurb on video thumbnail generation
      Fix parsing the backend parameter
      Postgres doesn't like 'user' as a columnname.
      phpdoc
      Metadata data is binary (it may include serialized data) so need to store as binary
      Cast msguid to a string, since it may appear as an integer to Horde_Db and won't be quoted correctly
      [mms] Add support for using Horde_Db as the storage backend for IMAP/POP caching.
      phpdoc
      [mms] Add Horde_Imap_Client_Cache#clear().
      Fixes/improvements to IMAP cache query script
      Revert "configswitch doesn't output integer values, so explicitly cast to integer just in case"
      Correct way of not quoting configswitch values
      Set these default values to 1 week
      [mms] Add IMAP cache specific purge action to the imap cache query script.
      Fix updating existing metadata fields.
      Optimizations to storing cached metadata
      Don't store uidvalidity value if it isn't present
      Optimize: we know uidvalid is an integer, so no need to serialize
      Fix undefined error
      Correctly extend base class for test cases
      Not sure where these non-existent files came from
      This isn't parsed phpdoc - I can see how this might be confusing for people not familiar with the code pseudo-tag formatting
      Condense this data into a single parameter
      [mms] Add MongoDB cache driver.
      Classname may not exist here
      [mms] Allow MongoDB to be used as a cache backend.
      [mms] Allow MongoDB to be used as a cache backend.
      [mms] Fix storing schema information in Horde_Cache.
      Set a reasonable default value for the Mongo DB PECL package
      phpdoc
      [mms] Add a MongoDB based backend for storing cached IMAP/POP data.
      We already set an expiration time when setting - no need to do double check
      ws
      Add Horde_Mongo package
      Use Horde_Mongo to generate MongoClient object
      Use Horde_Test_Case::getConfig() to read config file.
      phpdoc
      Add testcase for MongoDB driver
      Our test suite forcibly installs Horde_Mongo, notwithstanding its required mongo dependency
      Add a <confignosql> tag
      [mms] Add a global default NoSQL driver configuration.
      [mms] Add a NoSQL factory.
      Horde 5.1 requires at least Horde_Core 2.5.0
      Add support for using NoSQL (mongo) backend for IMAP caching
      Use correct non-hardcoded cache keys to determine search/modsequence information
      Hardcode database name into Horde_Mongo_Client
      SessionHandler storage objects do not support serialization
      Optimize cache set/update into single call
      Build indexes for mongo db
      Allow cache mongo db collection name to be configured separately
      [mms] Add MongoDB token backend.
      Support NoSQL drivers (mongo) for Token package
      [mms] Convert unit tests to PHPUnit.
      Correctly store config entry in object when creating IMAP client
      Bug #12209: Correctly store password information in IMP config object
      Fix session data access when calling from command line (Bug #11573)
      [mms] Fix removing preference from backend (Bug #12207).
      Correct format for this parameter
      [mms] Add MongoDB driver.
      Support mongo drivers for SessionHandler
      Bug #12214: Fix enhanced search in dynamic view on Opera
      Provide CLI way to purge IMAP cache
      Add CLI script to perform garbage collection on session data
      Remove unneeded query argument
      [mms] Add MongoDB driver for sentmail log storage.
      phpdoc
      Don't directly access some sentmail configuration values
      [mms] Correctly use limit parameter to Horde_Imap_Client_Ids#split() (Bug #12216).
      Actually have the quote parameter recognized for configswitch tags
      driver names are ucfirst() style
      Fix typo
      pref_scope not used
      This is identical to the remove() method
      [mms] Add MongoDB storage driver.
      Support MongoDB driver for Horde_Prefs
      Calls from the Log Wrapper aren't reported with a classname
      Use label in thread tree
      Remove totally outdated configuration comments
      Delay retrieval of ACLs until we absolutely need it
      Missing break statement
      Actually use non-default SQL configuration details for these drivers if so configured in conf.php
      phpdoc
      Remove old IMP Quota drivers
      Unneeded parameter
      [mms] Add MongoDB storage driver.
      Support mongo driver for Horde_Lock
      Abstract out Lock driver test
      [mms] Add test factory for MongoDB.
      Use new Horde_Test MongoDB factory
      Add MongoDB Lock test
      Move reason/skip test code to base lib
      [mms] Add MongoDB storage driver.
      Support mongo driver for Horde_Vfs
      Use Horde_Test Db factory to create in-memory sqlite DB adapter
      Fix attaching Vcard information to compose message
      Don't ignore vcard attachment error; otherwise, user has no idea the message was sent without it
      Don't output sidebar/topbar when viewing vacard information non-inline
      Render vcard information inline
      Better image alignment
      Add download_url data when loading message in smartmobile view
      Cleaner way of initiating download
      [mms] Fix copy/move actions when destination mailbox contains non ASCII characters (Bug #12217).
      [mms] Don't attempt to expunge messages if the list of UIDs to expunge is empty (Bug #12226).
      [mms] Support UID EXPUNGE command for large UID lists (Bug #12228).
      Optimize UID EXPUNGE for all messages in the mailbox and UIDPLUS is available
      Yup: this works
      The PGP Keyserver test is entirely too erratic on the Travis servers to run consistently
      Remove totally outdated suspicious URL code
      Released Horde_Imap_Client-2.9.0

Thomas Jarosch (11):
      Improve turba API error logging
      Work around broken HTC clients (again) that send empty tags for array values.
      Bug: 12188  Be more consistent with address book selection.
      Request: 12191 Sync office attribute to activesync devices.
      Request: 12194 Sync children field to activesync devices.
      Bug: 12193 Fix importing categories from ActiveSync clients.
      Bug: 12180 Standardize on imaddress fields.
      Fix switch/case syntax glitch (bug 12198)
      Correctly set utcduedate and duedate properties.
      Bug: 12201  Fix setting alarm time when syncing with ActiveSync.
      Fix loading recurring tasks for Kolab (buf 12222)




More information about the commits mailing list