Tinymail pre-release v0.0.6 - E-mail library



I hereby announce the availability of Tinymail's pre-release v0.0.6.

About:
------

Tinymail is a library for developing mobile applications with E-mail
functionality. The framework provides components that aid the developer
with the user interface but of course also with the connectivity and the
caching of messages.

This pre-release marks the start of preparing Tinymail's first release.
We don't expect to need a lot more pre-releases and we are nearing a
first release.

Release highlights

o. This release includes support for NAMESPACE

o. This release is the first release to contain annotations in its API
   documentation. These can be used to automate the generating of
   language bindings.

o. This release includes Vala and Python bindings, it's possible that
   those bindings are not adapted to reflect the latest API changes.

o. This release has been thoroughly tested and prepared for and with
   Modest's beta releases.

o. This release has improved rfc 2047 decoding for decoding those cute
   spam subjects and multi-language support

o. Many many fixes since 0.0.5

For more information: http://tinymail.org

E-mail clients using Tinymail:
------------------------------

Modest (under development):
http://modest.garage.maemo.org/

TMut (released software):
http://tinymail.org/trac/tmut

Let me know if you started a project and want to be in these release
notes with it.


Demos:
------

http://tinymail.org/demos.html

Availability:
-------------
Branch in the Subversion repository:
https://svn.tinymail.org/svn/tinymail/releases/v1.0/pre-releases/v0.0.6

Trunk in the Subversion repository:
https://svn.tinymail.org/svn/tinymail/trunk/

Online API documentation of this pre-release:
http://tinymail.org/API/pre-releases/libtinymail-0.0.6

Tarball:
http://tinymail.org/files/releases/pre-releases/v0.0.6/libtinymail-0.0.6.tar.gz
http://tinymail.org/files/releases/pre-releases/v0.0.6/libtinymail-0.0.6.tar.bz2

MD5SUMS:
http://tinymail.org/files/releases/pre-releases/v0.0.6/MD5SUMS
68498359a3c2e808c263b90312165ec1  libtinymail-0.0.6.tar.bz2
0709aadca963c9e4300b311a759b3e54  libtinymail-0.0.6.tar.gz

Packages (usually older versions of Tinymail):

Ubuntu Gutsy: 
http://packages.ubuntu.com/gutsy/mail/libtinymail-1.0-0

OpenEmbedded:
http://www.openembedded.org/filebrowser/org.openembedded.dev/packages/tinymail

Maemo:
http://modest.garage.maemo.org/repos/dists/chinook/mail/binary-armel/
http://modest.garage.maemo.org/repos/modest-chinook.install

Changes since pre-release 0.0.5:
--------------------------------

The pre-release 0.0.5 can be found here:
http://tinymail.org/files/releases/pre-releases/v0.0.5


Philip Van Hoof <pvanhoof gnome org>:

* Removed libtinymail-queues and libtinymail-asyncworker since those
  two libs are not going to be supported in Tinymail 1.0
* Improvements to the NAMESPACE, LIST and LSUB things
* Ported a patch for the rfc2047 decoder from Jacky gtkdict at
  yahoo.com.cn
* Experimental support for NAMESPACE
* Major improvements for LIST and LSUB
* Code robustness
* Changed the account item of a folder to be hard referenced in stead
  of weakly
* New documentation style, third commit (libtinymailui-gtk)
* Implemented support for LIST-EXTENDED's SUBSCRIBED parameter
* A fix in TnyGnomeDevice
* Experimental improvements for LIST
* Made the new documentation style backward compatible for gtk-doc
* New documentation style, second commit (GtkDocFuture)
* API fixes in TnyMimePart and TnyGtkImageMimePartView
* Fixes for the unit tests and functional tests
* New documentation style, first commit (GtkDocFuture)
* Bugfix in tny_folder_get_folders_async
* Bugfix in $Label1 on IMAP
* Moved the TnyFolderStoreQuery parameter in
  tny_folder_store_get_folders_async
* Fixed some thread-unsafe code in TnyCamelSendQueue
* Use PR_Shutdown to cut an SSL connection
* Fixed folder subscriptions and queries
* Bugfix in the POP support: when an item is not available remotely
  anymore, nor have we cached it locally, we remove it from the summary
  list locally.
* Detailed progress info for BODY fetches
* Added the TnyConnectionPolicy type for coping with connectivity
  changes (for example sheduling a reconnect or asking the user what to
  do about the event of a lost connection)
* Added two connection policies. One that retries every five seconds
  to reconnect, and recovers the state (the selected folder)
* Merged all of devel/pvanhoof/bs branch back
* Disabled the bodystruct mime part and fetching for now
* Made the bodystructure stuff optional. The configure magic is
  --enable-imap-part-fetch
* Fixed mime part purging
* Fixed status information notifying
* Added TnyGtkExpanderMimePartView
* Several fixes. in the bodystructure parsing
* Several fixes in the mime part handling
* Changed the API of mime part viewers to have a status
  callback.
* Using the LOGIN-DELAY of a POP server
* If LOGIN-DELAY is not given, use 300 seconds as default timeout for
  POP servers
* Reconnect after the timeout has expired
* Refactored TnyCamelQueue to make more sense
* Fixed a bug if a message was not available and whe are offline with
  POP accounts
* Removed unneeded removal of observers (they are weak referenced)
* Update local_size after getting messages
* Fix for when you remove something from GMail's webpage, and then
  click on later E-mails (for POP accounts)
* Fixed regression bug in the TnyCamelQueue refactoring
* Bugfix: the necessity of depth is old, and probably not needed
  anymore. On top of that have I seen backtraces where a g_idle is not
  used where it should be.
* Fixed the BODY fetcher to cope with unsolicited responses
* Fixed decoding of message headers in TnyMsg type
* Bugfix for ticket #72
* Workaround for a known but unfound bug: don't register observers
  twice.
* Tryout bugfix for an invalid memory access (I think the problem was
  incorrect locking while a list was being destroyed)
* Fixed tny_camel_account_set_online
* Bugfix makes ENABLE not happen if login failed
* Completed the implementation of TnyMergeFolder, shortened its locks
  and made it possible to provide a ui-locker. Also, locking the ui
  context at the right times.
* IMAP protocol bugfix during Lemonade interop, bug found while
  testing with Arnt's IMAP server
* Implemented a image/* viewer
* The cache deleter. A little bit of rework
* Bugfix in TnyGtkFolderStoreTreeModel: the signals where not being
  disconnected when the instance finalised.
* Disconnecting signals
* Cache deleter must also unreference the service instance
* Cache deleter must make sure that summary of folder instances is
  not written anymore

Alberto Garcia Gonzalez  <agarcia igalia com>:

* libtinymail-camel/tny-camel-mime-part.c
  (tny_camel_mime_part_new): Fixed a memory leak	
* libtinymail-camel/camel-lite/camel/providers/imap/camel-
  imap-command.c: (camel_imap_command_response): Set an initial 
  value to variable len
* libtinymail/tny-store-acount.c:
  (tny_store_account_find_folder): Fixed assertion to allow
  maildir:/path/to/msg URLs
* camel-lite/camel/providers/imap/camel-imap-command.c:
  (camel_imap_command_response): Set an initial value to variable len
* libtinymail-camel/tny-camel-mime-part.c
  (tny_camel_mime_part_add_part_default)
  (tny_camel_mime_part_get_stream_default)
  (tny_camel_mime_part_construct_from_stream_default)
  Fixed three memory leaks

Milko Krachounov <milko 3mhz net>:

* Bugfix in TnyGtkTextBufferStream

Sergio Villar Senin  <svillar gmail com>:

* libtinymail-camel/tny-camel-folder.c:
  Fixed an small leak when notifying folder observers	
* libtinymail/tny-folder.[ch]
  libtinymail/tny-shared.h
  libtinymail-camel/tny-camel-folder.[ch]
  libtinymail-camel/tny-camel-store-account.[ch]:
  Added a new function tny_folder_store_create_folder_async that creates
  folders asynchronously
* libtinymail-maemo/tny-maemo-conic-dummy-device.c
  Fixed a g_signal_connect which was receiving an invalid user_data
  The device now gets the connection status correctly when it's created
  and no longer reports false connection status changes after 1 second
* libtinymail-camel/tny-camel-account.c:
  (on_set_online_done): do not execute the user callback in an idle
  if the connection was cancelled in order to prevent a hang of the
  main loop
* libtinymail-camel/tny-camel-folder.c:
  (folder_changed): update the total count as well as the unread
  count when there is a change in the folder
* libtinymail-camel/tny-camel-msg-header.c
  (tny_camel_msg_header_get_cc): the get_cc method was returning the bcc
  instead of the cc
* libtinymail-camel/tny-camel-folder.c
  (tny_camel_folder_remove_msg_default)
  (tny_camel_folder_remove_msgs_default)
  (tny_camel_folder_transfer_msgs_async_thread): update the local size
  properly when removing or transferring messages

Dirk-Jan C. Binnema <djcb djcbsoftware nl>:

* optimization :) for NULL strings in decode_it 
* add a dummy conic device, so libtinymail-maemo does
  not require libconic anymore
* tny-maemo-conic-device.c; fix for typo in
  tny_maemo_conic_device_connect_async which could cause
  warnings and other problems

Jürg Billeter  <j bitron ch>:

* bindings/vala/README: Add some information about the Vala bindings
* bindings/Makefile.am:
* bindings/vala/:
* configure.ac:
* tests/Makefile.am:
* tests/vala-demo/Makefile.am:
* tests/vala-demo/tinymail-vala-test.vala:
* Add experimental Vala bindings and test application, disabled by
  default.
* libtinymail/tny.h, libtinymailui/tnyui.h: remove internal files
* ChangeLog: use UTF-8 for all entries

Loïc Minier  <lool dooz org>:

* m4/moz.m4 (AC_TNY_MOZ_CHECK):
  Add configure flags to force pkg-config modules for xpcom,
  gtkmozembed, nss, and nspr.

Jose Dapena Paz  <jdapena igalia com>:

* libtinymail-camel/camel-lite/camel/providers/pop3/camel-pop3-folder.c:
  (cmd_tocache, cmd_tocache_partial). Modify the attachments detection
  heuristics to avoid false positives on processing html messages with
  meta name.
* camel-lite/camel/providers/local/camel-maildir-folder.c:
  Now rewrite folder gets the filename of the messages to rewrite from
  the message info instead of using simply the message uid.
* libtinymail-camel/tny-camel-send-queue.c:
  Mark all sent messages as seen just before moving them
  to sentbox.
* libtinymail-camel/tny-camel-folder.c: load camel folder before
  getting the url string of it.
* libtinymail-camel/tny-camel-msg-header.c: now the decorated header
  can be added with g_object_ref or a weak reference.
* libtinymail-camel/tny-camel-folder.c: now the TnyCamelHeader we
  use to retrieve the message in find_msg is constructed from summary. 
  This is created in a way it's persistent, and then, we can access
  properly to the summary flags. We also eturn null and set error if
  message is not in summary.
* libtinymail-camel/tny-camel-full-msg-receive-strategy.c
  libtinymail-camel/tny-camel-partial-msg-receive-strategy.c:
  use the new TnyCamelMsgHeader decorator api.
* Fixed minor build issues.

Felipe Erias Morandeira <femorandeira igalia com>:

* libtinymail/tny-mime-part.[hc] : changed the signature of
  tny_mime_part_write_to_stream and tny_mime_part_decode_to_stream to
  return the number of bytes written and use a GError to notify
   problems.
* libtinymail-camel/tny-camel-mime-part.[hc] : adapted the functions
  that implemented the previous two functions to comply with their new
   signatures.
* libtinymail-camel/tny-camel-bs-mime-part.[hc] : adapted the functions
  that implemented the previous two functions to comply with their
  new signatures.
* camel-lite/camel/providers/local/camel-maildir-store.c:
* libtinymailui-webkit/tny-webkit-html-mime-part-view.c:
* libtinymailui/tny-mime-part-save-strategy.c:
* libtinymail-test/tny-mime-part-test.c:
  Small changes to use the new signatures of the two functions.
* libtinymail/tny-shared.h: added TNY_PRIORITY_LOWER_THAN_GTK_REDRAWS
  a priority to notify status progress lower than Gtk+ redraws
* libtinymail-camel/tny-camel-folder.c: replaced G_PRIORITY_HIGH by
  TNY_PRIORITY_LOWER_THAN_GTK_REDRAWS

Matthew Barnes  <mbarnes redhat com>:

* Merge from upstream to camel-lite (upstream revision 8219)
* Merged by Philip Van Hoof, bug found by Milan Crha
* camel-spool-store.c (free_folder_info):
  Missed that CamelSpoolStore has its own free_folder_info()
  implementation (why?).  Change it to use g_slice_free().

Steve Kowalik  <stevenk ubuntu com>:

* Bugfix for Ubuntu packages



-- 
Philip Van Hoof, freelance software developer
home: me at pvanhoof dot be 
gnome: pvanhoof at gnome dot org 
http://pvanhoof.be/blog
http://codeminded.be






[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]