Re: [Evolution-hackers] Merging the account-mgmt branch this weekend

2012-06-03 Thread Matthew Barnes
On Thu, 2012-05-31 at 12:39 -0400, Matthew Barnes wrote:
 This is a heads up that I will be releasing Evolution 3.5.2 and co. this
 weekend and then merging the account-mgmt branches for E-D-S, Evolution,
 and Evolution-EWS.  Evolution-MAPI will follow sometime after the merge.

The account-mgmt branch is now merged for 3.5.3.

For the inevitable flurry of bug reports which will now commence, if you
could please tag them with evolution[account-mgmt], that would help me
track them more easily and respond faster.

Current status is EWS is ~90% done.  It's functional, just a few loose
ends to wrap up.  My priority for this week will be submitting patches
to affected projects to help them adapt to the API breaks, and also deal
with whatever critical issues you guys find.

Once the major regressions are under control, I'll start in on MAPI.
With any luck I'll have MAPI ready by 3.5.3.  I'll get to the other
groupware backends in due time.

Matthew Barnes


___
evolution-hackers mailing list
evolution-hackers@gnome.org
To change your list options or unsubscribe, visit ...
https://mail.gnome.org/mailman/listinfo/evolution-hackers


Re: [Evolution-hackers] Front-end header files for E-D-S libraries

2012-06-03 Thread Matthew Barnes
On Tue, 2011-03-22 at 14:35 -0400, Matthew Barnes wrote:
 For 3.1, I would like to provide a top-level header file for each of the
 libraries in E-D-S and deprecate including individual header files.  The
 benefits should be clear by now: more flexibility to change or rearrange
 header files without breaking the public API.
 
 Valid #include directives for E-D-S libraries will be:
 
#include libebackend/libebackend.h
 
#include libedataserver/libedataserver.h
 
#include libedataserverui/libedataserverui.h
 
#include libebook/libebook.h
 
#include libecal/libecal.h
 
 I'm not bothering with the backend libraries just yet.  They're less of
 an issue than the client-side libraries.
 
 To enforce this we'll use the same mechanism as in GLib and GTK+, except
 for now we'll issue a #warning instead of an #error:
 
#warning Including libecal/e-cal.h directly is deprecated.
#warning Please use #include libecal/libecal.h instead.
 
 We could also test for an EDS_DISABLE_SINGLE_INCLUDES definition which
 would issue an #error instead of a #warning.
 
 After maybe a year or two we'll crack down and issue #errors in some
 future 3.(odd).1 release.


Since I've already broken E-D-S APIs across the board for 3.5.3, I'm
following up on this as well.

Same plan as what I originally sketched out, except I'm skipping the
deprecation phase and moving straight to #error since there's no point
drawing this out, and I _am_ bothering with the backend libraries.  It
turns out to be nice for backends to just have one #include.

Matthew Barnes


___
evolution-hackers mailing list
evolution-hackers@gnome.org
To change your list options or unsubscribe, visit ...
https://mail.gnome.org/mailman/listinfo/evolution-hackers