Commit 502a59b3 authored by Jeremy Bicha's avatar Jeremy Bicha

New upstream version 3.4.4

parents f515bea4 cacb0217
This diff is collapsed.
This diff is collapsed.
SUBDIRS = src po
DIST_SUBDIRS= src po
changelogs = \
ChangeLog
EXTRA_DIST = \
$(changelog) \
intltool-merge.in \
intltool-update.in \
intltool-extract.in
CLEANFILES = intltool-merge \
intltool-update \
intltool-extract
MAINTAINERCLEANFILES = \
$(srcdir)/INSTALL \
$(srcdir)/aclocal.m4 \
$(srcdir)/autoscan.log \
$(srcdir)/compile \
$(srcdir)/config.guess \
$(srcdir)/config.h.in \
$(srcdir)/config.sub \
$(srcdir)/configure.scan \
$(srcdir)/depcomp \
$(srcdir)/gtk-doc.make \
$(srcdir)/install-sh \
$(srcdir)/ltmain.sh \
$(srcdir)/missing \
$(srcdir)/mkinstalldirs
-include $(top_srcdir)/git.mk
This diff is collapsed.
Evolution-EWS 3.4.4 2012-08-13
------------------------------
Bug Fixes:
Bug 656709 - Excessive updates being sent to server (Milan Crha)
Bug 663383 - Doesn't allow to quit (Milan Crha)
Bug 665986 - Crash when failed to get a message from a server
(Milan Crha)
Bug 668555 - Crash in ews_cal_sync_items_ready_cb (Punit Jain)
Bug 669460 - Can pick freed connection (Milan Crha)
Bug 670458 - Unable to accept meeting request (Milan Crha)
Bug 670506 - Task is adding time to due date from somewhere
(Milan Crha)
Bug 673095 - Should call SoupSessionAsync functions in soup thread
only (Milan Crha)
Bug 675285 - Crash on deleted event move (Milan Crha)
Bug 675442 - Crash in ews_active_job_done() (Milan Crha)
Bug 678321 - Bug in usage of signed/unsigned crashes downloading of
GAL (derolf)
Bug 679303 - Doesn't detect when password has changed (Milan Crha)
Bug 679305 - EX addresses not decoded in folder summary (Milan Crha)
Bug 679305 - EX addresses not decoded in folder summary (Milan Crha)
Bug 680153 - Crash under message_info_from_db() (Milan Crha)
Bug 680525 - Deadlock in calendar when locking priv structure
(Milan Crha)
Bug 680683 - Do not block factory's main thread (Milan Crha)
Evolution-EWS 3.4.3 2012-06-18
------------------------------
Bug Fixes:
Bug 654543 - Mark as junk doesn't work (Milan Crha)
Bug 673408 - Crash in get_attachments_response_cb() (Milan Crha)
Bug 674599 - Crash on contact view open (Milan Crha)
Bug 676081 - Deleted message not deleted from server (Milan Crha)
Bug 677007 - Add Basic authentication type (Milan Crha)
Bug 677398 - Can get stuck in e_book_backend_ews_authenticate_user()
(Milan Crha)
Bug 677531 - May skip empty vCards in GAL (Milan Crha)
Evolution-EWS 3.4.2 2012-05-14
------------------------------
Bug Fixes:
Bug 653631 - Empty trash doesn't work (no trash folder returned) (Milan Crha)
Bug 653631 - Empty trash doesn't work (Milan Crha)
Bug 664637 - Deleted messages appear in Inbox (Milan Crha)
Miscellaneous Fixes:
Report errors from backends in their error domain (Milan Crha)
Fix possible crash at the end of autodiscovery (Milan Crha)
Evolution-EWS 3.4.1 2012-04-16
------------------------------
Bug Fixes:
Bug #671969 - Crash in g_thread_join, e_ews_connection_dispose (Milan Crha)
Bug #673349 - Missing charset breaks setting of utf-8 strings (Milan Crha)
Bug #670217 - Doesn't show all calendar events (Milan Crha)
Bug #661436 - Search is required for GAL (Milan Crha)
Evolution-EWS 3.4.0 2012-03-26
------------------------------
Translations:
Marek Černocký (cs)
Joe Hansen (da)
Мирослав Николић (sr)
Evolution-EWS 3.3.92 2012-03-19
-------------------------------
Bug Fixes:
Bug 665801 - Fix a corner case for a leak fix from bug #665801 (Milan Crha)
Bug 660428 - Some calendars/task lists are missing after reconfiguring account (Milan Crha)
Bug 667849 - Unable to open Contacts address book (Milan Crha)
Miscellaneous Fixes:
Use e_book_backend_foreach_view for notifying status messages to all the views. (Chenthill Palanisamy)
Suppress deprecation warnings. (Matthew Barnes)
Translations:
Gabor Kelemen (hu)
Piotr Drąg (pl)
Evolution-EWS 3.3.90 2012-02-20
-------------------------------
Bug Fixes:
Bug 656375 Out of Office Implementation (Punit Jain)
Bug 668174 unable to create appointments and meetings (Punit Jain)
Bug 654810 conversion of evolution query to ews restriction and test function (Punit Jain)
Bug 654810 finditem API implementation (Punit Jain)
Bug 654822 set system folder flags using getfolder operation (Punit Jain)
Bug 658347 - Harmonize mnemonic for "Check new messages for Junk contents" (Milan Crha)
Bug 664749 - Cannot send message "Service not connected" (Milan Crha)
Bug 665801 - Crash in SoupSessionAsync::finalize (David Woodhouse)
Bug 669338 - Wrong Content-Type in Autodiscover xml soap (David Woodhouse)
Miscellaneous Fixes:
Updated POTFILES.in (Piotr Drąg)
Translations:
Matej Urbančič (sl)
Marek Černocký (cs)
Daniel Mustieles (es)
Gonzalo Sanhueza (es)
Evolution-EWS 3.3.5 2012-02-05
------------------------------
Bug Fixes:
(none)
Other Changes:
* Adapt to libemail-engine. (Matthew Barnes)
Evolution-EWS 3.3.4 2012-01-16
------------------------------
Bug Fixes:
Bug 665104 - Possible memory leaks (Vibha Yadav)
Bug 665533 - OAB caching not working (Punit Jain)
Bug 667185 - Menu items from plugins not translated (Milan Crha)
Translations:
Nicolás Satragno (es)
Kjartan Maraas (nb)
Evolution-EWS 3.3.3 2011-12-19
------------------------------
Bug Fixes:
Bug 659679 - Password management- Clicking 'ok' without entering a password doesn't bring up a message (Chenthill Palanisamy)
Bug 665065 - Updates changed items forever (Milan Crha)
Bug 664637 - Deleted messages appear in Inbox (David Woodhouse)
Bug 656376 - Support for delegation (Vibha Yadav)
Bug 664116 - "Fetch URL" doesn't always work (Milan Crha)
Bug 664572 - Change e_cal_backend_notify_component* to use ECalComponent (Milan Crha)
Bug 648877 - Address completion gives mailbox name rather than contact name (Milan Crha)
Bug 663379 - Cannot configure EWS account on 3.3.1 (Milan Crha)
Bug 654940 - Fetch url even works in offline (Chenthill Palanisamy)
Bug 661537 - Crash in e_book_backend_sqlitedb_get_is_populated at e-book-backend-sqlitedb.c:1726 (Chenthill Palanisamy)
Miscellaneous Fixes:
Fix address-book to display contents without error. Make a dummy get_folder request on the distinguished folder "contacts"
to make sure we have a valid connection. The duplicate requests can be avoided once we have a EClientStore implemented or if
e_ews_connection_new can handle it. (Chenthill Palanisamy)
Implement GetFolder request. Refactor the code to request for additional properties. (Chenthill Palanisamy)
Remove all *_DISABLE_DEPRECATED_FLAGS. (Matthew Barnes)
Remove GSEAL_ENABLE macro. (Matthew Barnes)
Translations:
Matej Urbančič (sl)
Daniel Mustieles (es)
Evolution-EWS 3.3.2 2011-11-21
------------------------------
Bug Fixes:
Bug 657320 - Set/Modify Birthday of Contact (Vibha Yadav)
Bug 661528 - g_ascii_strcasecmp: assertion `s2 != NULL' failed
(Vibha Yadav)
Bug 661972 - Crash in ews_book_remove_contact_cb at
e-book-backend-ews.c:881 (Chenthill Palanisamy)
Bug 662598 - Store server folder cache in user's cache directory
(Milan Crha)
Other Changes:
* Remove g_thread_init() calls. (Matthew Barnes)
* Distribute 'xz' tar archives instead of gzip. (Matthew Barnes)
* Fix default-enable of AM_MAINTAINER_MODE (David Woodhouse)
* Do not use deprecated g_atexit. (Chenthill Palanisamy)
Translations:
Marek Černocký (cs)
Daniel Mustieles (es)
Zoltan Mezi (hu)
Matej Urbančič (sl)
Evolution-EWS 3.3.1 2011-10-24
------------------------------
Miscellaneous Changes:
* Adapt to various API changes. (Milan Crha, Matthew Barnes)
* Prefill Host URL when creating new account (Milan Crha)
* Use SHA256 of EWS ItemId for cache filename, not the ItemId itself.
(David Woodhouse)
Translations:
Mario Blättermann (de)
========================
1. BUILD
$ ./autogen.sh
$ make
$ make install
========================
2. Test Suite
Pre-requisites to launch the test suite.
Export the following environmental variables for your test suite to run.
EWS_TEST_USERNAME
EWS_TEST_PASSWORD
EWS_TEST_EMAIL
EWS_TEST_URI
$ make check
=========================
3. Autodiscover reference
The Autodiscover service provides the configuration information necessary to
create a connection to an Exchange server. The Autodiscover service provides
a mechanism that allows you to use “plain old XML” (POX) messages — that is,
messages that consist solely of XML payloads without any enclosing SOAP
envelopes — to locate the settings that a client application must have in
order to connect to Exchange.
Currently the test suite uses autodiscovery to fetch the url to connect to,
using your username and email provided.
Reference:
http://msdn.microsoft.com/en-us/library/aa581522.aspx
The ASUrl (POX) element contains the url. Use this for all subsequent requests
to your Exchange server.
A typical ASUrl looks like this,
https://server_ip/EWS/Exchange.asmx
==========================
4. URLs
-> Development overview - http://msdn.microsoft.com/en-us/library/cc535017%28v=EXCHG.80%29.aspx
-> Autodiscover reference - http://msdn.microsoft.com/en-us/library/aa581522.aspx
-> EWS XML Elements - http://msdn.microsoft.com/en-us/library/aa580675%28v=EXCHG.80%29.aspx
===========================
5. Address book
Fetching Global address list
Use OAB (Offline Address Book) for caching the GAL locally into Evolution.
While caching happens in the background, until the cache is setup, use
Resolve Names.
Resolve names operation
http://msdn.microsoft.com/en-us/library/aa563518(v=EXCHG.80).aspx
Unresolved Entry
http://msdn.microsoft.com/en-us/library/aa581054(v=EXCHG.80).aspx
============================
6. Fetching Public folders
Needs an additional header not mentioned in the documentation
Include the following header for Exchange 2007,
<soap:Header>
<t:RequestServerVersion Version="Exchange2007_SP1"/>
</soap:Header>
What's the equivalent for Exchange 2010? No server to test as yet.
=============================
7. Ideas yet to research on
== Mailer ==
Following the IMAPX backend, we could make EWS asynchronous in the same manner
prioritizing the client requests.
Separate out the prioritizing client requests and make it common to all
providers.
Is pipe-ling requests possible?
== Calendar ==
Make the operations similar to mailer. Handle all the operations Offline and
later sync it with server.
Handle all the offline operations in a single class, say CalBackendOffline.
Cache needs to be extended to be able to give the list of un-syncronized
(local->server) items. We could handle the error messages for the
un-synchronized calendar items (eg: meeting created) by optionally displaying
an error dialog and also providing a visual cue in the form of an icon.
The error can also be logged per event. Eg: Opening the meeting can show the
actual error in the meeting editor in a non-intrusive manner. This very similar
to how mailer handles the un-sent mails in OutBox showing the error messages.
Improve FreeBusy performance by fetching free/busy information for all users at
a single stretch if the server supports it. FreeBusy requests should be
cancellable. Provide EDS ECal apis for the same.
== Address book ==
Ensure the auto-completion performance doesn't fade while caching the contacts
or fetching deltas.
other improvement areas?
== Single Connection (to be analyzed) ==
Are multiple connections allowed on exchange servers or is there any limit ?
Since address-book, calendar, mailer are run as separate processes we would
require three connections if connections are not shared.
If we want to use a single connection, we might need to write ews connection
layer as a separate process and let mailer,e-address-book-factory,
e-calendar-factory send the requests to it.
dnl as-compiler-flag.m4 0.1.0
dnl autostars m4 macro for detection of compiler flags
dnl David Schleef <ds@schleef.org>
dnl $Id: as-compiler-flag.m4,v 1.1 2005/12/15 23:35:19 ds Exp $
dnl AS_COMPILER_FLAG(CFLAGS, ACTION-IF-ACCEPTED, [ACTION-IF-NOT-ACCEPTED])
dnl Tries to compile with the given CFLAGS.
dnl Runs ACTION-IF-ACCEPTED if the compiler can compile with the flags,
dnl and ACTION-IF-NOT-ACCEPTED otherwise.
AC_DEFUN([AS_COMPILER_FLAG],
[
AC_MSG_CHECKING([to see if compiler understands $1])
save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $1"
AC_TRY_COMPILE([ ], [], [flag_ok=yes], [flag_ok=no])
CFLAGS="$save_CFLAGS"
if test "X$flag_ok" = Xyes ; then
m4_ifvaln([$2],[$2])
true
else
m4_ifvaln([$3],[$3])
true
fi
AC_MSG_RESULT([$flag_ok])
])
dnl AS_COMPILER_FLAGS(VAR, FLAGS)
dnl Tries to compile with the given CFLAGS.
AC_DEFUN([AS_COMPILER_FLAGS],
[
list=$2
flags_supported=""
flags_unsupported=""
AC_MSG_CHECKING([for supported compiler flags])
for each in $list
do
save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $each"
AC_TRY_COMPILE([ ], [], [flag_ok=yes], [flag_ok=no])
CFLAGS="$save_CFLAGS"
if test "X$flag_ok" = Xyes ; then
flags_supported="$flags_supported $each"
else
flags_unsupported="$flags_unsupported $each"
fi
done
AC_MSG_RESULT([$flags_supported])
if test "X$flags_unsupported" != X ; then
AC_MSG_WARN([unsupported compiler flags: $flags_unsupported])
fi
$1="$$1 $flags_supported"
])
This diff is collapsed.
#! /bin/sh
# Wrapper for compilers which do not understand '-c -o'.
scriptversion=2012-03-05.13; # UTC
# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009, 2010, 2012 Free
# Software Foundation, Inc.
# Written by Tom Tromey <tromey@cygnus.com>.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# This file is maintained in Automake, please report
# bugs to <bug-automake@gnu.org> or send patches to
# <automake-patches@gnu.org>.
nl='
'
# We need space, tab and new line, in precisely that order. Quoting is
# there to prevent tools from complaining about whitespace usage.
IFS=" "" $nl"
file_conv=
# func_file_conv build_file lazy
# Convert a $build file to $host form and store it in $file
# Currently only supports Windows hosts. If the determined conversion
# type is listed in (the comma separated) LAZY, no conversion will
# take place.
func_file_conv ()
{
file=$1
case $file in
/ | /[!/]*) # absolute file, and not a UNC file
if test -z "$file_conv"; then
# lazily determine how to convert abs files
case `uname -s` in
MINGW*)
file_conv=mingw
;;
CYGWIN*)
file_conv=cygwin
;;
*)
file_conv=wine
;;
esac
fi
case $file_conv/,$2, in
*,$file_conv,*)
;;
mingw/*)
file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
;;
cygwin/*)
file=`cygpath -m "$file" || echo "$file"`
;;
wine/*)
file=`winepath -w "$file" || echo "$file"`
;;
esac
;;
esac
}
# func_cl_dashL linkdir
# Make cl look for libraries in LINKDIR
func_cl_dashL ()
{
func_file_conv "$1"
if test -z "$lib_path"; then
lib_path=$file
else
lib_path="$lib_path;$file"
fi
linker_opts="$linker_opts -LIBPATH:$file"
}
# func_cl_dashl library
# Do a library search-path lookup for cl
func_cl_dashl ()
{
lib=$1
found=no
save_IFS=$IFS
IFS=';'
for dir in $lib_path $LIB
do
IFS=$save_IFS
if $shared && test -f "$dir/$lib.dll.lib"; then
found=yes
lib=$dir/$lib.dll.lib
break
fi
if test -f "$dir/$lib.lib"; then
found=yes
lib=$dir/$lib.lib
break
fi
done
IFS=$save_IFS
if test "$found" != yes; then
lib=$lib.lib
fi
}
# func_cl_wrapper cl arg...
# Adjust compile command to suit cl
func_cl_wrapper ()
{
# Assume a capable shell
lib_path=
shared=:
linker_opts=
for arg
do
if test -n "$eat"; then
eat=
else
case $1 in
-o)
# configure might choose to run compile as 'compile cc -o foo foo.c'.
eat=1
case $2 in
*.o | *.[oO][bB][jJ])
func_file_conv "$2"
set x "$@" -Fo"$file"
shift
;;
*)
func_file_conv "$2"
set x "$@" -Fe"$file"
shift
;;
esac
;;
-I)
eat=1
func_file_conv "$2" mingw
set x "$@" -I"$file"
shift
;;
-I*)
func_file_conv "${1#-I}" mingw
set x "$@" -I"$file"
shift
;;
-l)
eat=1
func_cl_dashl "$2"
set x "$@" "$lib"
shift
;;
-l*)
func_cl_dashl "${1#-l}"
set x "$@" "$lib"
shift
;;
-L)
eat=1
func_cl_dashL "$2"
;;
-L*)
func_cl_dashL "${1#-L}"
;;
-static)
shared=false
;;
-Wl,*)
arg=${1#-Wl,}
save_ifs="$IFS"; IFS=','
for flag in $arg; do
IFS="$save_ifs"
linker_opts="$linker_opts $flag"
done
IFS="$save_ifs"
;;
-Xlinker)
eat=1
linker_opts="$linker_opts $2"
;;
-*)
set x "$@" "$1"
shift
;;
*.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
func_file_conv "$1"
set x "$@" -Tp"$file"
shift
;;
*.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
func_file_conv "$1" mingw
set x "$@" "$file"
shift
;;
*)
set x "$@" "$1"
shift
;;
esac
fi
shift
done
if test -n "$linker_opts"; then
linker_opts="-link$linker_opts"
fi
exec "$@" $linker_opts
exit 1
}
eat=
case $1 in
'')
echo "$0: No command. Try '$0 --help' for more information." 1>&2
exit 1;
;;
-h | --h*)
cat <<\EOF
Usage: compile [--help] [--version] PROGRAM [ARGS]
Wrapper for compilers which do not understand '-c -o'.
Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
arguments, and rename the output as expected.
If you are trying to build a whole package this is not the
right script to run: please start by reading the file 'INSTALL'.
Report bugs to <bug-automake@gnu.org>.
EOF
exit $?
;;
-v | --v*)
echo "compile $scriptversion"
exit $?
;;
cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
func_cl_wrapper "$@" # Doesn't return...
;;
esac
ofile=
cfile=
for arg
do
if test -n "$eat"; then
eat=
else
case $1 in
-o)
# configure might choose to run compile as 'compile cc -o foo foo.c'.
# So we strip '-o arg' only if arg is an object.
eat=1
case $2 in
*.o | *.obj)
ofile=$2
;;
*)
set x "$@" -o "$2"
shift
;;
esac
;;
*.c)
cfile=$1