commit 88079acbd0762202907cb485bd9d5313d9f9c50a
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Mon Apr 24 10:14:29 2017 -0300

    Bump 3.24.1 release

 NEWS                                           | 17 +++++++++++++++++
 configure.ac                                   |  2 +-
 data/appdata/org.gnome.Calendar.appdata.xml.in | 12 ++++++++++++
 3 files changed, 30 insertions(+), 1 deletion(-)

commit 337c1982f01af1b3683acfc087cdaf7a81d60235
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Mon Apr 24 10:02:59 2017 -0300

    edit-dialog: fix g_list_sort() usage

 src/gcal-edit-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d8c18bd93b6da4d971e2984d08224565a2a5e1ca
Author: Evgeny Shulgin <izarizar@mail.ru>
Date:   Thu Apr 20 20:01:02 2017 +0300

    window: use case-insensitive sorting in the calendar list
    
    g_strcmp0() is used when comparing the display name of the ESource.
    This is not a valid sort, because in this case we will get an order
    like "a" < "z" < "B" < "Z", but it should be like "a", "B", "z", "Z".
    
    We will use g_ascii_strcasecmp to fix it.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=781231

 src/gcal-window.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fab9f123add6e3f92839af88533670c11f61ef81
Author: Evgeny Shulgin <izarizar@mail.ru>
Date:   Thu Apr 20 19:46:49 2017 +0300

    source-dialog: use case-insensitive sorting in the calendar list
    
    g_strcmp0() is used when comparing the display name of the ESource.
    This is not a valid sort, because in this case we will get an order
    like "a" < "z" < "B" < "Z", but it should be like "a", "B", "z", "Z".
    
    We will use g_ascii_strcasecmp() to fix it.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=781231

 src/gcal-source-dialog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fef632d478a1737e005c60426fd03e25e766c2cb
Author: Evgeny Shulgin <izarizar@mail.ru>
Date:   Thu Apr 20 19:26:12 2017 +0300

    edit-dialog: sort the list of calendars in alphabetical order
    
    Since gcal_manager_get_sources() returns a GList of ESource received
    from the hash table, they are not sorted alphabetically. Because of
    this, edit-dialog shows the unsorted list.
    
    I added a function for sorting this GList that is case-insensitive.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=781231

 src/gcal-edit-dialog.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit c66a3c19b63e7bc9f072911286bc3a483cdc2bae
Author: Isaque Galdino <igaldino@gmail.com>
Date:   Fri Apr 21 23:16:26 2017 -0300

    year-view: Uninitialised values
    
    Valgrind was reporting some "Conditional jump or move depends on
    uninitialised value(s)" and "Invalid read of size 4" when hovering
    year-view.
    
    It was found some uninitialised variables in the code and they were
    initialised before being used.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=781430

 src/views/gcal-year-view.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 5fbb44de13a7511951727e94bec23ec5326ae997
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Wed Apr 19 16:48:51 2017 -0300

    year-view: simplify code
    
    By storing the coordinates array in a local pointer,
    we avoid 9 super slow full memory lookups. That matters
    when we're inside the drawing function, trying to keep
    60fps.

 src/views/gcal-year-view.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit ea3bdd96b423a75a5278375986558f3dceb05d3d
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Wed Apr 19 16:46:19 2017 -0300

    shell-search: don't crash

 src/gcal-manager.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9691df5aac451164ce8e727f86042522e04df68b
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Apr 18 09:55:56 2017 -0300

    window: attach update date timeout to window
    
    So we can properly remove the timeout source whenever the
    window is finalized.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=781431

 src/gcal-window.c | 29 +++++++++++++++++------------
 1 file changed, 17 insertions(+), 12 deletions(-)

commit 7be49a5048a5830735ed6805d8fcf2bc6879d0d6
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Apr 18 09:43:42 2017 -0300

    event-widget: fix previous commit

 src/gcal-event-widget.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7aa7dc3b0f4b7cb5f2618ba53634bf17c8d689d4
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Apr 18 09:38:44 2017 -0300

    event-widget: escape event location
    
    https://bugzilla.gnome.org/show_bug.cgi?id=781434

 src/gcal-event-widget.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 2a6dca49e44ec981dd205192631da308186f25ba
Author: Mohammed Sadiq <sadiq@sadiqpk.org>
Date:   Tue Apr 18 17:48:28 2017 +0530

    time-selector: set the right lower bound
    
    There was a typo in function name, which was only setting
    the upper bound for 24 hour time format. As the default
    lower bound is 0, no issue was known so far.
    
    But in cases like the user switched from 12 hour to 24 hour
    format there is a chance for some issues to appear as the lower
    bound of 12 Hour format is 1, and it won't be reset to 0 when
    the user has switched to 24 hour format.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=781448

 src/gcal-time-selector.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b4efb9019358e2ce889358773eee398e8244e1a8
Author: Mohammed Sadiq <sadiq@sadiqpk.org>
Date:   Tue Apr 18 08:53:50 2017 +0530

    window: remove GSourceFunc once run
    
    The function is supposed to run once every minute. So after
    the function is run, just remove it from main thread. So that it won't
    act as a time bomb.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=781081

 src/gcal-window.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 170a20e39a2fecfee77539df5e8d2525e507e755
Author: Mohammed Sadiq <sadiq@sadiqpk.org>
Date:   Mon Apr 17 16:53:58 2017 +0530

    event: don't leak event description
    
    https://bugzilla.gnome.org/show_bug.cgi?id=781400

 src/gcal-event.c | 1 +
 1 file changed, 1 insertion(+)

commit 68ce21e641d56bca24bceb9cd94cf0cc286ecb22
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Thu Apr 13 09:53:00 2017 -0300

    source-dialog: improve validation of remote calendars

 src/gcal-source-dialog.c | 27 ++++++++++++++++-----------
 1 file changed, 16 insertions(+), 11 deletions(-)

commit 272ce7a836d61c758670c837f9252abe8f787cd8
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Thu Apr 13 09:17:52 2017 -0300

    source-dialog: improve URI handler
    
    Now we have a more reliable way to detect whether
    the passed URI is a file or a resource.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=780455

 configure.ac             |   1 +
 src/gcal-source-dialog.c | 127 ++++++++++++++++++++++++++---------------------
 src/gcal-utils.c         |  18 ++++++-
 src/gcal-utils.h         |   3 +-
 4 files changed, 90 insertions(+), 59 deletions(-)

commit 8bb8176895ba96944c33525e5a4856c48bf9ec7f
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Thu Apr 13 07:31:03 2017 -0300

    window: add more shortcuts
    
    Add the following new shortcuts:
    
     - Home: moves to today
     - PageUp: previous week/month/year
     - PageDn: next week/month/year
    
    https://bugzilla.gnome.org/show_bug.cgi?id=740844

 data/ui/help-overlay.ui |  6 +++---
 src/gcal-window.c       | 30 ++++++++++++++++--------------
 2 files changed, 19 insertions(+), 17 deletions(-)

commit 44c6b1d9e4cad9699073639d0e46e0bd4e45d1ff
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Thu Apr 13 07:08:35 2017 -0300

    manager: fail when client unit isn't found
    
    This is a temporary solution to avoid a crash that
    some people are experiencing. More investigation is
    required.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=781071

 src/gcal-manager.c | 2 ++
 1 file changed, 2 insertions(+)

commit 40400797a850bcfe8c803cf7bb1e3bfc5fee4e63
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Thu Apr 13 06:55:30 2017 -0300

    month-view: don't cancel selection on date change
    
    https://bugzilla.gnome.org/show_bug.cgi?id=781244

 src/views/gcal-month-view.c | 2 --
 1 file changed, 2 deletions(-)

commit 2f0c974fdf8c256655d1171aa49a2b007b415301
Author: Novi-Novi <chinhanglun@gmail.com>
Date:   Tue Jan 31 13:42:43 2017 +0000

    event-widget: show tooltip with event details
    
    In month view and year view, when the mouse is hovering over
    an event, nothing is shown. A tooltip with the event information
    would be much more useful in this scenario.
    
    Fix that by showing a tooltip displaying the event's title, time
    and date, and, if present, the location and notes of the event. Long
    notes are truncated and ellipsized.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=774952

 src/gcal-event-widget.c | 149 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 147 insertions(+), 2 deletions(-)

commit 40993b13ac9407fd6ca9a0f95f242f405b4c3a12
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Wed Apr 12 20:47:37 2017 -0300

    view: rework active-date
    
    The current implementation is deficient in many ways, the
    worst one being the it relying on GObject semi-synchronous
    property emission.
    
    This issue was exposed by the Week view code, where the active
    date was updated, but delayed to reach the Week header and some
    events were being added ~before~ the active date changed.
    
    With this work, I was also able to figure out a bunch of code
    that relied on this (i.e. luck) to work.

 data/ui/week-view.ui         |   2 -
 src/gcal-view.c              |  52 +++++----------
 src/gcal-view.h              |   7 +-
 src/gcal-window.c            | 148 ++++++++++++++++++++-----------------------
 src/views/gcal-month-view.c  |  94 ++++++++++-----------------
 src/views/gcal-week-grid.c   |  55 ++++------------
 src/views/gcal-week-grid.h   |   3 +
 src/views/gcal-week-header.c |  94 ++++++++++-----------------
 src/views/gcal-week-header.h |   3 +
 src/views/gcal-week-view.c   |  99 ++++++++++-------------------
 src/views/gcal-year-view.c   |  94 +++++++++++++++++----------
 11 files changed, 270 insertions(+), 381 deletions(-)

commit 4409e2c5003ea10c622877db4d53760c339ec9cd
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Wed Apr 12 15:12:03 2017 -0300

    week-grid, week-header: simplify code
    
    We don't need to check whether the end date is NULL,
    for GcalEvent always ensures that.

 src/views/gcal-week-grid.c   | 12 +++++-------
 src/views/gcal-week-header.c | 19 ++++++-------------
 2 files changed, 11 insertions(+), 20 deletions(-)

commit 5faf52beab50eb553f86b6ded2301e46fb030457
Author: Jeremy Bicha <jbicha@ubuntu.com>
Date:   Mon Apr 10 21:41:16 2017 -0400

    app-menu: Drop Search… item
    
    https://bugzilla.gnome.org/show_bug.cgi?id=781165

 data/ui/menus.ui | 5 -----
 1 file changed, 5 deletions(-)

commit 04e997d9eb1724a9a5eb3528fa8eacc05f287096
Author: gogo <trebelnik2@gmail.com>
Date:   Mon Apr 10 19:43:36 2017 +0000

    Update Croatian translation

 po/hr.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bbdafea741ed4b20709f42f9d0bd53e2c2222648
Author: gogo <trebelnik2@gmail.com>
Date:   Mon Apr 10 19:41:20 2017 +0000

    Update Croatian translation

 po/hr.po | 341 ++++++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 231 insertions(+), 110 deletions(-)

commit ea069f997bbbd3d69b1a956cc6761c6d1f7d7bd0
Author: Tom Tryfonidis <tomtryf@gnome.org>
Date:   Sat Apr 8 16:52:38 2017 +0000

    Update Greek translation

 po/el.po | 137 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 71 insertions(+), 66 deletions(-)

commit 4c7b79be9c8daf430f13e90c62a1e4bfb25e2152
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Mar 28 23:57:17 2017 -0300

    week-grid: fix event creation on RTL languages
    
    On RTL languages, the calcs to detect the start and end
    of the new event were wrong, leading to the weird behavior
    it currently has.
    
    Fix that by correctly calculating the start and end cells
    on RTL languages.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=777429

 src/views/gcal-week-grid.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit ee538bdfcfe1f9326b9969830ef7c1d0a98b6088
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Mon Mar 27 20:18:39 2017 +0200

    Update Polish translation

 po/pl.po | 129 ++++++++++++++++++++++++++++-----------------------------------
 1 file changed, 58 insertions(+), 71 deletions(-)

commit a3a44be93b7ae026dd26877b27ae5582d2aaeb29
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Sat Mar 25 17:54:50 2017 -0300

    year-view: simplify code
    
    The code in ECalDataModelSubscriber:component_changed() and
    :component_removed() was actually duplicated, and we can
    simplify the :component_changed() routine by simply removing
    and readding the event.

 src/views/gcal-year-view.c | 68 ++++++++++------------------------------------
 1 file changed, 15 insertions(+), 53 deletions(-)

commit 28d9fe4d454a8bb1666c0fb642278587378bf78f
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Sat Mar 25 17:45:12 2017 -0300

    window: show quick add popover with a nice animation
    
    Instead of plain show and hide it, let's add a smooth
    animation.

 src/gcal-window.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dc666cff4b5d3eaecc23d4f6b615156cbcd664aa
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Sat Mar 25 11:19:51 2017 -0300

    year-view: optimize drawing
    
    The current Year view drawing routine gathers events
    every single time we draw the navigator. This is, to
    the best case, slow to death. In fact, this is why
    year view's navigator is so memory and processor
    consuming.
    
    To fix that, cache the added components and simply
    query them at drawing time.

 src/views/gcal-year-view.c | 217 +++++++++++++++++++++++++++++----------------
 1 file changed, 141 insertions(+), 76 deletions(-)

commit b8803c04ed2db0405103098c3886eb6404f5ed1d
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   Sat Mar 25 10:43:35 2017 +0100

    Updated Norwegian bokmål translation.

 po/nb.po | 119 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 58 insertions(+), 61 deletions(-)

commit 431f6bc50491a9b374be352160c13c898e4592e7
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Mar 24 22:09:13 2017 -0300

    week-header: don't attempt to add events incorrectly
    
    One of the biggest issues of GNOME Calendar views right now
    is that they rely on GObject property system to update the
    active date. Even gcal_view_set_date() is just a wrapper
    around GObject set.
    
    Because GObject asynchronously updates the property by letting
    the mainloop handle it, we can never be assured that all the
    views had their views updated before updating the data model.
    
    This patch temporarily adds sanity checks to GcalWeekHeader
    to prevent making Calendar unusable, until we fix GcalView.

 src/views/gcal-week-header.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 6aa413b07e6d2e15a0a3f8e812623ff000e223df
Author: Yash Singh <yashdev10p@gmail.com>
Date:   Thu Mar 23 11:44:35 2017 +0530

    event-widget: assign display-text in appropriate format to event-widget
    
    Earlier the height of event-widget with duration of 30 mins or less exceeded
    the desired space in week-grid. As height available was not checked beforehand,
    this resulted in some event-widgets getting height assigned which was more
    than the height available.
    
    This patch fixes the erroneous assignment of event-widget's height by first
    comparing the required height with the available height. If the required
    height exceeds the available height, then the display-text is given as a
    single-line for the widget to fit properly.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=778070

 src/gcal-event-widget.c | 150 ++++++++++++++++++++++++++++++++----------------
 1 file changed, 100 insertions(+), 50 deletions(-)

commit 7ccac396bdebfaf6f1933a652cfb99e0b2a5c1ad
Author: Yash Singh <yashdev10p@gmail.com>
Date:   Wed Mar 22 04:59:56 2017 +0530

    week-grid: remove unneeded usage of natural-height
    
    As the assignment of display-text, and in turn that of event-widget's height,
    is taken care of in event-widget, we no longer need to consider natural-
    height, while assigning height in week-grid.
    
    This patch fixes this issue by removing natural-height, and directly
    assigning the desired value to height.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=778070

 src/views/gcal-week-grid.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9165ca2c5fe0639b23317db1ea786a1a60a6d54e
Author: Jente Hidskes <hjdskes@gmail.com>
Date:   Wed Mar 22 23:47:25 2017 +0100

    views: use ACTION_MOVE to display correct cursor
    
    When dragging events around, the cursors show a + as opposed to a
    an arrow indicating that the event is being moved. This can confuse
    users.
    
    The fix is to tell GTK that the drag being performed is a move.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=774922

 src/gcal-event-widget.c      | 4 ++--
 src/views/gcal-month-view.c  | 2 +-
 src/views/gcal-week-grid.c   | 2 +-
 src/views/gcal-week-header.c | 2 +-
 src/views/gcal-year-view.c   | 4 ++--
 5 files changed, 7 insertions(+), 7 deletions(-)

commit 8dad82d19c9f284ea86e5ca4e81ba3facfe5c387
Author: Emin Tufan Çetin <etcetin@gmail.com>
Date:   Sat Mar 18 18:18:27 2017 +0000

    Update Turkish translation

 po/tr.po | 371 +++++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 240 insertions(+), 131 deletions(-)

commit fac992778de5943f267f24a8ba277dce353f495b
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Sat Mar 18 14:41:39 2017 +0200

    Update Latvian translation

 po/lv.po | 206 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 119 insertions(+), 87 deletions(-)

commit 82615ff2a61259d49a0724d2e2572b0d66df23cf
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Sat Mar 18 03:40:22 2017 +0530

    week-header: correctly check for updatable events
    
    When comparing events' dates against week dates, we must
    be careful to compare UTC with UTC. Otherwise, some events
    will be left, specially at the first and last days.

 src/views/gcal-week-header.c | 47 ++++++++++++++++++++++++++++++--------------
 1 file changed, 32 insertions(+), 15 deletions(-)

commit bd0643ce188fc3e44bd9e2674a39e9bd0981d744
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Mar 17 16:38:59 2017 -0300

    week-header: fix dnd at first column

 src/views/gcal-week-header.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

commit 97482287cd668b458312cf239b3c5789a2e13685
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Mar 17 16:38:28 2017 -0300

    week-view, week-header: instrument more functions

 src/views/gcal-week-header.c | 11 +++++++----
 src/views/gcal-week-view.c   | 12 ++++++++++++
 2 files changed, 19 insertions(+), 4 deletions(-)

commit 88b131f319091e9d9f79c1b2274ae390f8e6493f
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Mar 17 16:11:42 2017 -0300

    window: correctly check today for week view

 src/gcal-window.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 927ef00b0e03d2c990ab0330286ceffd0d599368
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Mar 17 15:49:12 2017 -0300

    views: get rid of current date
    
    We can easily track the current date with GDateTime API,
    so we don't actually need the current date field.

 src/gcal-window.c            | 66 +++++++++++++++++++++++---------------------
 src/views/gcal-month-view.c  | 20 +++++---------
 src/views/gcal-month-view.h  |  4 ---
 src/views/gcal-week-grid.c   | 14 ----------
 src/views/gcal-week-grid.h   |  3 --
 src/views/gcal-week-header.c | 16 -----------
 src/views/gcal-week-header.h |  3 --
 src/views/gcal-week-view.c   | 14 ----------
 src/views/gcal-week-view.h   |  3 --
 src/views/gcal-year-view.c   | 55 ++++++++++++++++++++----------------
 10 files changed, 73 insertions(+), 125 deletions(-)

commit 4284323e777f96e97578e691ce0edc2dd18afcd6
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Mar 17 10:48:12 2017 -0300

    window: cleanup code

 src/gcal-window.c | 875 +++++++++++++++++++++++-------------------------------
 src/gcal-window.h |  24 +-
 2 files changed, 389 insertions(+), 510 deletions(-)

commit 4fb1f10c45fd00145d41368cea3b6f7176ae7f27
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Mar 17 21:05:16 2017 -0300

    project: update TODO

 TODO | 5 -----
 1 file changed, 5 deletions(-)

commit 1dba74d628b127723a600b8d6f860ae05ad3f2a0
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Mar 17 21:25:23 2017 -0300

    manager: use EDS selectable property to track disabled agendas
    
    This way, we can keep GNOME Calendar and Evolution synchronized.
    And we can save some code too.

 data/org.gnome.calendar.gschema.xml.in |   5 --
 src/gcal-manager.c                     | 101 +++++++--------------------------
 src/gcal-manager.h                     |   3 -
 src/gcal-quick-add-popover.c           |   2 +-
 src/gcal-source-dialog.c               |  16 ++++--
 src/gcal-utils.c                       |  12 ++++
 src/gcal-utils.h                       |   2 +
 src/gcal-window.c                      |   8 ++-
 8 files changed, 52 insertions(+), 97 deletions(-)

commit ebb37431f8729e6e37858630d4842ee8e4250f98
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Mar 17 15:06:02 2017 -0300

    week-view: instrument possibly crasher function

 src/views/gcal-week-view.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 78f03d759bd546f87ee7832969929238e189cf63
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Mar 17 12:45:40 2017 -0300

    manager: unify completion flags
    
    Instead of having a completion flag for GOA and calendars,
    unify both of them and simplify some code.

 src/gcal-manager.c               | 97 ++++++++++++++++++++--------------------
 src/gcal-manager.h               |  4 +-
 src/gcal-shell-search-provider.c |  4 +-
 src/gcal-source-dialog.c         | 46 +++++++++++--------
 src/gcal-window.c                |  2 +-
 5 files changed, 79 insertions(+), 74 deletions(-)

commit 526d4128bf65a3b28cfef7daf7a1d476076c77df
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Mar 17 11:29:05 2017 -0300

    project: improve configure output

 configure.ac | 69 ++++++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 55 insertions(+), 14 deletions(-)

commit c257a28ed11a678ee6eae1a7198d4082f2986afa
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Mar 17 11:13:19 2017 -0300

    views: cleanup code

 src/gcal-subscriber-view.c   | 295 ++++++++---------
 src/views/gcal-month-view.c  | 737 +++++++++++++++++++------------------------
 src/views/gcal-month-view.h  |  20 +-
 src/views/gcal-week-header.c |  22 --
 src/views/gcal-week-view.c   | 130 +++-----
 src/views/gcal-week-view.h   |  22 +-
 src/views/gcal-year-view.c   |  41 ++-
 7 files changed, 549 insertions(+), 718 deletions(-)

commit 9778f547f633657c2e030a9122f1e33d85f6989d
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Mar 17 10:35:56 2017 -0300

    application: cleanup code

 src/gcal-application.c | 161 +++++++++++++++++++++++--------------------------
 src/gcal-application.h |  19 +++---
 2 files changed, 85 insertions(+), 95 deletions(-)

commit 11e335c7b95d7838bab6c1191d3a1197ae5207a6
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Mar 17 10:19:03 2017 -0300

    project: update gitignore

 .gitignore | 6 ++++++
 1 file changed, 6 insertions(+)

commit be869b6c476d647870b5eaa0bea3096616b4edef
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Mar 17 10:07:41 2017 -0300

    manager: improve code
    
    This is a big cleanup commit where I tried my best to
    make GcalManager code more structured and readable. This
    included both cosmetic and functional changes.

 src/gcal-manager.c | 586 ++++++++++++++++++++++++++++-------------------------
 src/gcal-manager.h | 139 ++++++-------
 2 files changed, 376 insertions(+), 349 deletions(-)

commit 67594b9d6e2f1527e358d74fa1f9ef36f386cc39
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Mar 17 09:02:22 2017 -0300

    project: use cairo_surface_t when possible
    
    We can avoid an entire roundtrip from surface > pixbuf > surface
    if we simply pass the surface to GtkImage. We also save quite
    a bunch of debug lines.

 src/gcal-edit-dialog.c           | 22 +++++++++++++---------
 src/gcal-quick-add-popover.c     | 24 ++++++++++++------------
 src/gcal-search-view.c           |  8 ++++----
 src/gcal-shell-search-provider.c |  7 ++++++-
 src/gcal-source-dialog.c         | 16 ++++++++--------
 src/gcal-utils.c                 | 29 ++++++++++-------------------
 src/gcal-utils.h                 |  4 ++--
 src/gcal-window.c                |  8 ++++----
 8 files changed, 59 insertions(+), 59 deletions(-)

commit 5ff3e970c13ba7ef114b01f52accb01c00bbb34f
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Mar 17 08:47:27 2017 -0300

    project: intrument functions
    
    Add the newly added macros to provide useful tracing
    information.

 src/gcal-application.c |  32 ++++++--
 src/gcal-edit-dialog.c |  27 +++++-
 src/gcal-log.c         |   3 +-
 src/gcal-manager.c     | 218 ++++++++++++++++++++++++++++++++++++++++++-------
 src/gcal-search-view.c |  54 +++++++-----
 src/gcal-window.c      |  59 ++++++++++---
 6 files changed, 315 insertions(+), 78 deletions(-)

commit b8a3504f727b03bf541b4ad728d953fcd41c3978
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Thu Mar 16 22:24:19 2017 -0300

    debug: add debug macros

 configure.ac        | 16 +++++++++
 src/Makefile.am     |  1 +
 src/gcal-debug.h.in | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 116 insertions(+)

commit ddd012ee4ebcb088a4d4cc92429f7a271ec0957e
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Thu Mar 16 22:19:08 2017 -0300

    project: override log domains
    
    This way, we can have more useful debug spils.

 src/gcal-application.c           | 2 ++
 src/gcal-date-chooser-day.c      | 2 ++
 src/gcal-date-chooser.c          | 2 ++
 src/gcal-date-selector.c         | 2 ++
 src/gcal-edit-dialog.c           | 2 ++
 src/gcal-event-widget.c          | 2 ++
 src/gcal-event.c                 | 2 ++
 src/gcal-manager.c               | 2 ++
 src/gcal-multi-choice.c          | 2 ++
 src/gcal-quick-add-popover.c     | 2 ++
 src/gcal-search-view.c           | 2 ++
 src/gcal-shell-search-provider.c | 2 ++
 src/gcal-source-dialog.c         | 2 ++
 src/gcal-subscriber-view.c       | 2 ++
 src/gcal-time-selector.c         | 2 ++
 src/gcal-utils.c                 | 2 ++
 src/gcal-view.c                  | 2 ++
 src/gcal-window.c                | 2 ++
 src/views/gcal-month-view.c      | 2 ++
 src/views/gcal-range-tree.c      | 2 ++
 src/views/gcal-week-grid.c       | 2 ++
 src/views/gcal-week-header.c     | 2 ++
 src/views/gcal-week-view.c       | 2 ++
 src/views/gcal-year-view.c       | 2 ++
 24 files changed, 48 insertions(+)

commit ab9bf4e92f5c768c1b1707ef7d347a0f3294bc24
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Thu Mar 16 21:57:08 2017 -0300

    log: add initial logging capabilities

 src/Makefile.am |  2 ++
 src/gcal-log.c  | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/gcal-log.h  | 30 ++++++++++++++++++
 src/main.c      |  5 +--
 4 files changed, 131 insertions(+), 2 deletions(-)

commit 6aa19d93e443ed1f1b45b9c7af271c2794fe26ca
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Mar 21 11:46:11 2017 +0000

    Update Spanish translation

 po/es.po | 85 +++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 46 insertions(+), 39 deletions(-)

commit d21b80c42ee4b3e34e9502c8b605b074bf2c967a
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Mon Mar 20 18:05:16 2017 -0300

    Bump 3.24.0 release

 NEWS                                           |  5 +++++
 configure.ac                                   |  2 +-
 data/appdata/org.gnome.Calendar.appdata.xml.in | 14 ++++++++++++++
 3 files changed, 20 insertions(+), 1 deletion(-)