commit 8b0aa6f4992dba9fe9de0a67f4caef43a3eb4249
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Feb 16 20:53:08 2016 -0200

    Bump 3.19.90 release

 NEWS         | 17 +++++++++++++++++
 configure.ac |  2 +-
 2 files changed, 18 insertions(+), 1 deletion(-)

commit ef0a401ccf0ff4e0568e66791d404743f1b25f77
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Feb 16 20:42:39 2016 -0200

    build: add help-overlay.ui to EXTRA_DIST

 data/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit de07b938b76c5c80ec9635a536dc943576c313c9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Feb 16 21:51:13 2016 +0100

    Updated POTFILES.in

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 4ce918c9aa69296f9649c7b3b48c5b94ac173316
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Feb 16 18:25:43 2016 -0200

    project: add a shortcuts window
    
    And with this, we finish the last big UI change
    that will land for 3.20.

 data/calendar.gresource.xml |   1 +
 data/ui/help-overlay.ui     | 115 ++++++++++++++++++++++++++++++++++++++++++++
 data/ui/menus.ui            |   4 ++
 3 files changed, 120 insertions(+)

commit 9ff5e05f9c7c30a326d90ab2675c239bf5e62b2b
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Feb 16 18:12:18 2016 -0200

    app: automatically load resources from base path
    
    We don't have to load most of the menus we're currently loading
    by using the very handy automatic resource loading.
    
    This patch fixup so the app loads resources automagically.

 data/calendar.gresource.xml |  5 ++++-
 data/ui/menus.ui            |  4 ++--
 src/gcal-application.c      | 32 +++++++-------------------------
 src/gcal-source-dialog.c    |  2 +-
 src/gcal-window.c           | 16 ++++++++--------
 5 files changed, 22 insertions(+), 37 deletions(-)

commit bfe18b00df0f0c4bffb5d5730e53a37d8533c555
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Feb 16 17:53:16 2016 -0200

    window: fix new event action

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

commit 9e5f8438a422af45b739b1ddab11d5325470128d
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Feb 16 18:47:11 2016 +0100

    Updated Spanish translation

 po/es.po | 104 ++++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 53 insertions(+), 51 deletions(-)

commit 9ba89e1db6d6ca81586b3eee6f232c9da5aec41e
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Feb 16 15:04:31 2016 -0200

    window: update calendar colors from popover
    
    When we change the calendar color, everything that represents
    this calendar must be updated to match the changes. The calendar
    popover, however, wasn't aware of these changes and did not match
    updates of calendars.
    
    Fix that by destryoing and readding the row for the given calendar
    when it changes.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=762069

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

commit bf95aad2ca41fa661395fca36844170c3d44272e
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Feb 16 14:48:30 2016 -0200

    event-widget: remove old colors when applying new ones
    
    For the sake of safety and correctness, remove the old color's
    CSS before applying the new color's one.

 src/gcal-event-widget.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 0859b52cb346cc52c47b0003421755dd602e3efa
Author: Dušan Kazik <prescott66@gmail.com>
Date:   Tue Feb 16 16:49:31 2016 +0000

    Updated Slovak translation

 po/sk.po | 210 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 112 insertions(+), 98 deletions(-)

commit 3a3dfc90e72439103b6356588f0dab92407ddbaa
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Feb 16 16:59:56 2016 +0100

    Updated POTFILES.in

 po/POTFILES.in | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 7c0e3776e12b96dcc02892585248b1375084db61
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Feb 16 13:37:54 2016 -0200

    window: use GcalQuickAddPopover internally
    
    Saves a lot of code from the window file, and makes
    things better. Yay!

 data/ui/window.ui |  76 +------------------------
 src/gcal-window.c | 166 +++++++++++-------------------------------------------
 2 files changed, 35 insertions(+), 207 deletions(-)

commit 11070f1d1725019fe68fd1b2cf28aecc87411cf4
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Feb 16 13:32:35 2016 -0200

    quick-add-popover: new class to handle new events
    
    Instead of throwing it all for GcalWindow to handle,
    add a new class called GcalQuickAddPopover that handles
    event creation.
    
    Events are always all day when created from the quick
    add popover, unless the user wants to change it and click
    'Edit Details' button.
    
    In the future, we'll look forward adding natural language
    support, so the user can type the times directly from the
    entry (like e.g. "soccer at park from 10am to 11:30am").

 data/Makefile.am             |   1 +
 data/calendar.gresource.xml  |   1 +
 data/ui/quick-add-popover.ui | 244 ++++++++++++++
 src/Makefile.am              |   2 +
 src/gcal-quick-add-popover.c | 746 +++++++++++++++++++++++++++++++++++++++++++
 src/gcal-quick-add-popover.h |  51 +++
 6 files changed, 1045 insertions(+)

commit 3c0c3646f4932f0dfe5b47adf3627366d3570250
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Feb 16 11:54:35 2016 -0200

    utils: use GDateTime to build component
    
    As part of our epic journey to GDateTime, and to
    prepare ground for the future work, use GDateTime
    as arguments for building the ECalComponent.

 src/gcal-month-view.c | 41 +++++++++++++++++------------------------
 src/gcal-utils.c      | 50 +++++++++++++++++++++++++++++++++-----------------
 src/gcal-utils.h      |  4 ++--
 src/gcal-window.c     | 14 +++++++-------
 src/gcal-year-view.c  | 26 +++++++++++++++-----------
 5 files changed, 74 insertions(+), 61 deletions(-)

commit 6a64384971a9562b4d5322e1fd0dacb1ca0397e9
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Feb 16 03:49:13 2016 +0100

    year-view: don't allow selection on event list

 data/ui/year-view.ui | 1 +
 1 file changed, 1 insertion(+)

commit 5d96c11c551665e094fbb6d01edca4153eba6ef9
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Feb 16 03:47:31 2016 +0100

    year-view: only apply widget dates to multiday events
    
    Single day events won't ever show slanted edges.

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

commit 004af2893f1c6a375324d106a70c7a2f3810c6d6
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Feb 16 11:27:21 2016 +0900

    month-view: fix date calc on rtl languages

 src/gcal-month-view.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 3f4d11f68e5a66b9b9804b4fdaaeb8f4eab03f40
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Feb 16 10:39:37 2016 +0900

    event: normalize dates before applying them
    
    I don't know the reasoning behind it, but sometimes
    I see dates like March 32 or February 30. Events are
    correctly added, so I suspect it's an issue with another
    app.
    
    In any case, we should be able to handle weird dates
    without crashing, so normalize the dates before using
    them.

 src/gcal-event.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit f39991c7c389fe21513e2fb42b62064f7e3bcf70
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Mon Feb 15 21:12:41 2016 -0200

    month-view: reallocate children when date changes
    
    The subscriber does not add components who are already
    added to the view - and doesn't need to do it. To overcome
    that fact, we have to reallocate the events even when
    nothing was added.
    
    Fix that by setting the GcalSubscriberView->children_changed
    to TRUE and queueing an allocation right after the date
    changes.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=762066

 src/gcal-month-view.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit e8647eb82939fbd13f12476a03621d2ffecae1fa
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Mon Feb 15 21:11:17 2016 -0200

    month-view: use the event's dates instead of widget's ones
    
    Conceptually, we need to compare the event's dates to make
    sure we're allocating the widgets correctly, as widget's
    dates may not represent the event's ones.

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

commit 87e36adbb6cf1aca8572fd41ad07b74bd9a13136
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Mon Feb 15 20:40:32 2016 -0200

    month-view: rework allocation code
    
    GcalEventWidget added API to automatically change
    the widget rendering according to the initial and
    final dates. Month view, however, was still handling
    it manually (and wrongly).
    
    Fix that by reworking the allocation code, documenting
    it and using the apropriate API from GcalEventWidget.

 src/gcal-month-view.c      | 135 ++++++++++++++++++++++++++++-----------------
 src/gcal-subscriber-view.c |   2 +-
 2 files changed, 84 insertions(+), 53 deletions(-)

commit 7a6a13d7e0bc4ededda326202e5493f3e403ed84
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Mon Feb 15 19:50:15 2016 -0200

    event: fix timezone handling
    
    Using libical with libecal means that the dates
    are always stored as UTF dates, and we receive the
    timezone as the ECalComponentDateTime::tzid value.
    
    This fact was net being considered when adding date
    support on GcalEvent, and was causing various issues
    when displaying dates.
    
    Fix that by properly handling timezones in GcalEvent.

 src/gcal-event.c      | 132 ++++++++++++++++++++++++++++----------------------
 src/gcal-month-view.c |  10 ++--
 src/gcal-utils.c      |  35 ++++++++-----
 src/gcal-utils.h      |   5 +-
 src/gcal-year-view.c  |   5 +-
 5 files changed, 107 insertions(+), 80 deletions(-)

commit c66a1dbc6bc7cd146e032092a331b223fcb3cd60
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Sun Feb 14 23:15:17 2016 -0200

    event: fix is_multiday() method
    
    We have to pass the end date first.

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

commit 270c794f54778c91b30ad169e216f013cce7e0d6
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Mon Feb 15 19:55:32 2016 +0100

    Updated German translation

 po/de.po | 102 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 54 insertions(+), 48 deletions(-)

commit a252935fed680370dbe936d252cf3fe70604b9bf
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Feb 14 18:59:30 2016 +0100

    Updated Polish translation

 po/pl.po | 62 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 31 insertions(+), 31 deletions(-)

commit 6283d9d0259ccb99ab5a0f8ba5beae10b74feed5
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Sun Feb 14 12:51:32 2016 -0200

    application: update event colors when agenda changes
    
    When we change a source (aka agenda) color, we have to
    restart Calendar in order to see it in action.
    
    After the work on GcalEvent, events are now able to track
    the agenda's color changes, and the event widget updates
    itself in response to that.
    
    The last step was simple notifying GcalApplication when an
    agenda changes, so it knows when to recreate the color schemes.

 src/gcal-application.c | 12 ++----------
 src/gcal-manager.c     | 21 +++++++++++++++++++++
 2 files changed, 23 insertions(+), 10 deletions(-)

commit 8511285525fa2e287c006b918f1d63de2d34ba3d
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Sun Feb 14 06:25:26 2016 -0200

    year-view: move comparing function from gcal-event-widget.c
    
    The compare_for_single_day() method is reproducing the
    same functionality from gcal_event_compare(), and the only
    consumer is the Year View. So, for now, simplify the
    comparing function and put it in year view file.
    
    Also, this commit vastly improves and documents the year
    view's algorithm to add events to the sidebar list.

 src/gcal-event-widget.c | 51 ----------------------------------
 src/gcal-event-widget.h |  3 --
 src/gcal-year-view.c    | 73 ++++++++++++++++++++++++++++++++++---------------
 3 files changed, 51 insertions(+), 76 deletions(-)

commit 070bc681fc5675110f7b4960581eb874343e8b56
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Sat Feb 13 21:21:20 2016 -0200

    edit-dialog: simplify code
    
    We don't need to have 2 functions that do exactly
    the same thing.

 data/ui/edit-dialog.ui |   4 --
 src/gcal-edit-dialog.c | 154 ++++++++++++++++---------------------------------
 2 files changed, 49 insertions(+), 109 deletions(-)

commit a5658e3993d92c9e365cef6ced948a3b1cf30968
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Sat Feb 13 21:07:41 2016 -0200

    window: remove source when finalizing
    
    Sometimes we crash the window right after closing it
    because we set a timeout for save_geometry() before
    destroying it, and the timeout is called after the
    window is destroyed.

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

commit 34ff93ce3f141b8061c976c9f9a1deb4783034ac
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Sat Feb 13 21:06:50 2016 -0200

    time-selector: use GDateTime
    
    Pretty much like the previous commit, but porting the
    GcalTimeSelector class.

 data/ui/edit-dialog.ui   |   8 +-
 data/ui/time-selector.ui |   6 +-
 src/gcal-edit-dialog.c   | 109 +++++++------------
 src/gcal-time-selector.c | 267 +++++++++++++++++++++++++++--------------------
 src/gcal-time-selector.h |   9 +-
 5 files changed, 204 insertions(+), 195 deletions(-)

commit afe8def60c44d3eceea283eda0660398f83177cb
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Sat Feb 13 16:57:26 2016 -0200

    date-selector: use GDateTime internally
    
    Using a GDateTime improves consistency with the
    other components (ideally, we'll move completely
    to GDateTime) and simplifies the code.
    
    This commit adds a new property GcalDateSelector::date
    and adapts the API to use GDateTime.

 data/ui/edit-dialog.ui   |   4 +-
 src/gcal-date-selector.c | 212 +++++++++++++++++++++++++++--------------------
 src/gcal-date-selector.h |  11 +--
 src/gcal-edit-dialog.c   |  62 ++++++--------
 4 files changed, 152 insertions(+), 137 deletions(-)

commit 27750123468fbf424a3ce538af52b2fcd79dd6eb
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Feb 12 17:16:31 2016 -0200

    manager: use GcalEvent on it's API
    
    To make things consistend and clear, use the
    GcalEvent class to handle events.

 src/gcal-manager.c | 68 +++++++++++++++++++++++++++++++++++-------------------
 src/gcal-manager.h | 12 ++++------
 src/gcal-window.c  | 37 +++++++++--------------------
 3 files changed, 59 insertions(+), 58 deletions(-)

commit c65fe989fe11a4a3adb00db7ea235d31ba8cb039
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Fri Feb 12 03:43:47 2016 -0200

    window: use a GcalEvent to delete events
    
    Instead of using the GcalEventData struct, use the
    deleted event. It holds a reference until the event
    gets destroyed.
    
    With this commit, we can safely drop GcalEventData
    structure, since it's not used anymore.

 src/gcal-manager.c |  2 +-
 src/gcal-manager.h |  6 ------
 src/gcal-window.c  | 52 +++++++++++++++++++++++++---------------------------
 3 files changed, 26 insertions(+), 34 deletions(-)

commit 4676a21a58fcdea1fe7f8fcb1b955c7bebf49575
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Thu Feb 11 02:33:01 2016 -0200

    search-view: use GcalEvent
    
    Instead of relying on the now deprecated GcalEventData,
    use the newly introduced GcalEvent class. As a side
    effect, the code is simpler and much more saner to
    deal with.

 src/gcal-search-view.c | 139 +++++++++++++++----------------------------------
 1 file changed, 41 insertions(+), 98 deletions(-)

commit eb360dc80962d71a2f532dbbae214378b332b3f1
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Wed Feb 10 20:58:38 2016 -0200

    shell-provider: use GcalEvent instead of event data
    
    Following the sequence of porting commits, make the Shell's
    search provider class handle events using GcalEvent classes
    instead of the old GcalEventData structure.

 src/gcal-application.c           |   4 +-
 src/gcal-application.h           |   3 +-
 src/gcal-manager.c               |  53 +++++-----------
 src/gcal-manager.h               |   3 +-
 src/gcal-shell-search-provider.c | 126 +++++++++++----------------------------
 5 files changed, 56 insertions(+), 133 deletions(-)

commit e31e6eeac00871c750c4b4a9c3b95e31e7f86ffc
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Wed Feb 10 20:19:06 2016 -0200

    edit-dialog: use GcalEvent internally
    
    Instead of using the ESource + ECalComponent combination,
    use the new GcalEvent class, which wraps up and simplifies
    most of the code.
    
    This commit adds a GcalEditDialog::event property, and
    adapts the dialog (and everything dependant on it's code)
    to use the GcalEvent class.

 src/gcal-edit-dialog.c | 578 ++++++++++++-------------------------------------
 src/gcal-edit-dialog.h |  16 +-
 src/gcal-window.c      |  31 ++-
 3 files changed, 162 insertions(+), 463 deletions(-)

commit 0ec0ea81217402c1d40ba968fd945b14cf390643
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Sun Feb 7 12:52:18 2016 -0200

    event-widget: use GcalEvent internally
    
    This saves a lot of code, and is much saner to maintain.

 data/ui/window.ui          |   2 +-
 src/gcal-edit-dialog.c     |  15 +-
 src/gcal-edit-dialog.h     |   5 +-
 src/gcal-event-widget.c    | 871 +++++++++++++++++----------------------------
 src/gcal-event-widget.h    |  50 +--
 src/gcal-manager.c         |  22 +-
 src/gcal-month-view.c      | 123 ++++---
 src/gcal-subscriber-view.c |  46 +--
 src/gcal-utils.c           |  37 +-
 src/gcal-utils.h           |   3 +
 src/gcal-week-view.c       |  27 +-
 src/gcal-window.c          |  49 ++-
 src/gcal-year-view.c       | 142 +++++---
 13 files changed, 625 insertions(+), 767 deletions(-)

commit 2ded8b3147a2e626c916fa37aa9454724b313436
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Sun Feb 7 12:38:37 2016 -0200

    event-widget: drop unused function

 src/gcal-event-widget.c | 12 ------------
 src/gcal-event-widget.h |  3 ---
 2 files changed, 15 deletions(-)

commit 5e0d4018f472fb6d178c0b0d6a0af42ce77505ac
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Sun Feb 7 12:32:03 2016 -0200

    event: add a wrapper around events
    
    Instead of relying on confusing structures, raw data
    and direct access to components, add a wrapper for
    events.

 src/Makefile.am  |    2 +
 src/gcal-event.c | 1168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/gcal-event.h |   98 +++++
 src/gcal-utils.c |   63 ++-
 src/gcal-utils.h |    7 +
 5 files changed, 1336 insertions(+), 2 deletions(-)

commit 9515c5e6273027b2a21fd9207cb1fb83b32d1f86
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Sat Feb 6 12:18:38 2016 -0200

    build: alphabetically sort source files

 src/Makefile.am | 46 +++++++++++++++++++++++-----------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit f8c67d892dd4e38277445b6ff5a5440c7e08d7f9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Feb 6 15:50:36 2016 +0100

    Updated Polish translation

 po/pl.po | 117 +++++++++++++++++++++++++--------------------------------------
 1 file changed, 47 insertions(+), 70 deletions(-)

commit 1df6dd63c3c77b96fec67361434a328f8395964f
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Thu Feb 4 19:49:24 2016 +0200

    Add Latvian translation

 po/LINGUAS |   1 +
 po/lv.po   | 471 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 472 insertions(+)

commit 269eb75b4fb5260915d761d85907a0acd57f6751
Author: Alexandre Franke <alexandre.franke@gmail.com>
Date:   Tue Feb 2 19:18:14 2016 +0000

    Updated French translation

 po/fr.po | 128 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 61 insertions(+), 67 deletions(-)

commit 9646d4f543a42ae7a57e9ad5426904ecf571defc
Author: Isaque Galdino <igaldino@gmail.com>
Date:   Fri Jan 29 23:31:23 2016 -0200

    year-view: Fix for 01-01-2017 date
    
    Previous fix was considering Jan 1st and Dec 31st to find the week
    number, using ISO 8601 standard, and that was causing an issue with some
    dates like Jan 1st, 2017 which was displaying week# 52 instead of
    week #1.
    
    The issue happened because ISO 8601 always consider Monday as the first
    weekday, so as Jan 1st, 2017 is a Sunday, it' still considered week# 52
    and not week# 1.
    
    After checking GtkCalendar code I noticed it uses the same ISO 8601
    standard but instead of using Jan 1st or Dec 31st, it always get the
    week number based on the last day of that week, taking account if the
    week starts on Sunday or Monday, depending on the locale. In our
    example, using a calendar based on Sunday, Jan 1st, 2017 is the first
    day of the week and Jan 7th, 2017 is the last one. Therefore I changed
    week number code to always use the last day of the week.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=757622

 src/gcal-year-view.c | 32 +++++++++++++++++++++++++-------
 1 file changed, 25 insertions(+), 7 deletions(-)

commit f4d015759db729ad7b7199da118c6838963c84c2
Author: Cosimo Cecchi <cosimoc@gnome.org>
Date:   Sun Jan 31 15:13:23 2016 -0600

    Rename icon to match app ID
    
    In preparation for xdg-app.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=761375

 data/icons/Makefile.am                             |   20 +-
 data/icons/gnome-calendar.blend                    |  Bin 2203840 -> 0 bytes
 data/icons/gnome-calendar.svg                      | 1265 --------------------
 data/icons/hicolor_apps_16x16_gnome-calendar.png   |  Bin 769 -> 0 bytes
 .../hicolor_apps_16x16_org.gnome.Calendar.png      |  Bin 0 -> 769 bytes
 data/icons/hicolor_apps_22x22_gnome-calendar.png   |  Bin 1168 -> 0 bytes
 .../hicolor_apps_22x22_org.gnome.Calendar.png      |  Bin 0 -> 1168 bytes
 data/icons/hicolor_apps_24x24_gnome-calendar.png   |  Bin 1260 -> 0 bytes
 .../hicolor_apps_24x24_org.gnome.Calendar.png      |  Bin 0 -> 1260 bytes
 data/icons/hicolor_apps_256x256_gnome-calendar.png |  Bin 50400 -> 0 bytes
 .../hicolor_apps_256x256_org.gnome.Calendar.png    |  Bin 0 -> 50400 bytes
 data/icons/hicolor_apps_32x32_gnome-calendar.png   |  Bin 1834 -> 0 bytes
 .../hicolor_apps_32x32_org.gnome.Calendar.png      |  Bin 0 -> 1834 bytes
 data/icons/hicolor_apps_48x48_gnome-calendar.png   |  Bin 3557 -> 0 bytes
 .../hicolor_apps_48x48_org.gnome.Calendar.png      |  Bin 0 -> 3557 bytes
 data/icons/hicolor_apps_512x512_gnome-calendar.png |  Bin 197273 -> 0 bytes
 .../hicolor_apps_512x512_org.gnome.Calendar.png    |  Bin 0 -> 197273 bytes
 ...color_apps_symbolic_gnome-calendar-symbolic.svg |   28 -
 ...r_apps_symbolic_org.gnome.Calendar-symbolic.svg |   28 +
 data/icons/org.gnome.Calendar.blend                |  Bin 0 -> 2203840 bytes
 data/icons/org.gnome.Calendar.svg                  | 1265 ++++++++++++++++++++
 data/org.gnome.Calendar.desktop.in.in              |    2 +-
 src/gcal-application.c                             |    2 +-
 23 files changed, 1305 insertions(+), 1305 deletions(-)

commit e8c75cea3219c88000f4bca6d224506cf8ad1375
Author: Isaque Galdino <igaldino@gmail.com>
Date:   Wed Jan 27 16:57:47 2016 -0200

    year-view: Added visual clue for days with events
    
    Year view didn't have hints for days with events and this feature was
    requested to be added to gnome-calendar.
    
    This is an old request but in the past gnome-design team though it would
    be better to keep the layout simple without hints for days with events.
    Now with the changes in gnome-shell calendar and in order to keep them
    in sync, this feature was added to gnome-calendar.
    
    In order to implement this code we had to add a few css styles and a
    code to add a small circle below everyday with events. Although
    gnome-shell calendar uses an svg image with a 3x3 dot, we chose to use a
    pango function to draw the dot.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=743317

 data/theme/gtk-styles.css | 13 +++++++++++++
 src/gcal-year-view.c      | 35 +++++++++++++++++++++++++++++++++++
 2 files changed, 48 insertions(+)

commit 5cfee45f7a0d4750aad19b2de1a0f88b620290d2
Author: Richard Hughes <richard@hughsie.com>
Date:   Mon Jan 25 15:40:18 2016 +0000

    Add a missing tag to the AppData file

 data/appdata/org.gnome.Calendar.appdata.xml.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 82afcb218032357c72c37d41c1d5fbb384c220d2
Author: Balázs Meskó <meskobalazs@gmail.com>
Date:   Mon Jan 25 10:43:05 2016 +0000

    Updated Hungarian translation

 po/hu.po | 128 ++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 60 insertions(+), 68 deletions(-)

commit ca327e2ce5e28ce9a8fcb1ed842a2637cb62780b
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Jan 19 21:12:19 2016 -0200

    time-selector: turn into a final class

 src/gcal-time-selector.c | 72 +++++++++++++++++++++---------------------------
 src/gcal-time-selector.h | 27 +-----------------
 2 files changed, 32 insertions(+), 67 deletions(-)

commit 65cfea960997af34f270cfe9ae193956bb67a786
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Jan 19 20:55:17 2016 -0200

    search-view: turn into a final class

 src/gcal-search-view.c | 144 ++++++++++++++++++++-----------------------------
 src/gcal-search-view.h |  23 +-------
 2 files changed, 58 insertions(+), 109 deletions(-)

commit f9101b9bc88cade0ae6066ff496420713eb9e802
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Jan 19 20:45:05 2016 -0200

    year-view: turn into a final class

 src/gcal-year-view.c | 407 ++++++++++++++++++++++++---------------------------
 src/gcal-year-view.h |  27 +---
 2 files changed, 192 insertions(+), 242 deletions(-)

commit 771d227520a2bfe8c6ceb4450b9ca86279bd8498
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Jan 19 20:27:21 2016 -0200

    window: turn into a final class

 src/gcal-window.c | 597 ++++++++++++++++++++++++------------------------------
 src/gcal-window.h |  20 +-
 2 files changed, 264 insertions(+), 353 deletions(-)

commit 50ce09617e4067ce3559327023f2d05988317824
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Jan 19 20:03:19 2016 -0200

    source-dialog: remove private field

 src/gcal-source-dialog.c | 658 ++++++++++++++++++++++-------------------------
 src/gcal-source-dialog.h |   5 -
 2 files changed, 311 insertions(+), 352 deletions(-)

commit 80b03531f2b99b630c466be266e2c0ee716dcd34
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Jan 19 19:31:04 2016 -0200

    manager: turn into a final class

 src/gcal-manager.c | 414 ++++++++++++++++++++---------------------------------
 src/gcal-manager.h |  29 +---
 2 files changed, 158 insertions(+), 285 deletions(-)

commit f001fb48b7a12954c2d40aa5831bdde709ac51f8
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Jan 19 19:12:13 2016 -0200

    event-widget: turn into a final class

 src/gcal-event-widget.c | 324 ++++++++++++++++++++----------------------------
 src/gcal-event-widget.h |  24 +---
 2 files changed, 132 insertions(+), 216 deletions(-)

commit 5fe6578b1632ae46c5228558d9766c15d7cf92d3
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Jan 19 18:54:29 2016 -0200

    date-selector: turn into a final class
    
    There is no subclass of GcalDateSelector, and
    actually it isn't needed. So, turn the class
    into a final class and get rid of the needless
    private field.

 src/gcal-date-selector.c | 135 ++++++++++++++++++++++-------------------------
 src/gcal-date-selector.h |  26 +--------
 2 files changed, 63 insertions(+), 98 deletions(-)

commit adc83a7a93be691d76875e454dc7a1ffa14b2781
Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
Date:   Tue Jan 19 18:43:11 2016 -0200

    application: turn into a final class
    
    GcalApplication is not derivable, so turn it
    into a final class and get rid of the private
    field.

 src/gcal-application.c | 171 +++++++++++++++++++++++--------------------------
 src/gcal-application.h |  23 +------
 2 files changed, 81 insertions(+), 113 deletions(-)