Tinymail pre-release v0.0.6 - E-mail library
- From: Philip Van Hoof <spam pvanhoof be>
- To: tinymail-devel-list gnome org, gnome-announce-list gnome org
- Subject: Tinymail pre-release v0.0.6 - E-mail library
- Date: Sun, 23 Dec 2007 19:39:30 +0100
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]