diff --git a/.gitignore b/.gitignore
index 10efba54..01c53e23 100644
--- a/.gitignore
+++ b/.gitignore
@@ -87,9 +87,13 @@ data/org.gnome.Calendar.search-provider.ini.in
data/org.gnome.Calendar.service
data/appdata/org.gnome.Calendar.appdata.xml
src/gcal-debug.h
-tags
+tags*
src/tags
src/views/tags
src/views/.dirstamp
*.goutputstream*
-tags*
+gtk-doc.make
+doc/reference/xml
+doc/reference/html
+doc/reference/*.stamp
+doc/reference/*.xml
diff --git a/Makefile.am b/Makefile.am
index f99b9829..17cbfd7d 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,5 +1,5 @@
-SUBDIRS = src data po
-DIST_SUBDIRS = src data po
+SUBDIRS = src data po doc
+DIST_SUBDIRS = src data po doc
INTLTOOL_FILES = \
intltool-extract.in \
@@ -21,7 +21,9 @@ DISTCLEANFILES = \
intltool-update \
po/.intltool-merge-cache
-DISTCHECK_CONFIGURE_FLAGS = --enable-appstream-util
+DISTCHECK_CONFIGURE_FLAGS = \
+ --enable-appstream-util \
+ --disable-gtk-doc
# Remove doc directory on uninstall
uninstall-local:
diff --git a/autogen.sh b/autogen.sh
index 96b5d8d5..b56d2225 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -11,6 +11,7 @@ cd $srcdir
mkdir -p m4
autoreconf --verbose --force --install || exit $?
intltoolize --force --copy --automake || exit $?
+gtkdocize || exit 1
if test -z "$NOCONFIGURE"; then
run_configure=true
diff --git a/configure.ac b/configure.ac
index cb8ad351..92dc0c80 100644
--- a/configure.ac
+++ b/configure.ac
@@ -123,6 +123,18 @@ AC_SUBST(DEBUG_CFLAGS)
BUGREPORT_URL=calendar_bugreport_url
AC_SUBST(BUGREPORT_URL)
+dnl ================================================================
+dnl Documentation
+dnl ================================================================
+GTK_DOC_CHECK([1.14],[--flavour no-tmpl])
+AM_CONDITIONAL(ENABLE_GTK_DOC, test "x$enable_gtk_doc" = "xyes")
+AC_ARG_ENABLE(doc-cross-references,
+ AS_HELP_STRING([--disable-doc-cross-references],
+ [cross reference symbols from other libraries @<:@default=yes@:>@]),
+ enable_doc_cross_references=$enableval,
+ enable_doc_cross_references=yes)
+AM_CONDITIONAL(ENABLE_DOC_CROSS_REFERENCES, test x$enable_doc_cross_references != xno)
+
dnl ================================================================
dnl Misc
dnl ================================================================
@@ -163,6 +175,9 @@ AC_CONFIG_FILES([
data/org.gnome.Calendar.desktop.in
data/org.gnome.Calendar.search-provider.ini.in
data/icons/Makefile
+ doc/Makefile
+ doc/reference/Makefile
+ doc/reference/version.xml
po/Makefile.in
])
@@ -181,6 +196,7 @@ echo "
Development options
Enable Debug ..................... ${enable_debug}
Enable Tracing ................... ${enable_tracing}
+ Enable Documentation ............. ${enable_gtk_doc}
Now type 'make' to build $PACKAGE
"
diff --git a/doc/Makefile.am b/doc/Makefile.am
new file mode 100644
index 00000000..f3ddc22d
--- /dev/null
+++ b/doc/Makefile.am
@@ -0,0 +1 @@
+SUBDIRS = reference
diff --git a/doc/reference/Makefile.am b/doc/reference/Makefile.am
new file mode 100644
index 00000000..a1e6351a
--- /dev/null
+++ b/doc/reference/Makefile.am
@@ -0,0 +1,101 @@
+## Process this file with automake to produce Makefile.in
+
+# see /gtk-doc/examples/Makefile.am
+
+# We require automake 1.6 at least.
+AUTOMAKE_OPTIONS = 1.6
+
+# The name of the module, e.g. 'glib'.
+DOC_MODULE=gnome-calendar
+
+# The top-level SGML file. You can change this if you want to.
+DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
+
+# The directory containing the source code. Relative to $(srcdir).
+# gtk-doc will search all .c & .h files beneath here for inline comments
+# documenting the functions and macros.
+DOC_SOURCE_DIR=$(top_srcdir)/src
+
+# Extra options to pass to gtkdoc-scangobj. Not normally needed.
+SCANGOBJ_OPTIONS=
+
+# Extra options to supply to gtkdoc-scan.
+# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
+SCAN_OPTIONS=--rebuild-types
+
+# Extra options to supply to gtkdoc-mkdb.
+MKDB_OPTIONS=--sgml-mode --output-format=xml
+
+# Extra options to supply to gtkdoc-mktmpl
+# e.g. MKTMPL_OPTIONS=--only-section-tmpl
+MKTMPL_OPTIONS=
+
+if ENABLE_DOC_CROSS_REFERENCES
+# Extra options to supply to gtkdoc-fixref. Not normally needed.
+# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
+FIXXREF_OPTIONS = \
+ --extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/glib \
+ --extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/gobject \
+ --extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/gio \
+ --extra-dir=$(GTK_PREFIX)/share/gtk-doc/html/gdk \
+ --extra-dir=$(GTK_PREFIX)/share/gtk-doc/html/gtk
+endif
+
+# Used for dependencies. The docs will be rebuilt if any of these change.
+HFILE_GLOB = \
+ $(top_srcdir)/src/gcal*.h \
+ $(top_srcdir)/src/*/gcal-*.h \
+ $(NULL)
+CFILE_GLOB = \
+ $(top_srcdir)/src/gcal*.c \
+ $(top_srcdir)/src/*/gcal-*.c \
+ $(NULL)
+
+# Header files to ignore when scanning.
+IGNORE_HFILES = $(NULL)
+
+# Images to copy into HTML directory.
+HTML_IMAGES = $(NULL)
+
+# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
+# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
+content_files = version.xml
+
+# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
+# These files must be listed here *and* in content_files
+# e.g. expand_content_files=running.sgml
+expand_content_files=
+
+# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
+# Only needed if you are using gtkdoc-scangobj to dynamically query widget
+# signals and properties.
+GTKDOC_CFLAGS = \
+ -I$(top_srcdir)/src \
+ -I$(top_builddir)/src \
+ $(CALENDAR_CFLAGS)
+
+GTKDOC_LIBS = \
+ $(CALENDAR_LIBS) \
+ $(top_builddir)/src/libgcal.la
+
+# This includes the standard gtk-doc make rules, copied by gtkdocize.
+include $(top_srcdir)/gtk-doc.make
+
+# Other files to distribute
+EXTRA_DIST += version.xml.in
+
+
+if ENABLE_GTK_DOC
+
+TESTS_ENVIRONMENT = \
+ SRCDIR=$(abs_srcdir) \
+ BUILDDIR=$(abs_builddir) \
+ DOC_MODULE=$(DOC_MODULE) \
+ DOC_MAIN_SGML_FILE=$(DOC_MAIN_SGML_FILE)
+
+check-local: $(GTKDOC_CHECK)
+ @$(TESTS_ENVIRONMENT) ./$(GTKDOC_CHECK)
+
+endif
+
+-include $(top_srcdir)/git.mk
diff --git a/doc/reference/gnome-calendar-decl-list.txt b/doc/reference/gnome-calendar-decl-list.txt
new file mode 100644
index 00000000..d9c201e3
--- /dev/null
+++ b/doc/reference/gnome-calendar-decl-list.txt
@@ -0,0 +1,555 @@
+
+css-code
+CSS_TEMPLATE
+
+
+
+e-cal-data-model
+ECalDataModel
+ECalDataModelViewState
+EThreadJobFunc
+e_cal_data_model_new
+e_cal_data_model_new_clone
+e_cal_data_model_submit_thread_job
+e_cal_data_model_get_disposing
+e_cal_data_model_set_disposing
+e_cal_data_model_get_expand_recurrences
+e_cal_data_model_set_expand_recurrences
+e_cal_data_model_get_timezone
+e_cal_data_model_set_timezone
+e_cal_data_model_set_filter
+e_cal_data_model_dup_filter
+e_cal_data_model_add_client
+e_cal_data_model_remove_client
+e_cal_data_model_ref_client
+e_cal_data_model_get_clients
+e_cal_data_model_get_components
+ECalDataModelForeachFunc
+e_cal_data_model_foreach_component
+e_cal_data_model_subscribe
+e_cal_data_model_unsubscribe
+e_cal_data_model_get_subscriber_range
+e_cal_data_model_freeze_views_update
+e_cal_data_model_thaw_views_update
+e_cal_data_model_is_views_update_frozen
+
+ECalDataModel
+ECalDataModelClass
+ECalDataModelPrivate
+E_CAL_DATA_MODEL
+E_CAL_DATA_MODEL_CLASS
+E_CAL_DATA_MODEL_GET_CLASS
+E_IS_CAL_DATA_MODEL
+E_IS_CAL_DATA_MODEL_CLASS
+E_TYPE_CAL_DATA_MODEL
+e_cal_data_model_get_type
+
+
+
+e-cal-data-model-subscriber
+ECalDataModelSubscriber
+e_cal_data_model_subscriber_component_added
+e_cal_data_model_subscriber_component_modified
+e_cal_data_model_subscriber_component_removed
+e_cal_data_model_subscriber_freeze
+e_cal_data_model_subscriber_thaw
+
+ECalDataModelSubscriber
+ECalDataModelSubscriberInterface
+E_CAL_DATA_MODEL_SUBSCRIBER
+E_CAL_DATA_MODEL_SUBSCRIBER_GET_INTERFACE
+E_CAL_DATA_MODEL_SUBSCRIBER_INTERFACE
+E_IS_CAL_DATA_MODEL_SUBSCRIBER
+E_IS_CAL_DATA_MODEL_SUBSCRIBER_INTERFACE
+E_TYPE_CAL_DATA_MODEL_SUBSCRIBER
+e_cal_data_model_subscriber_get_type
+
+
+
+gcal-application
+GCAL_TYPE_APPLICATION
+gcal_application_new
+gcal_application_get_manager
+gcal_application_get_settings
+gcal_application_set_uuid
+gcal_application_set_initial_date
+GcalApplication
+
+
+
+gcal-date-chooser
+GcalDateChooserDayOptions
+GCAL_TYPE_DATE_CHOOSER
+GcalDateChooserDayOptionsCallback
+gcal_date_chooser_new
+gcal_date_chooser_get_date
+gcal_date_chooser_set_date
+gcal_date_chooser_set_day_options_callback
+gcal_date_chooser_invalidate_day_options
+gcal_date_chooser_get_no_month_change
+gcal_date_chooser_set_no_month_change
+gcal_date_chooser_get_show_heading
+gcal_date_chooser_set_show_heading
+gcal_date_chooser_get_show_day_names
+gcal_date_chooser_set_show_day_names
+gcal_date_chooser_get_show_week_numbers
+gcal_date_chooser_set_show_week_numbers
+GcalDateChooser
+
+
+
+gcal-date-chooser-day
+GCAL_TYPE_DATE_CHOOSER_DAY
+gcal_date_chooser_day_new
+gcal_date_chooser_day_get_date
+gcal_date_chooser_day_set_date
+gcal_date_chooser_day_set_other_month
+gcal_date_chooser_day_set_selected
+gcal_date_chooser_day_set_options
+GcalDateChooserDay
+
+
+
+gcal-date-selector
+GCAL_TYPE_DATE_SELECTOR
+gcal_date_selector_new
+gcal_date_selector_get_date
+gcal_date_selector_set_date
+GcalDateSelector
+
+
+
+gcal-debug
+GCAL_ENABLE_TRACE
+GCAL_LOG_LEVEL_TRACE
+GCAL_TRACE_MSG
+GCAL_PROBE
+GCAL_TODO
+GCAL_ENTRY
+GCAL_EXIT
+GCAL_GOTO
+GCAL_RETURN
+GCAL_BUG
+
+
+
+gcal-edit-dialog
+GCAL_RESPONSE_DELETE_EVENT
+GCAL_RESPONSE_SAVE_EVENT
+GCAL_RESPONSE_CREATE_EVENT
+GCAL_TYPE_EDIT_DIALOG
+gcal_edit_dialog_new
+gcal_edit_dialog_set_event_is_new
+gcal_edit_dialog_get_event
+gcal_edit_dialog_set_event
+gcal_edit_dialog_set_manager
+gcal_edit_dialog_set_time_format
+gcal_edit_dialog_get_date_end
+gcal_edit_dialog_get_date_start
+GcalEditDialog
+
+
+
+gcal-enum-types
+
+GCAL_EDITABLE_PROPERTY
+GCAL_WINDOW_VIEW_TYPE
+event_editable_property_get_type
+gcal_window_view_type_get_type
+
+
+
+gcal-event
+GcalEventError
+GCAL_EVENT_ERROR
+GCAL_TYPE_EVENT
+gcal_event_error_quark
+gcal_event_new
+gcal_event_get_all_day
+gcal_event_set_all_day
+gcal_event_get_color
+gcal_event_set_color
+gcal_event_get_component
+gcal_event_get_date_end
+gcal_event_set_date_end
+gcal_event_get_date_start
+gcal_event_set_date_start
+gcal_event_get_description
+gcal_event_set_description
+gcal_event_has_alarms
+gcal_event_get_alarms
+gcal_event_add_alarm
+gcal_event_remove_alarm
+gcal_event_get_location
+gcal_event_set_location
+gcal_event_get_source
+gcal_event_set_source
+gcal_event_get_summary
+gcal_event_set_summary
+gcal_event_get_timezone
+gcal_event_set_timezone
+gcal_event_get_uid
+gcal_event_is_multiday
+gcal_event_compare
+gcal_event_compare_with_current
+GcalEvent
+
+
+
+gcal-event-widget
+GCAL_TYPE_EVENT_WIDGET
+gcal_event_widget_new
+gcal_event_widget_get_event
+gcal_event_widget_get_date_start
+gcal_event_widget_set_date_start
+gcal_event_widget_get_date_end
+gcal_event_widget_set_date_end
+gcal_event_widget_set_read_only
+gcal_event_widget_get_read_only
+gcal_event_widget_set_has_reminders
+gcal_event_widget_get_has_reminders
+gcal_event_widget_clone
+gcal_event_widget_equal
+gcal_event_widget_compare_by_length
+gcal_event_widget_compare_by_start_date
+GcalEventWidget
+
+
+
+gcal-log
+gcal_log_init
+
+
+
+gcal-manager
+GCAL_TYPE_MANAGER
+gcal_manager_new_with_settings
+gcal_manager_get_source
+gcal_manager_get_sources
+gcal_manager_get_sources_connected
+gcal_manager_get_default_source
+gcal_manager_set_default_source
+gcal_manager_get_system_timezone
+gcal_manager_set_subscriber
+gcal_manager_set_search_subscriber
+gcal_manager_set_query
+gcal_manager_query_client_data
+gcal_manager_refresh
+gcal_manager_is_client_writable
+gcal_manager_create_event
+gcal_manager_update_event
+gcal_manager_remove_event
+gcal_manager_move_event_to_source
+gcal_manager_add_source
+gcal_manager_enable_source
+gcal_manager_disable_source
+gcal_manager_save_source
+gcal_manager_get_events
+gcal_manager_get_loading
+gcal_manager_get_goa_client
+gcal_manager_get_event_from_shell_search
+gcal_manager_setup_shell_search
+gcal_manager_set_shell_search_query
+gcal_manager_set_shell_search_subscriber
+gcal_manager_shell_search_done
+gcal_manager_get_shell_search_events
+GcalManager
+
+
+
+gcal-month-view
+GCAL_TYPE_MONTH_VIEW
+gcal_month_view_set_first_weekday
+gcal_month_view_set_use_24h_format
+gcal_month_view_set_manager
+GcalMonthView
+
+
+
+gcal-multi-choice
+GCAL_TYPE_MULTI_CHOICE
+gcal_multi_choice_new
+gcal_multi_choice_get_value
+gcal_multi_choice_set_value
+gcal_multi_choice_set_choices
+GcalMultiChoiceFormatCallback
+gcal_multi_choice_set_format_callback
+GcalMultiChoice
+
+
+
+gcal-quick-add-popover
+GCAL_TYPE_QUICK_ADD_POPOVER
+gcal_quick_add_popover_new
+gcal_quick_add_popover_set_manager
+gcal_quick_add_popover_get_date_start
+gcal_quick_add_popover_set_date_start
+gcal_quick_add_popover_get_date_end
+gcal_quick_add_popover_set_date_end
+GcalQuickAddPopover
+
+
+
+gcal-range-tree
+GcalRangeTraverseFunc
+gcal_range_tree_new
+gcal_range_tree_copy
+gcal_range_tree_ref
+gcal_range_tree_unref
+gcal_range_tree_add_range
+gcal_range_tree_remove_range
+gcal_range_tree_traverse
+gcal_range_tree_get_data_at_range
+gcal_range_tree_count_entries_at_range
+
+GCAL_TYPE_RANGE_TREE
+GcalRangeTree
+gcal_range_tree_get_type
+
+
+
+gcal-resources
+calendar_get_resource
+
+
+
+gcal-search-view
+GCAL_TYPE_SEARCH_VIEW
+gcal_search_view_set_time_format
+gcal_search_view_search
+gcal_search_view_new
+gcal_search_view_connect
+GcalSearchView
+
+
+
+gcal-shell-search-provider
+GcalShellSearchProvider
+GCAL_TYPE_SHELL_SEARCH_PROVIDER
+GcalShellSearchProviderClass
+gcal_shell_search_provider_new
+gcal_shell_search_provider_dbus_export
+gcal_shell_search_provider_dbus_unexport
+gcal_shell_search_provider_connect
+GcalShellSearchProvider
+
+
+
+gcal-shell-search-provider-generated
+GcalShellSearchProvider2Skeleton
+gcal_shell_search_provider2_interface_info
+gcal_shell_search_provider2_override_properties
+gcal_shell_search_provider2_complete_get_initial_result_set
+gcal_shell_search_provider2_complete_get_subsearch_result_set
+gcal_shell_search_provider2_complete_get_result_metas
+gcal_shell_search_provider2_complete_activate_result
+gcal_shell_search_provider2_complete_launch_search
+gcal_shell_search_provider2_call_get_initial_result_set
+gcal_shell_search_provider2_call_get_initial_result_set_finish
+gcal_shell_search_provider2_call_get_initial_result_set_sync
+gcal_shell_search_provider2_call_get_subsearch_result_set
+gcal_shell_search_provider2_call_get_subsearch_result_set_finish
+gcal_shell_search_provider2_call_get_subsearch_result_set_sync
+gcal_shell_search_provider2_call_get_result_metas
+gcal_shell_search_provider2_call_get_result_metas_finish
+gcal_shell_search_provider2_call_get_result_metas_sync
+gcal_shell_search_provider2_call_activate_result
+gcal_shell_search_provider2_call_activate_result_finish
+gcal_shell_search_provider2_call_activate_result_sync
+gcal_shell_search_provider2_call_launch_search
+gcal_shell_search_provider2_call_launch_search_finish
+gcal_shell_search_provider2_call_launch_search_sync
+gcal_shell_search_provider2_proxy_new
+gcal_shell_search_provider2_proxy_new_finish
+gcal_shell_search_provider2_proxy_new_sync
+gcal_shell_search_provider2_proxy_new_for_bus
+gcal_shell_search_provider2_proxy_new_for_bus_finish
+gcal_shell_search_provider2_proxy_new_for_bus_sync
+gcal_shell_search_provider2_skeleton_new
+
+GCAL_IS_SHELL_SEARCH_PROVIDER2
+GCAL_IS_SHELL_SEARCH_PROVIDER2_PROXY
+GCAL_IS_SHELL_SEARCH_PROVIDER2_PROXY_CLASS
+GCAL_IS_SHELL_SEARCH_PROVIDER2_SKELETON
+GCAL_IS_SHELL_SEARCH_PROVIDER2_SKELETON_CLASS
+GCAL_SHELL_SEARCH_PROVIDER2
+GCAL_SHELL_SEARCH_PROVIDER2_GET_IFACE
+GCAL_SHELL_SEARCH_PROVIDER2_PROXY
+GCAL_SHELL_SEARCH_PROVIDER2_PROXY_CLASS
+GCAL_SHELL_SEARCH_PROVIDER2_PROXY_GET_CLASS
+GCAL_SHELL_SEARCH_PROVIDER2_SKELETON
+GCAL_SHELL_SEARCH_PROVIDER2_SKELETON_CLASS
+GCAL_SHELL_SEARCH_PROVIDER2_SKELETON_GET_CLASS
+GCAL_TYPE_SHELL_SEARCH_PROVIDER2
+GCAL_TYPE_SHELL_SEARCH_PROVIDER2_PROXY
+GCAL_TYPE_SHELL_SEARCH_PROVIDER2_SKELETON
+GcalShellSearchProvider2
+GcalShellSearchProvider2Iface
+GcalShellSearchProvider2Proxy
+GcalShellSearchProvider2ProxyClass
+GcalShellSearchProvider2ProxyPrivate
+GcalShellSearchProvider2Skeleton
+GcalShellSearchProvider2SkeletonClass
+GcalShellSearchProvider2SkeletonPrivate
+gcal_shell_search_provider2_get_type
+gcal_shell_search_provider2_proxy_get_type
+gcal_shell_search_provider2_skeleton_get_type
+
+
+
+gcal-source-dialog
+GCAL_RESPONSE_REMOVE_SOURCE
+GCAL_TYPE_SOURCE_DIALOG
+GcalSourceDialogMode
+gcal_source_dialog_new
+gcal_source_dialog_set_manager
+gcal_source_dialog_set_mode
+gcal_source_dialog_set_source
+GcalSourceDialog
+
+
+
+gcal-subscriber-view
+GcalSubscriberView
+gcal_subscriber_view_get_child_by_uuid
+
+GCAL_IS_SUBSCRIBER_VIEW
+GCAL_IS_SUBSCRIBER_VIEW_CLASS
+GCAL_SUBSCRIBER_VIEW
+GCAL_SUBSCRIBER_VIEW_CLASS
+GCAL_SUBSCRIBER_VIEW_GET_CLASS
+GCAL_TYPE_SUBSCRIBER_VIEW
+GcalSubscriberView
+GcalSubscriberViewClass
+GcalSubscriberViewPrivate
+gcal_subscriber_view_get_type
+
+
+
+gcal-subscriber-view-private
+GcalSubscriberViewPrivate
+
+
+
+gcal-time-selector
+GCAL_TYPE_TIME_SELECTOR
+gcal_time_selector_new
+gcal_time_selector_set_time_format
+gcal_time_selector_get_time
+gcal_time_selector_set_time
+GcalTimeSelector
+
+
+
+gcal-utils
+ICAL_TIME_TYPE
+ALIGNED
+MINUTES_PER_DAY
+MAX_MINUTES
+gcal_clear_datetime
+GcalWindowViewType
+EventEditableProperty
+GcalTranslateFunc
+icaltime_get_type
+datetime_compare_date
+datetime_to_icaltime
+datetime_is_date
+icaltime_to_datetime
+gcal_dup_icaltime
+gcal_get_weekday
+gcal_get_month_name
+gcal_get_surface_from_color
+get_circle_surface_from_color
+get_color_name_from_source
+get_desc_from_component
+get_uuid_from_component
+get_first_weekday
+build_component_from_details
+icaltime_compare_date
+icaltime_compare_with_current
+get_start_of_week
+get_end_of_week
+is_clock_format_24h
+e_strftime_fix_am_pm
+e_utf8_strftime_fix_am_pm
+fix_popover_menu_icons
+uri_get_fields
+get_source_parent_name_color
+format_utc_offset
+get_alarm_trigger_minutes
+should_change_date_for_scroll
+is_source_enabled
+
+
+
+gcal-view
+GcalView
+GCAL_TYPE_VIEW
+GcalViewInterface
+gcal_view_set_date
+gcal_view_get_date
+gcal_view_get_initial_date
+gcal_view_get_final_date
+gcal_view_clear_marks
+gcal_view_get_children_by_uuid
+GcalView
+
+
+
+gcal-week-grid
+GCAL_TYPE_WEEK_GRID
+gcal_week_grid_set_manager
+gcal_week_grid_set_first_weekday
+gcal_week_grid_set_use_24h_format
+gcal_week_grid_add_event
+gcal_week_grid_remove_event
+gcal_week_grid_get_children_by_uuid
+gcal_week_grid_clear_marks
+GcalWeekGrid
+
+
+
+gcal-week-header
+GCAL_TYPE_WEEK_HEADER
+gcal_week_header_set_manager
+gcal_week_header_set_first_weekday
+gcal_week_header_set_use_24h_format
+gcal_week_header_add_event
+gcal_week_header_remove_event
+gcal_week_header_get_children_by_uuid
+gcal_week_header_get_sidebar_size_group
+gcal_week_header_clear_marks
+GcalWeekHeader
+
+
+
+gcal-week-view
+GCAL_TYPE_WEEK_VIEW
+gcal_week_view_new
+gcal_week_view_set_manager
+gcal_week_view_set_first_weekday
+gcal_week_view_set_use_24h_format
+GcalWeekView
+
+
+
+gcal-window
+GCAL_TYPE_WINDOW
+gcal_window_new_with_view_and_date
+gcal_window_new_event
+gcal_window_set_search_mode
+gcal_window_set_search_query
+gcal_window_open_event_by_uuid
+GcalWindow
+
+
+
+gcal-year-view
+GCAL_TYPE_YEAR_VIEW
+gcal_year_view_set_manager
+gcal_year_view_set_first_weekday
+gcal_year_view_set_use_24h_format
+gcal_year_view_set_current_date
+GcalYearView
+
+
diff --git a/doc/reference/gnome-calendar-decl.txt b/doc/reference/gnome-calendar-decl.txt
new file mode 100644
index 00000000..1f795415
--- /dev/null
+++ b/doc/reference/gnome-calendar-decl.txt
@@ -0,0 +1,2389 @@
+
+GCAL_TYPE_QUICK_ADD_POPOVER
+#define GCAL_TYPE_QUICK_ADD_POPOVER (gcal_quick_add_popover_get_type())
+
+
+gcal_quick_add_popover_new
+GtkWidget *
+void
+
+
+gcal_quick_add_popover_set_manager
+void
+GcalQuickAddPopover *self, GcalManager *manager
+
+
+gcal_quick_add_popover_get_date_start
+GDateTime *
+GcalQuickAddPopover *self
+
+
+gcal_quick_add_popover_set_date_start
+void
+GcalQuickAddPopover *self, GDateTime *dt
+
+
+gcal_quick_add_popover_get_date_end
+GDateTime *
+GcalQuickAddPopover *self
+
+
+gcal_quick_add_popover_set_date_end
+void
+GcalQuickAddPopover *self, GDateTime *dt
+
+
+GcalQuickAddPopover
+
+
+CSS_TEMPLATE
+#define CSS_TEMPLATE \
+".color-%1$d {"\
+" background-color: %2$s"\
+"}"\
+".color-%1$d.slanted {"\
+" background-color: transparent;"\
+" background-image: linear-gradient(100deg, /* left edge */"\
+" alpha(%2$s, 0) 5px,"\
+" %2$s 6px,"\
+" %2$s 9px,"\
+" alpha(%2$s, 0) 10px,"\
+" alpha(%2$s, 0) 16px,"\
+" %2$s 17px),"\
+" linear-gradient(280deg, /* right edge */"\
+" alpha(%2$s, 0) 5px,"\
+" %2$s 6px,"\
+" %2$s 9px,"\
+" alpha(%2$s, 0) 10px,"\
+" alpha(%2$s, 0) 16px,"\
+" %2$s 17px),"\
+" linear-gradient(100deg, /* left edge shadow */"\
+" transparent 5px,"\
+" @event_shadow_color 6px,"\
+" @event_shadow_color 9px,"\
+" transparent 10px,"\
+" transparent 16px,"\
+" @event_shadow_color 17px),"\
+" linear-gradient(280deg, /* right edge shadow*/"\
+" transparent 5px,"\
+" @event_shadow_color 6px,"\
+" @event_shadow_color 9px,"\
+" transparent 10px,"\
+" transparent 16px,"\
+" @event_shadow_color 17px);"\
+" border-bottom: 1px solid transparent; /* for the shadow displacement */"\
+" background-size: 50%% 100%%, 50%% 100%%, 50%% 100%%, 50%% 100%%;"\
+" background-position: left bottom, right bottom, left bottom, right bottom;"\
+" background-repeat: no-repeat;"\
+" background-origin: padding-box, padding-box, border-box, border-box;"\
+" background-clip: padding-box, padding-box, border-box, border-box;"\
+" padding-left: 24px;"\
+" padding-right: 24px;"\
+" padding-top: 3px;"\
+" padding-bottom: 4px;"\
+" border-radius: 0;"\
+"}"\
+".color-%1$d.slanted:backdrop {"\
+" background-image: linear-gradient(100deg, /* left edge */"\
+" alpha(%2$s, 0) 5px,"\
+" %2$s 6px,"\
+" %2$s 9px,"\
+" alpha(%2$s, 0) 10px,"\
+" alpha(%2$s, 0) 16px,"\
+" %2$s 17px),"\
+" linear-gradient(280deg, /* right edge */"\
+" alpha(%2$s, 0) 5px,"\
+" %2$s 6px,"\
+" %2$s 9px,"\
+" alpha(%2$s, 0) 10px,"\
+" alpha(%2$s, 0) 16px,"\
+" %2$s 17px);"\
+"}"\
+".color-%1$d.slanted:dir(rtl) {"\
+" background-image: linear-gradient(80deg, /* left edge */"\
+" alpha(%2$s, 0) 5px,"\
+" %2$s 6px,"\
+" %2$s 9px,"\
+" alpha(%2$s, 0) 10px,"\
+" alpha(%2$s, 0) 16px,"\
+" %2$s 17px),"\
+" linear-gradient(260deg, /* right edge */"\
+" alpha(%2$s, 0) 5px,"\
+" %2$s 6px,"\
+" %2$s 9px,"\
+" alpha(%2$s, 0) 10px,"\
+" alpha(%2$s, 0) 16px,"\
+" %2$s 17px),"\
+" linear-gradient(80deg, /* left edge shadow */"\
+" transparent 5px,"\
+" @event_shadow_color 6px,"\
+" @event_shadow_color 9px,"\
+" transparent 10px,"\
+" transparent 16px,"\
+" @event_shadow_color 17px),"\
+" linear-gradient(260deg, /* right edge shadow*/"\
+" transparent 5px,"\
+" @event_shadow_color 6px,"\
+" @event_shadow_color 9px,"\
+" transparent 10px,"\
+" transparent 16px,"\
+" @event_shadow_color 17px);"\
+"}"\
+".color-%1$d.slanted:dir(rtl):backdrop {"\
+" background-image: linear-gradient(80deg, /* left edge */"\
+" alpha(%2$s, 0) 5px,"\
+" %2$s 6px,"\
+" %2$s 9px,"\
+" alpha(%2$s, 0) 10px,"\
+" alpha(%2$s, 0) 16px,"\
+" %2$s 17px),"\
+" linear-gradient(260deg, /* right edge */"\
+" alpha(%2$s, 0) 5px,"\
+" %2$s 6px,"\
+" %2$s 9px,"\
+" alpha(%2$s, 0) 10px,"\
+" alpha(%2$s, 0) 16px,"\
+" %2$s 17px);"\
+"}"\
+".color-%1$d.slanted-start {"\
+" background-color: transparent;"\
+" background-image: linear-gradient(100deg, /* left edge */"\
+" alpha(%2$s, 0) 5px,"\
+" %2$s 6px,"\
+" %2$s 9px,"\
+" alpha(%2$s, 0) 10px,"\
+" alpha(%2$s, 0) 16px,"\
+" %2$s 17px),"\
+" linear-gradient(100deg, /* left edge shadow */"\
+" transparent 5px,"\
+" @event_shadow_color 6px,"\
+" @event_shadow_color 9px,"\
+" transparent 10px,"\
+" transparent 16px,"\
+" @event_shadow_color 17px);"\
+" border-bottom: 1px solid transparent; /* for the shadow displacement */"\
+" background-position: left bottom, left bottom;"\
+" background-size: 100%% 100%%, 100%% 100%%;"\
+" background-origin: padding-box, border-box;"\
+" background-clip: padding-box, border-box;"\
+" border-radius: 0 2px 2px 0;"\
+" padding-right: 4px;"\
+" padding-left: 24px;"\
+" padding-top: 3px;"\
+" padding-bottom: 4px;"\
+"}"\
+".color-%1$d.slanted-start:backdrop {"\
+" background-image: linear-gradient(100deg, /* left edge */"\
+" alpha(%2$s, 0) 5px,"\
+" %2$s 6px,"\
+" %2$s 9px,"\
+" alpha(%2$s, 0) 10px,"\
+" alpha(%2$s, 0) 16px,"\
+" %2$s 17px);"\
+"}"\
+".color-%1$d.slanted-start:dir(rtl) {"\
+" background-image: linear-gradient(260deg, /* right edge */"\
+" alpha(%2$s, 0) 5px,"\
+" %2$s 6px,"\
+" %2$s 9px,"\
+" alpha(%2$s, 0) 10px,"\
+" alpha(%2$s, 0) 16px,"\
+" %2$s 17px),"\
+" linear-gradient(260deg, /* right edge shadow */"\
+" transparent 5px,"\
+" @event_shadow_color 6px,"\
+" @event_shadow_color 9px,"\
+" transparent 10px,"\
+" transparent 16px,"\
+" @event_shadow_color 17px);"\
+" border-bottom: 1px solid transparent; /* for the shadow displacement */"\
+" background-position: right bottom, right bottom;"\
+" border-radius: 2px 0 0 2px;"\
+" padding-right: 24px;"\
+" padding-left: 4px;"\
+"}"\
+".color-%1$d.slanted-start:dir(rtl):backdrop {"\
+" background-image: linear-gradient(260deg, /* right edge */"\
+" alpha(%2$s, 0) 5px,"\
+" %2$s 6px,"\
+" %2$s 9px,"\
+" alpha(%2$s, 0) 10px,"\
+" alpha(%2$s, 0) 16px,"\
+" %2$s 17px);"\
+"}"\
+".color-%1$d.slanted-end {"\
+" background-color: transparent;"\
+" background-image: linear-gradient(280deg, /* right edge */"\
+" alpha(%2$s, 0) 5px,"\
+" %2$s 6px,"\
+" %2$s 9px,"\
+" alpha(%2$s, 0) 10px,"\
+" alpha(%2$s, 0) 16px,"\
+" %2$s 17px),"\
+" linear-gradient(280deg, /* right edge shadow */"\
+" transparent 5px,"\
+" @event_shadow_color 6px,"\
+" @event_shadow_color 9px,"\
+" transparent 10px,"\
+" transparent 16px,"\
+" @event_shadow_color 17px);"\
+" border-bottom: 1px solid transparent; /* for the shadow displacement */"\
+" background-position: right bottom, right bottom;"\
+" background-size: 100%% 100%%, 100%% 100%%;"\
+" background-origin: padding-box, border-box;"\
+" background-clip: padding-box, border-box;"\
+" border-radius: 2px 0 0 2px;"\
+" padding-right: 24px;"\
+" padding-left: 4px;"\
+" padding-top: 3px;"\
+" padding-bottom: 4px;"\
+"}"\
+".color-%1$d.slanted-end:backdrop {"\
+" background-image: linear-gradient(280deg, /* right edge */"\
+" alpha(%2$s, 0) 5px,"\
+" %2$s 6px,"\
+" %2$s 9px,"\
+" alpha(%2$s, 0) 10px,"\
+" alpha(%2$s, 0) 16px,"\
+" %2$s 17px);"\
+"}"\
+".color-%1$d.slanted-end:dir(rtl) {"\
+" background-image: linear-gradient(80deg, /* left edge */"\
+" alpha(%2$s, 0) 5px,"\
+" %2$s 6px,"\
+" %2$s 9px,"\
+" alpha(%2$s, 0) 10px,"\
+" alpha(%2$s, 0) 16px,"\
+" %2$s 17px),"\
+" linear-gradient(80deg, /* left edge shadow */"\
+" transparent 5px,"\
+" @event_shadow_color 6px,"\
+" @event_shadow_color 9px,"\
+" transparent 10px,"\
+" transparent 16px,"\
+" @event_shadow_color 17px);"\
+" background-position: left bottom, left bottom;"\
+" border-radius: 0 2px 2px 0;"\
+" padding-right: 4px;"\
+" padding-left: 24px;"\
+"}"\
+".color-%1$d.slanted-end:dir(rtl):backdrop {"\
+" background-image: linear-gradient(80deg, /* left edge */"\
+" alpha(%2$s, 0) 5px,"\
+" %2$s 6px,"\
+" %2$s 9px,"\
+" alpha(%2$s, 0) 10px,"\
+" alpha(%2$s, 0) 16px,"\
+" %2$s 17px);"\
+"}"
+
+
+GcalEventError
+typedef enum
+{
+ GCAL_EVENT_ERROR_INVALID_START_DATE
+} GcalEventError;
+
+
+GCAL_EVENT_ERROR
+#define GCAL_EVENT_ERROR gcal_event_error_quark ()
+
+
+GCAL_TYPE_EVENT
+#define GCAL_TYPE_EVENT (gcal_event_get_type())
+
+
+gcal_event_error_quark
+GQuark
+void
+
+
+gcal_event_new
+GcalEvent *
+ESource *source, ECalComponent *component, GError **error
+
+
+gcal_event_get_all_day
+gboolean
+GcalEvent *self
+
+
+gcal_event_set_all_day
+void
+GcalEvent *self, gboolean all_day
+
+
+gcal_event_get_color
+GdkRGBA *
+GcalEvent *self
+
+
+gcal_event_set_color
+void
+GcalEvent *self, GdkRGBA *color
+
+
+gcal_event_get_component
+ECalComponent *
+GcalEvent *self
+
+
+gcal_event_get_date_end
+GDateTime *
+GcalEvent *self
+
+
+gcal_event_set_date_end
+void
+GcalEvent *self, GDateTime *dt
+
+
+gcal_event_get_date_start
+GDateTime *
+GcalEvent *self
+
+
+gcal_event_set_date_start
+void
+GcalEvent *self, GDateTime *dt
+
+
+gcal_event_get_description
+const gchar *
+GcalEvent *self
+
+
+gcal_event_set_description
+void
+GcalEvent *self, const gchar *description
+
+
+gcal_event_has_alarms
+gboolean
+GcalEvent *self
+
+
+gcal_event_get_alarms
+GList *
+GcalEvent *self
+
+
+gcal_event_add_alarm
+void
+GcalEvent *self, guint type, gboolean has_sound
+
+
+gcal_event_remove_alarm
+void
+GcalEvent *self, guint type
+
+
+gcal_event_get_location
+const gchar *
+GcalEvent *self
+
+
+gcal_event_set_location
+void
+GcalEvent *self, const gchar *location
+
+
+gcal_event_get_source
+ESource *
+GcalEvent *self
+
+
+gcal_event_set_source
+void
+GcalEvent *self, ESource *source
+
+
+gcal_event_get_summary
+const gchar *
+GcalEvent *self
+
+
+gcal_event_set_summary
+void
+GcalEvent *self, const gchar *summary
+
+
+gcal_event_get_timezone
+GTimeZone *
+GcalEvent *self
+
+
+gcal_event_set_timezone
+void
+GcalEvent *self, GTimeZone *timezone
+
+
+gcal_event_get_uid
+const gchar *
+GcalEvent *self
+
+
+gcal_event_is_multiday
+gboolean
+GcalEvent *self
+
+
+gcal_event_compare
+gint
+GcalEvent *event1, GcalEvent *event2
+
+
+gcal_event_compare_with_current
+gint
+GcalEvent *event1, GcalEvent *event2, time_t *current_time
+
+
+GcalEvent
+
+
+GCAL_TYPE_DATE_SELECTOR
+#define GCAL_TYPE_DATE_SELECTOR (gcal_date_selector_get_type ())
+
+
+gcal_date_selector_new
+GtkWidget *
+void
+
+
+gcal_date_selector_get_date
+GDateTime *
+GcalDateSelector *selector
+
+
+gcal_date_selector_set_date
+void
+GcalDateSelector *selector, GDateTime *date
+
+
+GcalDateSelector
+
+
+GCAL_TYPE_TIME_SELECTOR
+#define GCAL_TYPE_TIME_SELECTOR (gcal_time_selector_get_type ())
+
+
+gcal_time_selector_new
+GtkWidget *
+void
+
+
+gcal_time_selector_set_time_format
+void
+GcalTimeSelector *selector, gboolean format_24h
+
+
+gcal_time_selector_get_time
+GDateTime *
+GcalTimeSelector *selector
+
+
+gcal_time_selector_set_time
+void
+GcalTimeSelector *selector, GDateTime *time
+
+
+GcalTimeSelector
+
+
+GcalDateChooserDayOptions
+typedef enum
+{
+ GCAL_DATE_CHOOSER_DAY_NONE = 1 << 0,
+ GCAL_DATE_CHOOSER_DAY_WEEKEND = 1 << 1,
+ GCAL_DATE_CHOOSER_DAY_HOLIDAY = 1 << 2,
+ GCAL_DATE_CHOOSER_DAY_MARKED = 1 << 3
+} GcalDateChooserDayOptions;
+
+
+GCAL_TYPE_DATE_CHOOSER
+#define GCAL_TYPE_DATE_CHOOSER (gcal_date_chooser_get_type ())
+
+
+GcalDateChooserDayOptionsCallback
+GcalDateChooserDayOptions
+GcalDateChooser *self,
+ GDateTime *date,
+ gpointer user_data
+
+
+gcal_date_chooser_new
+GtkWidget *
+void
+
+
+gcal_date_chooser_get_date
+GDateTime *
+GcalDateChooser *self
+
+
+gcal_date_chooser_set_date
+void
+GcalDateChooser *self, GDateTime *date
+
+
+gcal_date_chooser_set_day_options_callback
+void
+GcalDateChooser *self, GcalDateChooserDayOptionsCallback callback, gpointer data, GDestroyNotify destroy
+
+
+gcal_date_chooser_invalidate_day_options
+void
+GcalDateChooser *self
+
+
+gcal_date_chooser_get_no_month_change
+gboolean
+GcalDateChooser *self
+
+
+gcal_date_chooser_set_no_month_change
+void
+GcalDateChooser *self, gboolean setting
+
+
+gcal_date_chooser_get_show_heading
+gboolean
+GcalDateChooser *self
+
+
+gcal_date_chooser_set_show_heading
+void
+GcalDateChooser *self, gboolean setting
+
+
+gcal_date_chooser_get_show_day_names
+gboolean
+GcalDateChooser *self
+
+
+gcal_date_chooser_set_show_day_names
+void
+GcalDateChooser *self, gboolean setting
+
+
+gcal_date_chooser_get_show_week_numbers
+gboolean
+GcalDateChooser *self
+
+
+gcal_date_chooser_set_show_week_numbers
+void
+GcalDateChooser *self, gboolean setting
+
+
+GcalDateChooser
+
+
+GCAL_TYPE_SUBSCRIBER_VIEW
+#define GCAL_TYPE_SUBSCRIBER_VIEW (gcal_subscriber_view_get_type ())
+
+
+GCAL_SUBSCRIBER_VIEW
+#define GCAL_SUBSCRIBER_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GCAL_TYPE_SUBSCRIBER_VIEW, GcalSubscriberView))
+
+
+GCAL_SUBSCRIBER_VIEW_CLASS
+#define GCAL_SUBSCRIBER_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GCAL_TYPE_SUBSCRIBER_VIEW, GcalSubscriberViewClass))
+
+
+GCAL_IS_SUBSCRIBER_VIEW
+#define GCAL_IS_SUBSCRIBER_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GCAL_TYPE_SUBSCRIBER_VIEW))
+
+
+GCAL_IS_SUBSCRIBER_VIEW_CLASS
+#define GCAL_IS_SUBSCRIBER_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GCAL_TYPE_SUBSCRIBER_VIEW))
+
+
+GCAL_SUBSCRIBER_VIEW_GET_CLASS
+#define GCAL_SUBSCRIBER_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GCAL_TYPE_SUBSCRIBER_VIEW, GcalSubscriberViewClass))
+
+
+GcalSubscriberView
+struct _GcalSubscriberView
+{
+ GtkContainer parent;
+
+ GcalSubscriberViewPrivate *priv;
+};
+
+
+GcalSubscriberViewClass
+struct _GcalSubscriberViewClass
+{
+ GtkContainerClass parent_class;
+
+ /*< signals >*/
+ void (*event_activated) (GcalSubscriberView *subscriber_view, GcalEventWidget *event_widget);
+
+ /*< public >*/
+ guint (*get_child_cell) (GcalSubscriberView *subscriber_view, GcalEventWidget *child);
+ void (*clear_state) (GcalSubscriberView *subscriber_view);
+
+ /* gcal-view replacements */
+ GtkWidget* (*get_child_by_uuid) (GcalSubscriberView *subscriber_view, const gchar *uuid);
+};
+
+
+gcal_subscriber_view_get_type
+GType
+void
+
+
+gcal_subscriber_view_get_child_by_uuid
+GtkWidget *
+GcalSubscriberView *subscriber_view, const gchar *uuid
+
+
+GcalSubscriberViewPrivate
+
+
+GCAL_TYPE_APPLICATION
+#define GCAL_TYPE_APPLICATION (gcal_application_get_type ())
+
+
+gcal_application_new
+GcalApplication *
+void
+
+
+gcal_application_get_manager
+GcalManager *
+GcalApplication *self
+
+
+gcal_application_get_settings
+GSettings *
+GcalApplication *self
+
+
+gcal_application_set_uuid
+void
+GcalApplication *self, const gchar *app_uuid
+
+
+gcal_application_set_initial_date
+void
+GcalApplication *self, GDateTime *initial_date
+
+
+GcalApplication
+
+
+GCAL_TYPE_SHELL_SEARCH_PROVIDER
+#define GCAL_TYPE_SHELL_SEARCH_PROVIDER (gcal_shell_search_provider_get_type())
+
+
+GcalShellSearchProviderClass
+struct _GcalShellSearchProviderClass
+{
+ GObjectClass parent;
+};
+
+
+gcal_shell_search_provider_new
+GcalShellSearchProvider *
+void
+
+
+gcal_shell_search_provider_dbus_export
+gboolean
+GcalShellSearchProvider *search_provider, GDBusConnection *connection, const gchar *object_path, GError **error
+
+
+gcal_shell_search_provider_dbus_unexport
+void
+GcalShellSearchProvider *search_provider, GDBusConnection *connection, const gchar *object_path
+
+
+gcal_shell_search_provider_connect
+void
+GcalShellSearchProvider *search_provider, GcalManager *manager
+
+
+GcalShellSearchProvider
+
+
+GCAL_TYPE_WINDOW
+#define GCAL_TYPE_WINDOW (gcal_window_get_type ())
+
+
+gcal_window_new_with_view_and_date
+GtkWidget *
+GcalApplication *app, GcalWindowViewType view_type, icaltimetype *date
+
+
+gcal_window_new_event
+void
+GcalWindow *self
+
+
+gcal_window_set_search_mode
+void
+GcalWindow *self, gboolean enabled
+
+
+gcal_window_set_search_query
+void
+GcalWindow *self, const gchar *query
+
+
+gcal_window_open_event_by_uuid
+void
+GcalWindow *self, const gchar *uuid
+
+
+GcalWindow
+
+
+calendar_get_resource
+GResource *
+void
+
+
+GCAL_TYPE_VIEW
+#define GCAL_TYPE_VIEW (gcal_view_get_type ())
+
+
+GcalViewInterface
+struct _GcalViewInterface
+{
+ GTypeInterface parent;
+
+ /* signals */
+ void (*create_event) (GcalView *view,
+ icaltimetype *start_span,
+ icaltimetype *end_span,
+ gdouble x,
+ gdouble y);
+ void (*create_event_detailed) (GcalView *view,
+ icaltimetype *start_span,
+ icaltimetype *end_span);
+
+ /* Time handling related API */
+ icaltimetype* (*get_initial_date) (GcalView *view);
+ icaltimetype* (*get_final_date) (GcalView *view);
+
+ /* Marks related API */
+ void (*clear_marks) (GcalView *view);
+
+ GList* (*get_children_by_uuid) (GcalView *view,
+ const gchar *uuid);
+};
+
+
+gcal_view_set_date
+void
+GcalView *view, icaltimetype *date
+
+
+gcal_view_get_date
+icaltimetype *
+GcalView *view
+
+
+gcal_view_get_initial_date
+icaltimetype *
+GcalView *view
+
+
+gcal_view_get_final_date
+icaltimetype *
+GcalView *view
+
+
+gcal_view_clear_marks
+void
+GcalView *view
+
+
+gcal_view_get_children_by_uuid
+GList *
+GcalView *view, const gchar *uuid
+
+
+GcalView
+
+
+E_TYPE_CAL_DATA_MODEL
+#define E_TYPE_CAL_DATA_MODEL \
+ (e_cal_data_model_get_type ())
+
+
+E_CAL_DATA_MODEL
+#define E_CAL_DATA_MODEL(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST \
+ ((obj), E_TYPE_CAL_DATA_MODEL, ECalDataModel))
+
+
+E_CAL_DATA_MODEL_CLASS
+#define E_CAL_DATA_MODEL_CLASS(cls) \
+ (G_TYPE_CHECK_CLASS_CAST \
+ ((cls), E_TYPE_CAL_DATA_MODEL, ECalDataModelClass))
+
+
+E_IS_CAL_DATA_MODEL
+#define E_IS_CAL_DATA_MODEL(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE \
+ ((obj), E_TYPE_CAL_DATA_MODEL))
+
+
+E_IS_CAL_DATA_MODEL_CLASS
+#define E_IS_CAL_DATA_MODEL_CLASS(cls) \
+ (G_TYPE_CHECK_CLASS_TYPE \
+ ((cls), E_TYPE_CAL_DATA_MODEL))
+
+
+E_CAL_DATA_MODEL_GET_CLASS
+#define E_CAL_DATA_MODEL_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS \
+ ((obj), E_TYPE_CAL_DATA_MODEL, ECalDataModelClass))
+
+
+ECalDataModelViewState
+typedef enum {
+ E_CAL_DATA_MODEL_VIEW_STATE_START,
+ E_CAL_DATA_MODEL_VIEW_STATE_PROGRESS,
+ E_CAL_DATA_MODEL_VIEW_STATE_COMPLETE,
+ E_CAL_DATA_MODEL_VIEW_STATE_STOP
+} ECalDataModelViewState;
+
+
+ECalDataModel
+struct _ECalDataModel {
+ GObject parent;
+ ECalDataModelPrivate *priv;
+};
+
+
+ECalDataModelClass
+struct _ECalDataModelClass {
+ GObjectClass parent_class;
+
+ /* Signals */
+ void (* view_state_changed) (ECalDataModel *data_model,
+ ECalClientView *view,
+ ECalDataModelViewState state,
+ guint percent,
+ const gchar *message,
+ const GError *error);
+};
+
+
+EThreadJobFunc
+void
+gpointer user_data,
+ GCancellable *cancellable,
+ GError **error
+
+
+e_cal_data_model_get_type
+GType
+void
+
+
+e_cal_data_model_new
+ECalDataModel *
+ECalDataModelSubmitThreadJobFunc func
+
+
+e_cal_data_model_new_clone
+ECalDataModel *
+ECalDataModel *src_data_model
+
+
+e_cal_data_model_submit_thread_job
+GCancellable *
+ECalDataModel *data_model, EThreadJobFunc func, gpointer user_data, GDestroyNotify free_user_data
+
+
+e_cal_data_model_get_disposing
+gboolean
+ECalDataModel *data_model
+
+
+e_cal_data_model_set_disposing
+void
+ECalDataModel *data_model, gboolean disposing
+
+
+e_cal_data_model_get_expand_recurrences
+gboolean
+ECalDataModel *data_model
+
+
+e_cal_data_model_set_expand_recurrences
+void
+ECalDataModel *data_model, gboolean expand_recurrences
+
+
+e_cal_data_model_get_timezone
+icaltimezone *
+ECalDataModel *data_model
+
+
+e_cal_data_model_set_timezone
+void
+ECalDataModel *data_model, icaltimezone *zone
+
+
+e_cal_data_model_set_filter
+void
+ECalDataModel *data_model, const gchar *sexp
+
+
+e_cal_data_model_dup_filter
+gchar *
+ECalDataModel *data_model
+
+
+e_cal_data_model_add_client
+void
+ECalDataModel *data_model, ECalClient *client
+
+
+e_cal_data_model_remove_client
+void
+ECalDataModel *data_model, const gchar *uid
+
+
+e_cal_data_model_ref_client
+ECalClient *
+ECalDataModel *data_model, const gchar *uid
+
+
+e_cal_data_model_get_clients
+GList *
+ECalDataModel *data_model
+
+
+e_cal_data_model_get_components
+GSList *
+ECalDataModel *data_model, time_t in_range_start, time_t in_range_end
+
+
+ECalDataModelForeachFunc
+gboolean
+ECalDataModel *data_model,
+ ECalClient *client,
+ const ECalComponentId *id,
+ ECalComponent *comp,
+ time_t instance_start,
+ time_t instance_end,
+ gpointer user_data
+
+
+e_cal_data_model_foreach_component
+gboolean
+ECalDataModel *data_model, time_t in_range_start, time_t in_range_end, ECalDataModelForeachFunc func, gpointer user_data
+
+
+e_cal_data_model_subscribe
+void
+ECalDataModel *data_model, ECalDataModelSubscriber *subscriber, time_t range_start, time_t range_end
+
+
+e_cal_data_model_unsubscribe
+void
+ECalDataModel *data_model, ECalDataModelSubscriber *subscriber
+
+
+e_cal_data_model_get_subscriber_range
+gboolean
+ECalDataModel *data_model, ECalDataModelSubscriber *subscriber, time_t *range_start, time_t *range_end
+
+
+e_cal_data_model_freeze_views_update
+void
+ECalDataModel *data_model
+
+
+e_cal_data_model_thaw_views_update
+void
+ECalDataModel *data_model
+
+
+e_cal_data_model_is_views_update_frozen
+gboolean
+ECalDataModel *data_model
+
+
+ECalDataModelPrivate
+
+
+GCAL_WINDOW_VIEW_TYPE
+#define GCAL_WINDOW_VIEW_TYPE (gcal_window_view_type_get_type())
+
+
+gcal_window_view_type_get_type
+GType
+void
+
+
+GCAL_EDITABLE_PROPERTY
+#define GCAL_EDITABLE_PROPERTY (event_editable_property_get_type())
+
+
+event_editable_property_get_type
+GType
+void
+
+
+gcal_log_init
+void
+void
+
+
+ICAL_TIME_TYPE
+#define ICAL_TIME_TYPE (icaltime_get_type ())
+
+
+ALIGNED
+#define ALIGNED(x) (round (x) + 0.5)
+
+
+MINUTES_PER_DAY
+#define MINUTES_PER_DAY 1440
+
+
+MAX_MINUTES
+#define MAX_MINUTES (7 * MINUTES_PER_DAY)
+
+
+gcal_clear_datetime
+#define gcal_clear_datetime(dt) g_clear_pointer (dt, g_date_time_unref)
+
+
+GcalWindowViewType
+typedef enum
+{
+ GCAL_WINDOW_VIEW_DAY,
+ GCAL_WINDOW_VIEW_WEEK,
+ GCAL_WINDOW_VIEW_MONTH,
+ GCAL_WINDOW_VIEW_YEAR,
+ GCAL_WINDOW_VIEW_LIST,
+ GCAL_WINDOW_VIEW_SEARCH,
+} GcalWindowViewType;
+
+
+EventEditableProperty
+typedef enum
+{
+ EVENT_SUMMARY = 0,
+ EVENT_START_DATE,
+ EVENT_END_DATE,
+ EVENT_LOCATION,
+ EVENT_DESCRIPTION,
+ EVENT_SOURCE,
+} EventEditableProperty;
+
+
+GcalTranslateFunc
+const gchar *
+GtkWidget *source_widget
+
+
+icaltime_get_type
+GType
+void
+
+
+datetime_compare_date
+gint
+GDateTime *dt1, GDateTime *dt2
+
+
+datetime_to_icaltime
+icaltimetype *
+GDateTime *dt
+
+
+datetime_is_date
+gboolean
+GDateTime *dt
+
+
+icaltime_to_datetime
+GDateTime *
+const icaltimetype *date
+
+
+gcal_dup_icaltime
+icaltimetype *
+const icaltimetype *date
+
+
+gcal_get_weekday
+gchar *
+gint i
+
+
+gcal_get_month_name
+gchar *
+gint i
+
+
+gcal_get_surface_from_color
+cairo_surface_t *
+GdkRGBA *color, gint size
+
+
+get_circle_surface_from_color
+cairo_surface_t *
+GdkRGBA *color, gint size
+
+
+get_color_name_from_source
+void
+ESource *source, GdkRGBA *out_color
+
+
+get_desc_from_component
+gchar *
+ECalComponent *component, const gchar *joint_char
+
+
+get_uuid_from_component
+gchar *
+ESource *source, ECalComponent *component
+
+
+get_first_weekday
+gint
+void
+
+
+build_component_from_details
+ECalComponent *
+const gchar *summary, GDateTime *initial_date, GDateTime *final_date
+
+
+icaltime_compare_date
+gint
+const icaltimetype *date1, const icaltimetype *date2
+
+
+icaltime_compare_with_current
+gint
+const icaltimetype *date1, const icaltimetype *date2, time_t *current_time_t
+
+
+get_start_of_week
+GDateTime *
+icaltimetype *date
+
+
+get_end_of_week
+GDateTime *
+icaltimetype *date
+
+
+is_clock_format_24h
+gboolean
+void
+
+
+e_strftime_fix_am_pm
+gsize
+gchar *str, gsize max, const gchar *fmt, const struct tm *tm
+
+
+e_utf8_strftime_fix_am_pm
+gsize
+gchar *str, gsize max, const gchar *fmt, const struct tm *tm
+
+
+fix_popover_menu_icons
+void
+GtkPopover *popover
+
+
+uri_get_fields
+gboolean
+const gchar *uri, gchar **schema, gchar **host, gchar **path
+
+
+get_source_parent_name_color
+void
+GcalManager *manager, ESource *source, gchar **name, gchar **color
+
+
+format_utc_offset
+gchar *
+gint64 offset
+
+
+get_alarm_trigger_minutes
+gint
+GcalEvent *event, ECalComponentAlarm *alarm
+
+
+should_change_date_for_scroll
+gboolean
+gdouble *scroll_value, GdkEventScroll *scroll_event
+
+
+is_source_enabled
+gboolean
+ESource *source
+
+
+E_TYPE_CAL_DATA_MODEL_SUBSCRIBER
+#define E_TYPE_CAL_DATA_MODEL_SUBSCRIBER \
+ (e_cal_data_model_subscriber_get_type ())
+
+
+E_CAL_DATA_MODEL_SUBSCRIBER
+#define E_CAL_DATA_MODEL_SUBSCRIBER(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST \
+ ((obj), E_TYPE_CAL_DATA_MODEL_SUBSCRIBER, ECalDataModelSubscriber))
+
+
+E_CAL_DATA_MODEL_SUBSCRIBER_INTERFACE
+#define E_CAL_DATA_MODEL_SUBSCRIBER_INTERFACE(cls) \
+ (G_TYPE_CHECK_CLASS_CAST \
+ ((cls), E_TYPE_CAL_DATA_MODEL_SUBSCRIBER, ECalDataModelSubscriberInterface))
+
+
+E_IS_CAL_DATA_MODEL_SUBSCRIBER
+#define E_IS_CAL_DATA_MODEL_SUBSCRIBER(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE \
+ ((obj), E_TYPE_CAL_DATA_MODEL_SUBSCRIBER))
+
+
+E_IS_CAL_DATA_MODEL_SUBSCRIBER_INTERFACE
+#define E_IS_CAL_DATA_MODEL_SUBSCRIBER_INTERFACE(cls) \
+ (G_TYPE_CHECK_CLASS_TYPE \
+ ((cls), E_TYPE_CAL_DATA_MODEL_SUBSCRIBER))
+
+
+E_CAL_DATA_MODEL_SUBSCRIBER_GET_INTERFACE
+#define E_CAL_DATA_MODEL_SUBSCRIBER_GET_INTERFACE(obj) \
+ (G_TYPE_INSTANCE_GET_INTERFACE \
+ ((obj), E_TYPE_CAL_DATA_MODEL_SUBSCRIBER, ECalDataModelSubscriberInterface))
+
+
+ECalDataModelSubscriberInterface
+struct _ECalDataModelSubscriberInterface {
+ GTypeInterface parent_interface;
+
+ void (*component_added) (ECalDataModelSubscriber *subscriber,
+ ECalClient *client,
+ ECalComponent *comp);
+ void (*component_modified) (ECalDataModelSubscriber *subscriber,
+ ECalClient *client,
+ ECalComponent *comp);
+ void (*component_removed) (ECalDataModelSubscriber *subscriber,
+ ECalClient *client,
+ const gchar *uid,
+ const gchar *rid);
+ void (*freeze) (ECalDataModelSubscriber *subscriber);
+ void (*thaw) (ECalDataModelSubscriber *subscriber);
+};
+
+
+e_cal_data_model_subscriber_get_type
+GType
+void
+
+
+e_cal_data_model_subscriber_component_added
+void
+ECalDataModelSubscriber *subscriber, ECalClient *client, ECalComponent *comp
+
+
+e_cal_data_model_subscriber_component_modified
+void
+ECalDataModelSubscriber *subscriber, ECalClient *client, ECalComponent *comp
+
+
+e_cal_data_model_subscriber_component_removed
+void
+ECalDataModelSubscriber *subscriber, ECalClient *client, const gchar *uid, const gchar *rid
+
+
+e_cal_data_model_subscriber_freeze
+void
+ECalDataModelSubscriber *subscriber
+
+
+e_cal_data_model_subscriber_thaw
+void
+ECalDataModelSubscriber *subscriber
+
+
+ECalDataModelSubscriber
+
+
+GCAL_TYPE_MANAGER
+#define GCAL_TYPE_MANAGER (gcal_manager_get_type ())
+
+
+gcal_manager_new_with_settings
+GcalManager *
+GSettings *settings
+
+
+gcal_manager_get_source
+ESource *
+GcalManager *manager, const gchar *uid
+
+
+gcal_manager_get_sources
+GList *
+GcalManager *manager
+
+
+gcal_manager_get_sources_connected
+GList *
+GcalManager *manager
+
+
+gcal_manager_get_default_source
+ESource *
+GcalManager *manager
+
+
+gcal_manager_set_default_source
+void
+GcalManager *manager, ESource *source
+
+
+gcal_manager_get_system_timezone
+icaltimezone *
+GcalManager *manager
+
+
+gcal_manager_set_subscriber
+void
+GcalManager *manager, ECalDataModelSubscriber *subscriber, time_t range_start, time_t range_end
+
+
+gcal_manager_set_search_subscriber
+void
+GcalManager *manager, ECalDataModelSubscriber *subscriber, time_t range_start, time_t range_end
+
+
+gcal_manager_set_query
+void
+GcalManager *self, const gchar *query
+
+
+gcal_manager_query_client_data
+gchar *
+GcalManager *manager, ESource *source, const gchar *field
+
+
+gcal_manager_refresh
+void
+GcalManager *manager
+
+
+gcal_manager_is_client_writable
+gboolean
+GcalManager *manager, ESource *source
+
+
+gcal_manager_create_event
+void
+GcalManager *manager, GcalEvent *event
+
+
+gcal_manager_update_event
+void
+GcalManager *manager, GcalEvent *event
+
+
+gcal_manager_remove_event
+void
+GcalManager *manager, GcalEvent *event
+
+
+gcal_manager_move_event_to_source
+void
+GcalManager *manager, GcalEvent *event, ESource *dest
+
+
+gcal_manager_add_source
+gchar *
+GcalManager *manager, const gchar *name, const gchar *backend, const gchar *color
+
+
+gcal_manager_enable_source
+void
+GcalManager *manager, ESource *source
+
+
+gcal_manager_disable_source
+void
+GcalManager *manager, ESource *source
+
+
+gcal_manager_save_source
+void
+GcalManager *manager, ESource *source
+
+
+gcal_manager_get_events
+GList *
+GcalManager *manager, icaltimetype *range_start, icaltimetype *range_end
+
+
+gcal_manager_get_loading
+gboolean
+GcalManager *self
+
+
+gcal_manager_get_goa_client
+GoaClient *
+GcalManager *manager
+
+
+gcal_manager_get_event_from_shell_search
+GcalEvent *
+GcalManager *manager, const gchar *uuid
+
+
+gcal_manager_setup_shell_search
+void
+GcalManager *self, ECalDataModelSubscriber *subscriber
+
+
+gcal_manager_set_shell_search_query
+void
+GcalManager *manager, const gchar *query
+
+
+gcal_manager_set_shell_search_subscriber
+void
+GcalManager *manager, ECalDataModelSubscriber *subscriber, time_t range_start, time_t range_end
+
+
+gcal_manager_shell_search_done
+gboolean
+GcalManager *manager
+
+
+gcal_manager_get_shell_search_events
+GList *
+GcalManager *manager
+
+
+GcalManager
+
+
+GCAL_TYPE_SHELL_SEARCH_PROVIDER2
+#define GCAL_TYPE_SHELL_SEARCH_PROVIDER2 (gcal_shell_search_provider2_get_type ())
+
+
+GCAL_SHELL_SEARCH_PROVIDER2
+#define GCAL_SHELL_SEARCH_PROVIDER2(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GCAL_TYPE_SHELL_SEARCH_PROVIDER2, GcalShellSearchProvider2))
+
+
+GCAL_IS_SHELL_SEARCH_PROVIDER2
+#define GCAL_IS_SHELL_SEARCH_PROVIDER2(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GCAL_TYPE_SHELL_SEARCH_PROVIDER2))
+
+
+GCAL_SHELL_SEARCH_PROVIDER2_GET_IFACE
+#define GCAL_SHELL_SEARCH_PROVIDER2_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), GCAL_TYPE_SHELL_SEARCH_PROVIDER2, GcalShellSearchProvider2Iface))
+
+
+GcalShellSearchProvider2Iface
+struct _GcalShellSearchProvider2Iface
+{
+ GTypeInterface parent_iface;
+
+ gboolean (*handle_activate_result) (
+ GcalShellSearchProvider2 *object,
+ GDBusMethodInvocation *invocation,
+ const gchar *arg_Result,
+ const gchar *const *arg_Terms,
+ guint arg_Timestamp);
+
+ gboolean (*handle_get_initial_result_set) (
+ GcalShellSearchProvider2 *object,
+ GDBusMethodInvocation *invocation,
+ const gchar *const *arg_Terms);
+
+ gboolean (*handle_get_result_metas) (
+ GcalShellSearchProvider2 *object,
+ GDBusMethodInvocation *invocation,
+ const gchar *const *arg_Results);
+
+ gboolean (*handle_get_subsearch_result_set) (
+ GcalShellSearchProvider2 *object,
+ GDBusMethodInvocation *invocation,
+ const gchar *const *arg_PreviousResults,
+ const gchar *const *arg_Terms);
+
+ gboolean (*handle_launch_search) (
+ GcalShellSearchProvider2 *object,
+ GDBusMethodInvocation *invocation,
+ const gchar *const *arg_Terms,
+ guint arg_Timestamp);
+
+};
+
+
+gcal_shell_search_provider2_get_type
+GType
+void
+
+
+gcal_shell_search_provider2_interface_info
+GDBusInterfaceInfo *
+void
+
+
+gcal_shell_search_provider2_override_properties
+guint
+GObjectClass *klass, guint property_id_begin
+
+
+gcal_shell_search_provider2_complete_get_initial_result_set
+void
+ GcalShellSearchProvider2 *object, GDBusMethodInvocation *invocation, const gchar *const *Results
+
+
+gcal_shell_search_provider2_complete_get_subsearch_result_set
+void
+ GcalShellSearchProvider2 *object, GDBusMethodInvocation *invocation, const gchar *const *Results
+
+
+gcal_shell_search_provider2_complete_get_result_metas
+void
+ GcalShellSearchProvider2 *object, GDBusMethodInvocation *invocation, GVariant *Metas
+
+
+gcal_shell_search_provider2_complete_activate_result
+void
+ GcalShellSearchProvider2 *object, GDBusMethodInvocation *invocation
+
+
+gcal_shell_search_provider2_complete_launch_search
+void
+ GcalShellSearchProvider2 *object, GDBusMethodInvocation *invocation
+
+
+gcal_shell_search_provider2_call_get_initial_result_set
+void
+ GcalShellSearchProvider2 *proxy, const gchar *const *arg_Terms, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data
+
+
+gcal_shell_search_provider2_call_get_initial_result_set_finish
+gboolean
+ GcalShellSearchProvider2 *proxy, gchar ***out_Results, GAsyncResult *res, GError **error
+
+
+gcal_shell_search_provider2_call_get_initial_result_set_sync
+gboolean
+ GcalShellSearchProvider2 *proxy, const gchar *const *arg_Terms, gchar ***out_Results, GCancellable *cancellable, GError **error
+
+
+gcal_shell_search_provider2_call_get_subsearch_result_set
+void
+ GcalShellSearchProvider2 *proxy, const gchar *const *arg_PreviousResults, const gchar *const *arg_Terms, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data
+
+
+gcal_shell_search_provider2_call_get_subsearch_result_set_finish
+gboolean
+ GcalShellSearchProvider2 *proxy, gchar ***out_Results, GAsyncResult *res, GError **error
+
+
+gcal_shell_search_provider2_call_get_subsearch_result_set_sync
+gboolean
+ GcalShellSearchProvider2 *proxy, const gchar *const *arg_PreviousResults, const gchar *const *arg_Terms, gchar ***out_Results, GCancellable *cancellable, GError **error
+
+
+gcal_shell_search_provider2_call_get_result_metas
+void
+ GcalShellSearchProvider2 *proxy, const gchar *const *arg_Results, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data
+
+
+gcal_shell_search_provider2_call_get_result_metas_finish
+gboolean
+ GcalShellSearchProvider2 *proxy, GVariant **out_Metas, GAsyncResult *res, GError **error
+
+
+gcal_shell_search_provider2_call_get_result_metas_sync
+gboolean
+ GcalShellSearchProvider2 *proxy, const gchar *const *arg_Results, GVariant **out_Metas, GCancellable *cancellable, GError **error
+
+
+gcal_shell_search_provider2_call_activate_result
+void
+ GcalShellSearchProvider2 *proxy, const gchar *arg_Result, const gchar *const *arg_Terms, guint arg_Timestamp, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data
+
+
+gcal_shell_search_provider2_call_activate_result_finish
+gboolean
+ GcalShellSearchProvider2 *proxy, GAsyncResult *res, GError **error
+
+
+gcal_shell_search_provider2_call_activate_result_sync
+gboolean
+ GcalShellSearchProvider2 *proxy, const gchar *arg_Result, const gchar *const *arg_Terms, guint arg_Timestamp, GCancellable *cancellable, GError **error
+
+
+gcal_shell_search_provider2_call_launch_search
+void
+ GcalShellSearchProvider2 *proxy, const gchar *const *arg_Terms, guint arg_Timestamp, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data
+
+
+gcal_shell_search_provider2_call_launch_search_finish
+gboolean
+ GcalShellSearchProvider2 *proxy, GAsyncResult *res, GError **error
+
+
+gcal_shell_search_provider2_call_launch_search_sync
+gboolean
+ GcalShellSearchProvider2 *proxy, const gchar *const *arg_Terms, guint arg_Timestamp, GCancellable *cancellable, GError **error
+
+
+GCAL_TYPE_SHELL_SEARCH_PROVIDER2_PROXY
+#define GCAL_TYPE_SHELL_SEARCH_PROVIDER2_PROXY (gcal_shell_search_provider2_proxy_get_type ())
+
+
+GCAL_SHELL_SEARCH_PROVIDER2_PROXY
+#define GCAL_SHELL_SEARCH_PROVIDER2_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GCAL_TYPE_SHELL_SEARCH_PROVIDER2_PROXY, GcalShellSearchProvider2Proxy))
+
+
+GCAL_SHELL_SEARCH_PROVIDER2_PROXY_CLASS
+#define GCAL_SHELL_SEARCH_PROVIDER2_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GCAL_TYPE_SHELL_SEARCH_PROVIDER2_PROXY, GcalShellSearchProvider2ProxyClass))
+
+
+GCAL_SHELL_SEARCH_PROVIDER2_PROXY_GET_CLASS
+#define GCAL_SHELL_SEARCH_PROVIDER2_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GCAL_TYPE_SHELL_SEARCH_PROVIDER2_PROXY, GcalShellSearchProvider2ProxyClass))
+
+
+GCAL_IS_SHELL_SEARCH_PROVIDER2_PROXY
+#define GCAL_IS_SHELL_SEARCH_PROVIDER2_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GCAL_TYPE_SHELL_SEARCH_PROVIDER2_PROXY))
+
+
+GCAL_IS_SHELL_SEARCH_PROVIDER2_PROXY_CLASS
+#define GCAL_IS_SHELL_SEARCH_PROVIDER2_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GCAL_TYPE_SHELL_SEARCH_PROVIDER2_PROXY))
+
+
+GcalShellSearchProvider2Proxy
+struct _GcalShellSearchProvider2Proxy
+{
+ /*< private >*/
+ GDBusProxy parent_instance;
+ GcalShellSearchProvider2ProxyPrivate *priv;
+};
+
+
+GcalShellSearchProvider2ProxyClass
+struct _GcalShellSearchProvider2ProxyClass
+{
+ GDBusProxyClass parent_class;
+};
+
+
+gcal_shell_search_provider2_proxy_get_type
+GType
+void
+
+
+gcal_shell_search_provider2_proxy_new
+void
+ GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data
+
+
+gcal_shell_search_provider2_proxy_new_finish
+GcalShellSearchProvider2 *
+ GAsyncResult *res, GError **error
+
+
+gcal_shell_search_provider2_proxy_new_sync
+GcalShellSearchProvider2 *
+ GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error
+
+
+gcal_shell_search_provider2_proxy_new_for_bus
+void
+ GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data
+
+
+gcal_shell_search_provider2_proxy_new_for_bus_finish
+GcalShellSearchProvider2 *
+ GAsyncResult *res, GError **error
+
+
+gcal_shell_search_provider2_proxy_new_for_bus_sync
+GcalShellSearchProvider2 *
+ GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error
+
+
+GCAL_TYPE_SHELL_SEARCH_PROVIDER2_SKELETON
+#define GCAL_TYPE_SHELL_SEARCH_PROVIDER2_SKELETON (gcal_shell_search_provider2_skeleton_get_type ())
+
+
+GCAL_SHELL_SEARCH_PROVIDER2_SKELETON
+#define GCAL_SHELL_SEARCH_PROVIDER2_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GCAL_TYPE_SHELL_SEARCH_PROVIDER2_SKELETON, GcalShellSearchProvider2Skeleton))
+
+
+GCAL_SHELL_SEARCH_PROVIDER2_SKELETON_CLASS
+#define GCAL_SHELL_SEARCH_PROVIDER2_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GCAL_TYPE_SHELL_SEARCH_PROVIDER2_SKELETON, GcalShellSearchProvider2SkeletonClass))
+
+
+GCAL_SHELL_SEARCH_PROVIDER2_SKELETON_GET_CLASS
+#define GCAL_SHELL_SEARCH_PROVIDER2_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GCAL_TYPE_SHELL_SEARCH_PROVIDER2_SKELETON, GcalShellSearchProvider2SkeletonClass))
+
+
+GCAL_IS_SHELL_SEARCH_PROVIDER2_SKELETON
+#define GCAL_IS_SHELL_SEARCH_PROVIDER2_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GCAL_TYPE_SHELL_SEARCH_PROVIDER2_SKELETON))
+
+
+GCAL_IS_SHELL_SEARCH_PROVIDER2_SKELETON_CLASS
+#define GCAL_IS_SHELL_SEARCH_PROVIDER2_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GCAL_TYPE_SHELL_SEARCH_PROVIDER2_SKELETON))
+
+
+GcalShellSearchProvider2Skeleton
+struct _GcalShellSearchProvider2Skeleton
+{
+ /*< private >*/
+ GDBusInterfaceSkeleton parent_instance;
+ GcalShellSearchProvider2SkeletonPrivate *priv;
+};
+
+
+GcalShellSearchProvider2SkeletonClass
+struct _GcalShellSearchProvider2SkeletonClass
+{
+ GDBusInterfaceSkeletonClass parent_class;
+};
+
+
+gcal_shell_search_provider2_skeleton_get_type
+GType
+void
+
+
+gcal_shell_search_provider2_skeleton_new
+GcalShellSearchProvider2 *
+void
+
+
+GcalShellSearchProvider2
+
+
+GcalShellSearchProvider2ProxyPrivate
+
+
+GcalShellSearchProvider2SkeletonPrivate
+
+
+GCAL_ENABLE_TRACE
+# define GCAL_ENABLE_TRACE 1
+
+
+GCAL_LOG_LEVEL_TRACE
+# define GCAL_LOG_LEVEL_TRACE ((GLogLevelFlags)(1 << G_LOG_LEVEL_USER_SHIFT))
+
+
+GCAL_TRACE_MSG
+# define GCAL_TRACE_MSG(fmt, ...) \
+ g_log(G_LOG_DOMAIN, GCAL_LOG_LEVEL_TRACE, " MSG: %s():%d: " fmt, \
+ G_STRFUNC, __LINE__, ##__VA_ARGS__)
+
+
+GCAL_PROBE
+# define GCAL_PROBE \
+ g_log(G_LOG_DOMAIN, GCAL_LOG_LEVEL_TRACE, "PROBE: %s():%d", \
+ G_STRFUNC, __LINE__)
+
+
+GCAL_TODO
+# define GCAL_TODO(_msg) \
+ g_log(G_LOG_DOMAIN, GCAL_LOG_LEVEL_TRACE, " TODO: %s():%d: %s", \
+ G_STRFUNC, __LINE__, _msg)
+
+
+GCAL_ENTRY
+# define GCAL_ENTRY \
+ g_log(G_LOG_DOMAIN, GCAL_LOG_LEVEL_TRACE, "ENTRY: %s():%d", \
+ G_STRFUNC, __LINE__)
+
+
+GCAL_EXIT
+# define GCAL_EXIT \
+ G_STMT_START { \
+ g_log(G_LOG_DOMAIN, GCAL_LOG_LEVEL_TRACE, " EXIT: %s():%d", \
+ G_STRFUNC, __LINE__); \
+ return; \
+ } G_STMT_END
+
+
+GCAL_GOTO
+# define GCAL_GOTO(_l) \
+ G_STMT_START { \
+ g_log(G_LOG_DOMAIN, GCAL_LOG_LEVEL_TRACE, " GOTO: %s():%d ("#_l")",\
+ G_STRFUNC, __LINE__); \
+ goto _l; \
+ } G_STMT_END
+
+
+GCAL_RETURN
+# define GCAL_RETURN(_r) \
+ G_STMT_START { \
+ g_log(G_LOG_DOMAIN, GCAL_LOG_LEVEL_TRACE, " EXIT: %s():%d ", \
+ G_STRFUNC, __LINE__); \
+ return _r; \
+ } G_STMT_END
+
+
+GCAL_BUG
+#define GCAL_BUG(Component, Description, ...) \
+ _GCAL_BUG(Component, Description, __FILE__, __LINE__, G_STRFUNC, ##__VA_ARGS__)
+
+
+GCAL_RESPONSE_DELETE_EVENT
+#define GCAL_RESPONSE_DELETE_EVENT 2
+
+
+GCAL_RESPONSE_SAVE_EVENT
+#define GCAL_RESPONSE_SAVE_EVENT 4
+
+
+GCAL_RESPONSE_CREATE_EVENT
+#define GCAL_RESPONSE_CREATE_EVENT 6
+
+
+GCAL_TYPE_EDIT_DIALOG
+#define GCAL_TYPE_EDIT_DIALOG (gcal_edit_dialog_get_type ())
+
+
+gcal_edit_dialog_new
+GtkWidget *
+void
+
+
+gcal_edit_dialog_set_event_is_new
+void
+GcalEditDialog *dialog, gboolean event_is_new
+
+
+gcal_edit_dialog_get_event
+GcalEvent *
+GcalEditDialog *dialog
+
+
+gcal_edit_dialog_set_event
+void
+GcalEditDialog *dialog, GcalEvent *event
+
+
+gcal_edit_dialog_set_manager
+void
+GcalEditDialog *dialog, GcalManager *manager
+
+
+gcal_edit_dialog_set_time_format
+void
+GcalEditDialog *dialog, gboolean use_24h_format
+
+
+gcal_edit_dialog_get_date_end
+GDateTime *
+GcalEditDialog *dialog
+
+
+gcal_edit_dialog_get_date_start
+GDateTime *
+GcalEditDialog *dialog
+
+
+GcalEditDialog
+
+
+GCAL_TYPE_MULTI_CHOICE
+#define GCAL_TYPE_MULTI_CHOICE (gcal_multi_choice_get_type())
+
+
+gcal_multi_choice_new
+GtkWidget *
+void
+
+
+gcal_multi_choice_get_value
+gint
+GcalMultiChoice *self
+
+
+gcal_multi_choice_set_value
+void
+GcalMultiChoice *self, gint value
+
+
+gcal_multi_choice_set_choices
+void
+GcalMultiChoice *self, const gchar **selfs
+
+
+GcalMultiChoiceFormatCallback
+gchar *
+GcalMultiChoice *self,
+ gint value,
+ gpointer user_data
+
+
+gcal_multi_choice_set_format_callback
+void
+GcalMultiChoice *self, GcalMultiChoiceFormatCallback callback, gpointer user_data, GDestroyNotify notify
+
+
+GcalMultiChoice
+
+
+GCAL_TYPE_DATE_CHOOSER_DAY
+#define GCAL_TYPE_DATE_CHOOSER_DAY (gcal_date_chooser_day_get_type())
+
+
+gcal_date_chooser_day_new
+GtkWidget *
+void
+
+
+gcal_date_chooser_day_get_date
+GDateTime *
+GcalDateChooserDay *day
+
+
+gcal_date_chooser_day_set_date
+void
+GcalDateChooserDay *day, GDateTime *date
+
+
+gcal_date_chooser_day_set_other_month
+void
+GcalDateChooserDay *day, gboolean other_month
+
+
+gcal_date_chooser_day_set_selected
+void
+GcalDateChooserDay *day, gboolean selected
+
+
+gcal_date_chooser_day_set_options
+void
+GcalDateChooserDay *day, GcalDateChooserDayOptions options
+
+
+GcalDateChooserDay
+
+
+GCAL_TYPE_EVENT_WIDGET
+#define GCAL_TYPE_EVENT_WIDGET (gcal_event_widget_get_type ())
+
+
+gcal_event_widget_new
+GtkWidget *
+GcalEvent *event
+
+
+gcal_event_widget_get_event
+GcalEvent *
+GcalEventWidget *self
+
+
+gcal_event_widget_get_date_start
+GDateTime *
+GcalEventWidget *self
+
+
+gcal_event_widget_set_date_start
+void
+GcalEventWidget *self, GDateTime *date_start
+
+
+gcal_event_widget_get_date_end
+GDateTime *
+GcalEventWidget *self
+
+
+gcal_event_widget_set_date_end
+void
+GcalEventWidget *self, GDateTime *date_end
+
+
+gcal_event_widget_set_read_only
+void
+GcalEventWidget *event, gboolean read_only
+
+
+gcal_event_widget_get_read_only
+gboolean
+GcalEventWidget *event
+
+
+gcal_event_widget_set_has_reminders
+void
+GcalEventWidget *event, gboolean has_reminders
+
+
+gcal_event_widget_get_has_reminders
+gboolean
+GcalEventWidget *event
+
+
+gcal_event_widget_clone
+GtkWidget *
+GcalEventWidget *widget
+
+
+gcal_event_widget_equal
+gboolean
+GcalEventWidget *widget1, GcalEventWidget *widget2
+
+
+gcal_event_widget_compare_by_length
+gint
+GcalEventWidget *widget1, GcalEventWidget *widget2
+
+
+gcal_event_widget_compare_by_start_date
+gint
+GcalEventWidget *widget1, GcalEventWidget *widget2
+
+
+GcalEventWidget
+
+
+GcalSubscriberViewPrivate
+struct _GcalSubscriberViewPrivate
+{
+ /**
+ * Hash to keep children widgets (all of them, parent widgets and its parts if there's any),
+ * uuid as key and a list of all the instances of the event as value. Here, the first widget on the list is
+ * the master, and the rest are the parts. Note: that the master is a part itself, the first one
+ */
+ GHashTable *children;
+
+ /**
+ * Hash containig single-cell events, day of the month, on month-view, month of the year on year-view as key and
+ * a list of the events that belongs to this cell
+ */
+ GHashTable *single_cell_children;
+
+ /**
+ * An organizaed list containig multiday events
+ * This one contains only parents events, to find out its parts @children will be used
+ */
+ GList *multi_cell_children;
+
+ /**
+ * Hash containing cells that who has overflow per list of hidden widgets.
+ */
+ GHashTable *overflow_cells;
+ /**
+ * Set containing the master widgets hidden for delete;
+ */
+ GHashTable *hidden_as_overflow;
+
+ /* state flags */
+ gboolean children_changed;
+};
+
+
+GCAL_TYPE_SEARCH_VIEW
+#define GCAL_TYPE_SEARCH_VIEW (gcal_search_view_get_type ())
+
+
+gcal_search_view_set_time_format
+void
+GcalSearchView *view, gboolean format_24h
+
+
+gcal_search_view_search
+void
+GcalSearchView *view, const gchar *field, const gchar *query
+
+
+gcal_search_view_new
+GtkWidget *
+void
+
+
+gcal_search_view_connect
+void
+GcalSearchView *search_view, GcalManager *manager
+
+
+GcalSearchView
+
+
+GCAL_RESPONSE_REMOVE_SOURCE
+#define GCAL_RESPONSE_REMOVE_SOURCE 2
+
+
+GCAL_TYPE_SOURCE_DIALOG
+#define GCAL_TYPE_SOURCE_DIALOG (gcal_source_dialog_get_type())
+
+
+GcalSourceDialogMode
+typedef enum
+{
+ GCAL_SOURCE_DIALOG_MODE_CREATE,
+ GCAL_SOURCE_DIALOG_MODE_CREATE_WEB,
+ GCAL_SOURCE_DIALOG_MODE_EDIT,
+ GCAL_SOURCE_DIALOG_MODE_NORMAL
+} GcalSourceDialogMode;
+
+
+gcal_source_dialog_new
+GtkWidget *
+void
+
+
+gcal_source_dialog_set_manager
+void
+GcalSourceDialog *dialog, GcalManager *manager
+
+
+gcal_source_dialog_set_mode
+void
+GcalSourceDialog *dialog, GcalSourceDialogMode mode
+
+
+gcal_source_dialog_set_source
+void
+GcalSourceDialog *dialog, ESource *source
+
+
+GcalSourceDialog
+
+
+GCAL_TYPE_YEAR_VIEW
+#define GCAL_TYPE_YEAR_VIEW (gcal_year_view_get_type())
+
+
+gcal_year_view_set_manager
+void
+GcalYearView *year_view, GcalManager *manager
+
+
+gcal_year_view_set_first_weekday
+void
+GcalYearView *year_view, gint nr_day
+
+
+gcal_year_view_set_use_24h_format
+void
+GcalYearView *year_view, gboolean use_24h_format
+
+
+gcal_year_view_set_current_date
+void
+GcalYearView *year_view, icaltimetype *current_date
+
+
+GcalYearView
+
+
+GCAL_TYPE_WEEK_VIEW
+#define GCAL_TYPE_WEEK_VIEW (gcal_week_view_get_type ())
+
+
+gcal_week_view_new
+GtkWidget *
+void
+
+
+gcal_week_view_set_manager
+void
+GcalWeekView *self, GcalManager *manager
+
+
+gcal_week_view_set_first_weekday
+void
+GcalWeekView *self, gint day_nr
+
+
+gcal_week_view_set_use_24h_format
+void
+GcalWeekView *self, gboolean use_24h
+
+
+GcalWeekView
+
+
+GCAL_TYPE_WEEK_GRID
+#define GCAL_TYPE_WEEK_GRID (gcal_week_grid_get_type())
+
+
+gcal_week_grid_set_manager
+void
+GcalWeekGrid *week_grid, GcalManager *manager
+
+
+gcal_week_grid_set_first_weekday
+void
+GcalWeekGrid *week_grid, gint nr_day
+
+
+gcal_week_grid_set_use_24h_format
+void
+GcalWeekGrid *week_grid, gboolean use_24h_format
+
+
+gcal_week_grid_add_event
+void
+GcalWeekGrid *self, GcalEvent *event
+
+
+gcal_week_grid_remove_event
+void
+GcalWeekGrid *self, const gchar *uid
+
+
+gcal_week_grid_get_children_by_uuid
+GList *
+GcalWeekGrid *self, const gchar *uid
+
+
+gcal_week_grid_clear_marks
+void
+GcalWeekGrid *self
+
+
+GcalWeekGrid
+
+
+GCAL_TYPE_MONTH_VIEW
+#define GCAL_TYPE_MONTH_VIEW (gcal_month_view_get_type ())
+
+
+gcal_month_view_set_first_weekday
+void
+GcalMonthView *self, gint day_nr
+
+
+gcal_month_view_set_use_24h_format
+void
+GcalMonthView *self, gboolean use_24h
+
+
+gcal_month_view_set_manager
+void
+GcalMonthView *self , GcalManager *manager
+
+
+GcalMonthView
+
+
+GCAL_TYPE_WEEK_HEADER
+#define GCAL_TYPE_WEEK_HEADER (gcal_week_header_get_type())
+
+
+gcal_week_header_set_manager
+void
+GcalWeekHeader *self, GcalManager *manager
+
+
+gcal_week_header_set_first_weekday
+void
+GcalWeekHeader *self, gint nr_day
+
+
+gcal_week_header_set_use_24h_format
+void
+GcalWeekHeader *self, gboolean use_24h_format
+
+
+gcal_week_header_add_event
+void
+GcalWeekHeader *self, GcalEvent *event
+
+
+gcal_week_header_remove_event
+void
+GcalWeekHeader *self, const gchar *uuid
+
+
+gcal_week_header_get_children_by_uuid
+GList *
+GcalWeekHeader *self, const gchar *uuid
+
+
+gcal_week_header_get_sidebar_size_group
+GtkSizeGroup *
+GcalWeekHeader *self
+
+
+gcal_week_header_clear_marks
+void
+GcalWeekHeader *self
+
+
+GcalWeekHeader
+
+
+GCAL_TYPE_RANGE_TREE
+#define GCAL_TYPE_RANGE_TREE (gcal_range_tree_get_type())
+
+
+GcalRangeTraverseFunc
+gboolean
+guint16 start,
+ guint16 end,
+ gpointer data,
+ gpointer user_data
+
+
+gcal_range_tree_get_type
+GType
+void
+
+
+gcal_range_tree_new
+GcalRangeTree *
+void
+
+
+gcal_range_tree_copy
+GcalRangeTree *
+GcalRangeTree *self
+
+
+gcal_range_tree_ref
+GcalRangeTree *
+GcalRangeTree *self
+
+
+gcal_range_tree_unref
+void
+GcalRangeTree *self
+
+
+gcal_range_tree_add_range
+void
+GcalRangeTree *self, guint16 start, guint16 end, gpointer data
+
+
+gcal_range_tree_remove_range
+void
+GcalRangeTree *self, guint16 start, guint16 end, gpointer data
+
+
+gcal_range_tree_traverse
+void
+GcalRangeTree *self, GTraverseType type, GcalRangeTraverseFunc func, gpointer user_data
+
+
+gcal_range_tree_get_data_at_range
+GPtrArray *
+GcalRangeTree *self, guint16 start, guint16 end
+
+
+gcal_range_tree_count_entries_at_range
+guint64
+GcalRangeTree *self, guint16 start, guint16 end
+
+
+GcalRangeTree
+
diff --git a/doc/reference/gnome-calendar-docs.sgml b/doc/reference/gnome-calendar-docs.sgml
new file mode 100644
index 00000000..f88cbf26
--- /dev/null
+++ b/doc/reference/gnome-calendar-docs.sgml
@@ -0,0 +1,69 @@
+
+
+
+ %gtkdocentities;
+]>
+
+
+ &package_name; Reference Manual
+
+ for &package_string;.
+ The latest version of this documentation can be found on-line at
+ http://[SERVER]/&package_name;/.
+
+
+
+
+ [Insert title here]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Object Hierarchy
+
+
+
+ API Index
+
+
+
+ Index of deprecated API
+
+
+
+
diff --git a/doc/reference/gnome-calendar-overrides.txt b/doc/reference/gnome-calendar-overrides.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/doc/reference/gnome-calendar-sections.txt b/doc/reference/gnome-calendar-sections.txt
new file mode 100644
index 00000000..ed99d871
--- /dev/null
+++ b/doc/reference/gnome-calendar-sections.txt
@@ -0,0 +1,581 @@
+
+css-code
+CSS Code
+CSS_TEMPLATE
+
+
+
+e-cal-data-model
+ECalDataModel
+ECalDataModelViewState
+EThreadJobFunc
+e_cal_data_model_new
+e_cal_data_model_new_clone
+e_cal_data_model_submit_thread_job
+e_cal_data_model_get_disposing
+e_cal_data_model_set_disposing
+e_cal_data_model_get_expand_recurrences
+e_cal_data_model_set_expand_recurrences
+e_cal_data_model_get_timezone
+e_cal_data_model_set_timezone
+e_cal_data_model_set_filter
+e_cal_data_model_dup_filter
+e_cal_data_model_add_client
+e_cal_data_model_remove_client
+e_cal_data_model_ref_client
+e_cal_data_model_get_clients
+e_cal_data_model_get_components
+ECalDataModelForeachFunc
+e_cal_data_model_foreach_component
+e_cal_data_model_subscribe
+e_cal_data_model_unsubscribe
+e_cal_data_model_get_subscriber_range
+e_cal_data_model_freeze_views_update
+e_cal_data_model_thaw_views_update
+e_cal_data_model_is_views_update_frozen
+
+ECalDataModel
+ECalDataModelClass
+ECalDataModelPrivate
+E_CAL_DATA_MODEL
+E_CAL_DATA_MODEL_CLASS
+E_CAL_DATA_MODEL_GET_CLASS
+E_IS_CAL_DATA_MODEL
+E_IS_CAL_DATA_MODEL_CLASS
+E_TYPE_CAL_DATA_MODEL
+e_cal_data_model_get_type
+
+
+
+e-cal-data-model-subscriber
+ECalDataModelSubscriber
+e_cal_data_model_subscriber_component_added
+e_cal_data_model_subscriber_component_modified
+e_cal_data_model_subscriber_component_removed
+e_cal_data_model_subscriber_freeze
+e_cal_data_model_subscriber_thaw
+
+ECalDataModelSubscriber
+ECalDataModelSubscriberInterface
+E_CAL_DATA_MODEL_SUBSCRIBER
+E_CAL_DATA_MODEL_SUBSCRIBER_GET_INTERFACE
+E_CAL_DATA_MODEL_SUBSCRIBER_INTERFACE
+E_IS_CAL_DATA_MODEL_SUBSCRIBER
+E_IS_CAL_DATA_MODEL_SUBSCRIBER_INTERFACE
+E_TYPE_CAL_DATA_MODEL_SUBSCRIBER
+e_cal_data_model_subscriber_get_type
+
+
+
+gcal-application
+GcalApplication
+GCAL_TYPE_APPLICATION
+gcal_application_new
+gcal_application_get_manager
+gcal_application_get_settings
+gcal_application_set_uuid
+gcal_application_set_initial_date
+GcalApplication
+
+
+
+gcal-date-chooser
+GcalDateChooser
+GcalDateChooserDayOptions
+GCAL_TYPE_DATE_CHOOSER
+GcalDateChooserDayOptionsCallback
+gcal_date_chooser_new
+gcal_date_chooser_get_date
+gcal_date_chooser_set_date
+gcal_date_chooser_set_day_options_callback
+gcal_date_chooser_invalidate_day_options
+gcal_date_chooser_get_no_month_change
+gcal_date_chooser_set_no_month_change
+gcal_date_chooser_get_show_heading
+gcal_date_chooser_set_show_heading
+gcal_date_chooser_get_show_day_names
+gcal_date_chooser_set_show_day_names
+gcal_date_chooser_get_show_week_numbers
+gcal_date_chooser_set_show_week_numbers
+GcalDateChooser
+
+
+
+gcal-date-chooser-day
+GcalDateChooserDay
+GCAL_TYPE_DATE_CHOOSER_DAY
+gcal_date_chooser_day_new
+gcal_date_chooser_day_get_date
+gcal_date_chooser_day_set_date
+gcal_date_chooser_day_set_other_month
+gcal_date_chooser_day_set_selected
+gcal_date_chooser_day_set_options
+GcalDateChooserDay
+
+
+
+gcal-date-selector
+GcalDateSelector
+GCAL_TYPE_DATE_SELECTOR
+gcal_date_selector_new
+gcal_date_selector_get_date
+gcal_date_selector_set_date
+GcalDateSelector
+
+
+
+gcal-debug
+Debugging
+GCAL_ENABLE_TRACE
+GCAL_LOG_LEVEL_TRACE
+GCAL_TRACE_MSG
+GCAL_PROBE
+GCAL_TODO
+GCAL_ENTRY
+GCAL_EXIT
+GCAL_GOTO
+GCAL_RETURN
+GCAL_BUG
+
+
+
+gcal-edit-dialog
+GcalEditDialog
+GCAL_RESPONSE_DELETE_EVENT
+GCAL_RESPONSE_SAVE_EVENT
+GCAL_RESPONSE_CREATE_EVENT
+GCAL_TYPE_EDIT_DIALOG
+gcal_edit_dialog_new
+gcal_edit_dialog_set_event_is_new
+gcal_edit_dialog_get_event
+gcal_edit_dialog_set_event
+gcal_edit_dialog_set_manager
+gcal_edit_dialog_set_time_format
+gcal_edit_dialog_get_date_end
+gcal_edit_dialog_get_date_start
+GcalEditDialog
+
+
+
+gcal-enum-types
+Enums
+
+GCAL_EDITABLE_PROPERTY
+GCAL_WINDOW_VIEW_TYPE
+event_editable_property_get_type
+gcal_window_view_type_get_type
+
+
+
+gcal-event
+GcalEvent
+GcalEventError
+GCAL_EVENT_ERROR
+GCAL_TYPE_EVENT
+gcal_event_error_quark
+gcal_event_new
+gcal_event_get_all_day
+gcal_event_set_all_day
+gcal_event_get_color
+gcal_event_set_color
+gcal_event_get_component
+gcal_event_get_date_end
+gcal_event_set_date_end
+gcal_event_get_date_start
+gcal_event_set_date_start
+gcal_event_get_description
+gcal_event_set_description
+gcal_event_has_alarms
+gcal_event_get_alarms
+gcal_event_add_alarm
+gcal_event_remove_alarm
+gcal_event_get_location
+gcal_event_set_location
+gcal_event_get_source
+gcal_event_set_source
+gcal_event_get_summary
+gcal_event_set_summary
+gcal_event_get_timezone
+gcal_event_set_timezone
+gcal_event_get_uid
+gcal_event_is_multiday
+gcal_event_compare
+gcal_event_compare_with_current
+GcalEvent
+
+
+
+gcal-event-widget
+GcalEventWidget
+GCAL_TYPE_EVENT_WIDGET
+gcal_event_widget_new
+gcal_event_widget_get_event
+gcal_event_widget_get_date_start
+gcal_event_widget_set_date_start
+gcal_event_widget_get_date_end
+gcal_event_widget_set_date_end
+gcal_event_widget_set_read_only
+gcal_event_widget_get_read_only
+gcal_event_widget_set_has_reminders
+gcal_event_widget_get_has_reminders
+gcal_event_widget_clone
+gcal_event_widget_equal
+gcal_event_widget_compare_by_length
+gcal_event_widget_compare_by_start_date
+GcalEventWidget
+
+
+
+gcal-log
+Logging
+gcal_log_init
+
+
+
+gcal-manager
+GcalManager
+GCAL_TYPE_MANAGER
+gcal_manager_new_with_settings
+gcal_manager_get_source
+gcal_manager_get_sources
+gcal_manager_get_sources_connected
+gcal_manager_get_default_source
+gcal_manager_set_default_source
+gcal_manager_get_system_timezone
+gcal_manager_set_subscriber
+gcal_manager_set_search_subscriber
+gcal_manager_set_query
+gcal_manager_query_client_data
+gcal_manager_refresh
+gcal_manager_is_client_writable
+gcal_manager_create_event
+gcal_manager_update_event
+gcal_manager_remove_event
+gcal_manager_move_event_to_source
+gcal_manager_add_source
+gcal_manager_enable_source
+gcal_manager_disable_source
+gcal_manager_save_source
+gcal_manager_get_events
+gcal_manager_get_loading
+gcal_manager_get_goa_client
+gcal_manager_get_event_from_shell_search
+gcal_manager_setup_shell_search
+gcal_manager_set_shell_search_query
+gcal_manager_set_shell_search_subscriber
+gcal_manager_shell_search_done
+gcal_manager_get_shell_search_events
+GcalManager
+
+
+
+gcal-month-view
+GcalMonthView
+GCAL_TYPE_MONTH_VIEW
+gcal_month_view_set_first_weekday
+gcal_month_view_set_use_24h_format
+gcal_month_view_set_manager
+GcalMonthView
+
+
+
+gcal-multi-choice
+GcalMultiChoice
+GCAL_TYPE_MULTI_CHOICE
+gcal_multi_choice_new
+gcal_multi_choice_get_value
+gcal_multi_choice_set_value
+gcal_multi_choice_set_choices
+GcalMultiChoiceFormatCallback
+gcal_multi_choice_set_format_callback
+GcalMultiChoice
+
+
+
+gcal-quick-add-popover
+GcalQuickAddPopover
+GCAL_TYPE_QUICK_ADD_POPOVER
+gcal_quick_add_popover_new
+gcal_quick_add_popover_set_manager
+gcal_quick_add_popover_get_date_start
+gcal_quick_add_popover_set_date_start
+gcal_quick_add_popover_get_date_end
+gcal_quick_add_popover_set_date_end
+GcalQuickAddPopover
+
+
+
+gcal-range-tree
+GcalRangeTree
+GcalRangeTraverseFunc
+gcal_range_tree_new
+gcal_range_tree_copy
+gcal_range_tree_ref
+gcal_range_tree_unref
+gcal_range_tree_add_range
+gcal_range_tree_remove_range
+gcal_range_tree_traverse
+gcal_range_tree_get_data_at_range
+gcal_range_tree_count_entries_at_range
+
+GCAL_TYPE_RANGE_TREE
+GcalRangeTree
+gcal_range_tree_get_type
+
+
+
+gcal-resources
+calendar_get_resource
+
+
+
+gcal-search-view
+GcalSearchView
+GCAL_TYPE_SEARCH_VIEW
+gcal_search_view_set_time_format
+gcal_search_view_search
+gcal_search_view_new
+gcal_search_view_connect
+GcalSearchView
+
+
+
+gcal-shell-search-provider
+GcalShellSearchProvider
+GCAL_TYPE_SHELL_SEARCH_PROVIDER
+GcalShellSearchProviderClass
+gcal_shell_search_provider_new
+gcal_shell_search_provider_dbus_export
+gcal_shell_search_provider_dbus_unexport
+gcal_shell_search_provider_connect
+GcalShellSearchProvider
+
+
+
+gcal-shell-search-provider-generated
+GcalShellSearchProvider2Skeleton
+gcal_shell_search_provider2_interface_info
+gcal_shell_search_provider2_override_properties
+gcal_shell_search_provider2_complete_get_initial_result_set
+gcal_shell_search_provider2_complete_get_subsearch_result_set
+gcal_shell_search_provider2_complete_get_result_metas
+gcal_shell_search_provider2_complete_activate_result
+gcal_shell_search_provider2_complete_launch_search
+gcal_shell_search_provider2_call_get_initial_result_set
+gcal_shell_search_provider2_call_get_initial_result_set_finish
+gcal_shell_search_provider2_call_get_initial_result_set_sync
+gcal_shell_search_provider2_call_get_subsearch_result_set
+gcal_shell_search_provider2_call_get_subsearch_result_set_finish
+gcal_shell_search_provider2_call_get_subsearch_result_set_sync
+gcal_shell_search_provider2_call_get_result_metas
+gcal_shell_search_provider2_call_get_result_metas_finish
+gcal_shell_search_provider2_call_get_result_metas_sync
+gcal_shell_search_provider2_call_activate_result
+gcal_shell_search_provider2_call_activate_result_finish
+gcal_shell_search_provider2_call_activate_result_sync
+gcal_shell_search_provider2_call_launch_search
+gcal_shell_search_provider2_call_launch_search_finish
+gcal_shell_search_provider2_call_launch_search_sync
+gcal_shell_search_provider2_proxy_new
+gcal_shell_search_provider2_proxy_new_finish
+gcal_shell_search_provider2_proxy_new_sync
+gcal_shell_search_provider2_proxy_new_for_bus
+gcal_shell_search_provider2_proxy_new_for_bus_finish
+gcal_shell_search_provider2_proxy_new_for_bus_sync
+gcal_shell_search_provider2_skeleton_new
+
+GCAL_IS_SHELL_SEARCH_PROVIDER2
+GCAL_IS_SHELL_SEARCH_PROVIDER2_PROXY
+GCAL_IS_SHELL_SEARCH_PROVIDER2_PROXY_CLASS
+GCAL_IS_SHELL_SEARCH_PROVIDER2_SKELETON
+GCAL_IS_SHELL_SEARCH_PROVIDER2_SKELETON_CLASS
+GCAL_SHELL_SEARCH_PROVIDER2
+GCAL_SHELL_SEARCH_PROVIDER2_GET_IFACE
+GCAL_SHELL_SEARCH_PROVIDER2_PROXY
+GCAL_SHELL_SEARCH_PROVIDER2_PROXY_CLASS
+GCAL_SHELL_SEARCH_PROVIDER2_PROXY_GET_CLASS
+GCAL_SHELL_SEARCH_PROVIDER2_SKELETON
+GCAL_SHELL_SEARCH_PROVIDER2_SKELETON_CLASS
+GCAL_SHELL_SEARCH_PROVIDER2_SKELETON_GET_CLASS
+GCAL_TYPE_SHELL_SEARCH_PROVIDER2
+GCAL_TYPE_SHELL_SEARCH_PROVIDER2_PROXY
+GCAL_TYPE_SHELL_SEARCH_PROVIDER2_SKELETON
+GcalShellSearchProvider2
+GcalShellSearchProvider2Iface
+GcalShellSearchProvider2Proxy
+GcalShellSearchProvider2ProxyClass
+GcalShellSearchProvider2ProxyPrivate
+GcalShellSearchProvider2Skeleton
+GcalShellSearchProvider2SkeletonClass
+GcalShellSearchProvider2SkeletonPrivate
+gcal_shell_search_provider2_get_type
+gcal_shell_search_provider2_proxy_get_type
+gcal_shell_search_provider2_skeleton_get_type
+
+
+
+gcal-source-dialog
+GcalSourceDialog
+GCAL_RESPONSE_REMOVE_SOURCE
+GCAL_TYPE_SOURCE_DIALOG
+GcalSourceDialogMode
+gcal_source_dialog_new
+gcal_source_dialog_set_manager
+gcal_source_dialog_set_mode
+gcal_source_dialog_set_source
+GcalSourceDialog
+
+
+
+gcal-subscriber-view
+GcalSubscriberView
+gcal_subscriber_view_get_child_by_uuid
+
+GCAL_IS_SUBSCRIBER_VIEW
+GCAL_IS_SUBSCRIBER_VIEW_CLASS
+GCAL_SUBSCRIBER_VIEW
+GCAL_SUBSCRIBER_VIEW_CLASS
+GCAL_SUBSCRIBER_VIEW_GET_CLASS
+GCAL_TYPE_SUBSCRIBER_VIEW
+GcalSubscriberView
+GcalSubscriberViewClass
+GcalSubscriberViewPrivate
+gcal_subscriber_view_get_type
+
+
+
+gcal-subscriber-view-private
+GcalSubscriberViewPrivate
+GcalSubscriberViewPrivate
+
+
+
+gcal-time-selector
+GcalTimeSelector
+GCAL_TYPE_TIME_SELECTOR
+gcal_time_selector_new
+gcal_time_selector_set_time_format
+gcal_time_selector_get_time
+gcal_time_selector_set_time
+GcalTimeSelector
+
+
+
+gcal-utils
+Utility functions
+ICAL_TIME_TYPE
+ALIGNED
+MINUTES_PER_DAY
+MAX_MINUTES
+gcal_clear_datetime
+GcalWindowViewType
+EventEditableProperty
+GcalTranslateFunc
+icaltime_get_type
+datetime_compare_date
+datetime_to_icaltime
+datetime_is_date
+icaltime_to_datetime
+gcal_dup_icaltime
+gcal_get_weekday
+gcal_get_month_name
+gcal_get_surface_from_color
+get_circle_surface_from_color
+get_color_name_from_source
+get_desc_from_component
+get_uuid_from_component
+get_first_weekday
+build_component_from_details
+icaltime_compare_date
+icaltime_compare_with_current
+get_start_of_week
+get_end_of_week
+is_clock_format_24h
+e_strftime_fix_am_pm
+e_utf8_strftime_fix_am_pm
+fix_popover_menu_icons
+uri_get_fields
+get_source_parent_name_color
+format_utc_offset
+get_alarm_trigger_minutes
+should_change_date_for_scroll
+is_source_enabled
+
+
+
+gcal-view
+GcalView
+GCAL_TYPE_VIEW
+GcalViewInterface
+gcal_view_set_date
+gcal_view_get_date
+gcal_view_get_initial_date
+gcal_view_get_final_date
+gcal_view_clear_marks
+gcal_view_get_children_by_uuid
+GcalView
+
+
+
+gcal-week-grid
+GcalWeekGrid
+GCAL_TYPE_WEEK_GRID
+gcal_week_grid_set_manager
+gcal_week_grid_set_first_weekday
+gcal_week_grid_set_use_24h_format
+gcal_week_grid_add_event
+gcal_week_grid_remove_event
+gcal_week_grid_get_children_by_uuid
+gcal_week_grid_clear_marks
+GcalWeekGrid
+
+
+
+gcal-week-header
+GcalWeekHeader
+GCAL_TYPE_WEEK_HEADER
+gcal_week_header_set_manager
+gcal_week_header_set_first_weekday
+gcal_week_header_set_use_24h_format
+gcal_week_header_add_event
+gcal_week_header_remove_event
+gcal_week_header_get_children_by_uuid
+gcal_week_header_get_sidebar_size_group
+gcal_week_header_clear_marks
+GcalWeekHeader
+
+
+
+gcal-week-view
+GcalWeekView
+GCAL_TYPE_WEEK_VIEW
+gcal_week_view_new
+gcal_week_view_set_manager
+gcal_week_view_set_first_weekday
+gcal_week_view_set_use_24h_format
+GcalWeekView
+
+
+
+gcal-window
+GcalWindow
+GCAL_TYPE_WINDOW
+gcal_window_new_with_view_and_date
+gcal_window_new_event
+gcal_window_set_search_mode
+gcal_window_set_search_query
+gcal_window_open_event_by_uuid
+GcalWindow
+
+
+
+gcal-year-view
+GcalYearView
+GCAL_TYPE_YEAR_VIEW
+gcal_year_view_set_manager
+gcal_year_view_set_first_weekday
+gcal_year_view_set_use_24h_format
+gcal_year_view_set_current_date
+GcalYearView
+
+
diff --git a/doc/reference/gnome-calendar-undeclared.txt b/doc/reference/gnome-calendar-undeclared.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/doc/reference/gnome-calendar-undocumented.txt b/doc/reference/gnome-calendar-undocumented.txt
new file mode 100644
index 00000000..8dce38c2
--- /dev/null
+++ b/doc/reference/gnome-calendar-undocumented.txt
@@ -0,0 +1,351 @@
+47% symbol docs coverage.
+264 symbols documented.
+182 symbols incomplete.
+296 not documented.
+
+
+ALIGNED ()
+CSS_TEMPLATE
+ECalDataModel::view-state-changed
+ECalDataModel:expand-recurrences
+ECalDataModel:timezone
+ECalDataModelForeachFunc ()
+ECalDataModelViewState ()
+EThreadJobFunc ()
+EventEditableProperty ()
+GCAL_BUG ()
+GCAL_ENABLE_TRACE
+GCAL_ENTRY
+GCAL_EVENT_ERROR
+GCAL_EXIT
+GCAL_GOTO ()
+GCAL_LOG_LEVEL_TRACE
+GCAL_PROBE
+GCAL_RESPONSE_CREATE_EVENT
+GCAL_RESPONSE_DELETE_EVENT
+GCAL_RESPONSE_REMOVE_SOURCE
+GCAL_RESPONSE_SAVE_EVENT
+GCAL_RETURN ()
+GCAL_TODO ()
+GCAL_TRACE_MSG ()
+GCAL_TYPE_APPLICATION
+GCAL_TYPE_DATE_CHOOSER
+GCAL_TYPE_DATE_CHOOSER_DAY
+GCAL_TYPE_DATE_SELECTOR
+GCAL_TYPE_EDIT_DIALOG
+GCAL_TYPE_EVENT
+GCAL_TYPE_EVENT_WIDGET
+GCAL_TYPE_MANAGER
+GCAL_TYPE_MONTH_VIEW
+GCAL_TYPE_MULTI_CHOICE
+GCAL_TYPE_QUICK_ADD_POPOVER
+GCAL_TYPE_SEARCH_VIEW
+GCAL_TYPE_SHELL_SEARCH_PROVIDER
+GCAL_TYPE_SOURCE_DIALOG
+GCAL_TYPE_TIME_SELECTOR
+GCAL_TYPE_VIEW
+GCAL_TYPE_WEEK_GRID
+GCAL_TYPE_WEEK_HEADER
+GCAL_TYPE_WEEK_VIEW
+GCAL_TYPE_WINDOW
+GCAL_TYPE_YEAR_VIEW
+GcalApplication
+GcalDateChooser
+GcalDateChooser::day-selected
+GcalDateChooser::month-changed
+GcalDateChooserDay
+GcalDateChooserDay::selected
+GcalDateChooserDayOptions ()
+GcalDateChooserDayOptionsCallback ()
+GcalDateSelector
+GcalEditDialog
+GcalEvent
+GcalEventError ()
+GcalEventWidget
+GcalEventWidget::activate
+GcalManager
+GcalManager::query-completed
+GcalManager::source-added
+GcalManager::source-changed
+GcalManager::source-enabled
+GcalManager::source-removed
+GcalMonthView
+GcalMultiChoice
+GcalMultiChoice::wrapped
+GcalMultiChoiceFormatCallback ()
+GcalQuickAddPopover
+GcalRangeTraverseFunc ()
+GcalSearchView
+GcalShellSearchProvider
+GcalShellSearchProviderClass ()
+GcalSourceDialog
+GcalSourceDialogMode ()
+GcalSubscriberView::event-activated
+GcalSubscriberViewPrivate ()
+GcalTimeSelector
+GcalTranslateFunc ()
+GcalView
+GcalViewInterface ()
+GcalWeekGrid
+GcalWeekGrid::event-activated
+GcalWeekHeader
+GcalWeekHeader::event-activated
+GcalWeekView
+GcalWeekView::event-activated
+GcalWindow
+GcalWindowViewType ()
+GcalYearView
+GcalYearView::event-activated
+ICAL_TIME_TYPE
+MAX_MINUTES
+MINUTES_PER_DAY
+action_widget_activated (Returns)
+back_button_clicked (Returns)
+build_component_from_details (summary, initial_date, final_date)
+calendar_file_selected (Returns)
+calendar_get_resource
+calendar_listbox_row_activated (Returns)
+clear_pages (Returns)
+datetime_compare_date ()
+datetime_is_date ()
+datetime_to_icaltime ()
+description_label_link_activated (Returns)
+e_cal_data_model_remove_client (data_model)
+e_cal_data_model_subscriber_component_added (comp)
+e_strftime_fix_am_pm ()
+e_utf8_strftime_fix_am_pm ()
+fix_popover_menu_icons (popover)
+format_utc_offset ()
+free_row_data (Returns)
+gcal_application_get_manager ()
+gcal_application_get_settings ()
+gcal_application_new
+gcal_application_set_initial_date ()
+gcal_application_set_uuid ()
+gcal_clear_datetime ()
+gcal_date_chooser_day_get_date ()
+gcal_date_chooser_day_new
+gcal_date_chooser_day_set_date ()
+gcal_date_chooser_day_set_options ()
+gcal_date_chooser_day_set_other_month ()
+gcal_date_chooser_day_set_selected ()
+gcal_date_chooser_get_date ()
+gcal_date_chooser_get_no_month_change ()
+gcal_date_chooser_get_show_day_names ()
+gcal_date_chooser_get_show_heading ()
+gcal_date_chooser_get_show_week_numbers ()
+gcal_date_chooser_invalidate_day_options ()
+gcal_date_chooser_new
+gcal_date_chooser_set_date ()
+gcal_date_chooser_set_day_options_callback ()
+gcal_date_chooser_set_no_month_change ()
+gcal_date_chooser_set_show_day_names ()
+gcal_date_chooser_set_show_heading ()
+gcal_date_chooser_set_show_week_numbers ()
+gcal_date_selector_new
+gcal_dup_icaltime ()
+gcal_edit_dialog_get_date_end ()
+gcal_edit_dialog_get_date_start ()
+gcal_edit_dialog_get_event ()
+gcal_edit_dialog_new
+gcal_edit_dialog_set_event ()
+gcal_edit_dialog_set_event_is_new ()
+gcal_edit_dialog_set_manager ()
+gcal_edit_dialog_set_time_format ()
+gcal_event_get_description (self)
+gcal_event_set_summary (self)
+gcal_event_widget_clone ()
+gcal_event_widget_compare_by_length (widget1, widget2)
+gcal_event_widget_compare_by_start_date ()
+gcal_event_widget_get_has_reminders ()
+gcal_event_widget_get_read_only ()
+gcal_event_widget_new ()
+gcal_event_widget_set_date_start (date_start)
+gcal_event_widget_set_has_reminders ()
+gcal_event_widget_set_read_only ()
+gcal_get_month_name ()
+gcal_get_pixbuf_from_color (color, size)
+gcal_get_surface_from_color ()
+gcal_get_weekday ()
+gcal_log_init
+gcal_manager_add_source (backend, name)
+gcal_manager_create_event ()
+gcal_manager_get_default_source
+gcal_manager_get_event_from_shell_search ()
+gcal_manager_get_events (manager, range_start, range_end)
+gcal_manager_get_goa_client ()
+gcal_manager_get_loading ()
+gcal_manager_get_shell_search_events ()
+gcal_manager_get_source (manager)
+gcal_manager_get_sources (manager)
+gcal_manager_get_sources_connected (manager)
+gcal_manager_get_system_timezone ()
+gcal_manager_is_client_writable ()
+gcal_manager_move_event_to_source ()
+gcal_manager_new_with_settings
+gcal_manager_query_client_data (source, manager, field)
+gcal_manager_refresh ()
+gcal_manager_remove_event ()
+gcal_manager_set_default_source
+gcal_manager_set_search_subscriber ()
+gcal_manager_set_shell_search_subscriber ()
+gcal_manager_set_subscriber ()
+gcal_manager_setup_shell_search ()
+gcal_manager_shell_search_done ()
+gcal_manager_update_event ()
+gcal_month_view_get_final_date
+gcal_month_view_motion_notify_event (widget, event, Returns)
+gcal_month_view_set_first_weekday (self)
+gcal_month_view_set_manager ()
+gcal_month_view_set_use_24h_format (view, use_24h)
+gcal_multi_choice_get_value ()
+gcal_multi_choice_new
+gcal_multi_choice_set_choices ()
+gcal_multi_choice_set_format_callback ()
+gcal_multi_choice_set_value ()
+gcal_quick_add_popover_new
+gcal_range_tree_count_entries_at_range ()
+gcal_search_view_new
+gcal_search_view_search ()
+gcal_search_view_set_search
+gcal_shell_search_provider_connect ()
+gcal_shell_search_provider_dbus_export ()
+gcal_shell_search_provider_dbus_unexport ()
+gcal_shell_search_provider_new
+gcal_source_dialog_new
+gcal_source_dialog_set_manager (Returns)
+gcal_source_dialog_set_mode (Returns)
+gcal_source_dialog_set_source (Returns)
+gcal_subscriber_view_get_child_by_uuid ()
+gcal_time_selector_get_time ()
+gcal_time_selector_new
+gcal_time_selector_set_time ()
+gcal_time_selector_set_time_format ()
+gcal_view_get_date ()
+gcal_view_set_date ()
+gcal_week_grid_add_event ()
+gcal_week_grid_clear_marks ()
+gcal_week_grid_get_children_by_uuid ()
+gcal_week_grid_remove_event ()
+gcal_week_grid_set_first_weekday ()
+gcal_week_grid_set_manager ()
+gcal_week_grid_set_use_24h_format ()
+gcal_week_header_add_event ()
+gcal_week_header_clear_marks ()
+gcal_week_header_get_children_by_uuid ()
+gcal_week_header_get_sidebar_size_group ()
+gcal_week_header_remove_event ()
+gcal_week_header_set_first_weekday ()
+gcal_week_header_set_manager ()
+gcal_week_header_set_use_24h_format ()
+gcal_week_view_get_final_date
+gcal_week_view_get_initial_date
+gcal_week_view_set_first_weekday (view, day_nr)
+gcal_week_view_set_manager ()
+gcal_week_view_set_use_24h_format (view, use_24h)
+gcal_window_new_event ()
+gcal_window_new_with_view_and_date ()
+gcal_window_open_event_by_uuid ()
+gcal_window_set_search_mode ()
+gcal_window_set_search_query ()
+gcal_year_view_set_current_date ()
+gcal_year_view_set_first_weekday ()
+gcal_year_view_set_manager ()
+gcal_year_view_set_use_24h_format ()
+get_alarm_trigger_minutes ()
+get_circle_surface_from_color ()
+get_color_name_from_source ()
+get_desc_from_component (component)
+get_end_of_week ()
+get_source_parent_name_color ()
+get_start_of_week ()
+hide_notification (Returns)
+icaltime_compare_date (date1, date2)
+icaltime_compare_with_current ()
+icaltime_get_type
+icaltime_to_datetime ()
+is_clock_format_24h
+is_source_enabled ()
+name_entry_text_changed (Returns)
+notification_child_revealed_changed (Returns)
+on_local_activated (Returns)
+on_web_activated (Returns)
+online_accounts_listbox_row_activated (Returns)
+online_accounts_settings_button_clicked (Returns)
+open_event (Returns)
+remove_button_clicked (Returns)
+remove_source (Returns)
+response_signal (Returns)
+should_change_date_for_scroll ()
+undo_remove_action (Returns)
+update_view (Returns)
+uri_get_fields (host, schema, path, uri)
+url_entry_text_changed (Returns)
+view_changed (object, pspec, user_data)
+
+css-code:Long_Description
+css-code:Short_Description
+e-cal-data-model-subscriber:Long_Description
+e-cal-data-model-subscriber:Short_Description
+e-cal-data-model:Long_Description
+e-cal-data-model:Short_Description
+gcal-application:Long_Description
+gcal-application:Short_Description
+gcal-date-chooser-day:Long_Description
+gcal-date-chooser-day:Short_Description
+gcal-date-chooser:Long_Description
+gcal-date-chooser:Short_Description
+gcal-date-selector:Long_Description
+gcal-date-selector:Short_Description
+gcal-debug:Long_Description
+gcal-debug:Short_Description
+gcal-edit-dialog:Long_Description
+gcal-edit-dialog:Short_Description
+gcal-enum-types:Long_Description
+gcal-enum-types:Short_Description
+gcal-event-widget:Long_Description
+gcal-event-widget:Short_Description
+gcal-event:Long_Description
+gcal-event:Short_Description
+gcal-log:Long_Description
+gcal-log:Short_Description
+gcal-manager:Long_Description
+gcal-manager:Short_Description
+gcal-month-view:Long_Description
+gcal-month-view:Short_Description
+gcal-multi-choice:Long_Description
+gcal-multi-choice:Short_Description
+gcal-quick-add-popover:Long_Description
+gcal-quick-add-popover:Short_Description
+gcal-range-tree:Long_Description
+gcal-range-tree:Short_Description
+gcal-resources:Long_Description
+gcal-resources:Short_Description
+gcal-search-view:Long_Description
+gcal-search-view:Short_Description
+gcal-shell-search-provider-generated:Long_Description
+gcal-shell-search-provider-generated:Short_Description
+gcal-shell-search-provider:Long_Description
+gcal-shell-search-provider:Short_Description
+gcal-source-dialog:Long_Description
+gcal-source-dialog:Short_Description
+gcal-subscriber-view-private:Long_Description
+gcal-subscriber-view-private:Short_Description
+gcal-subscriber-view:Long_Description
+gcal-subscriber-view:Short_Description
+gcal-time-selector:Long_Description
+gcal-time-selector:Short_Description
+gcal-utils:Long_Description
+gcal-utils:Short_Description
+gcal-view:Long_Description
+gcal-view:Short_Description
+gcal-week-grid:Long_Description
+gcal-week-grid:Short_Description
+gcal-week-header:Long_Description
+gcal-week-header:Short_Description
+gcal-week-view:Long_Description
+gcal-week-view:Short_Description
+gcal-window:Long_Description
+gcal-window:Short_Description
+gcal-year-view:Long_Description
+gcal-year-view:Short_Description
diff --git a/doc/reference/gnome-calendar-unused.txt b/doc/reference/gnome-calendar-unused.txt
new file mode 100644
index 00000000..8b2221ea
--- /dev/null
+++ b/doc/reference/gnome-calendar-unused.txt
@@ -0,0 +1,10 @@
+e_cal_data_model_submit_thread_job(description, alert_ident, alert_arg_0)
+e_cal_data_model_subscriber_component_added(icalcomp)
+fix_popover_menu_icons(window)
+gcal_event_set_summary(event)
+gcal_event_widget_set_date_start(date_end)
+gcal_manager_add_source(base_uri, relative_uri)
+gcal_month_view_set_first_weekday(view)
+gcal_month_view_set_use_24h_format(view)
+gcal_week_view_set_first_weekday(view)
+gcal_week_view_set_use_24h_format(view)
diff --git a/doc/reference/gnome-calendar.args b/doc/reference/gnome-calendar.args
new file mode 100644
index 00000000..b1128cf0
--- /dev/null
+++ b/doc/reference/gnome-calendar.args
@@ -0,0 +1,470 @@
+
+ECalDataModel::expand-recurrences
+gboolean
+
+rw
+Expand Recurrences
+(null)
+FALSE
+
+
+
+ECalDataModel::timezone
+gpointer
+
+rw
+Time Zone
+(null)
+
+
+
+
+GcalDateChooser::date
+GDateTime*
+
+rw
+Date
+The selected date.
+
+
+
+
+GcalDateChooser::no-month-change
+gboolean
+
+rw
+No Month Change
+If TRUE, the selected month cannot be changed.
+FALSE
+
+
+
+GcalDateChooser::show-day-names
+gboolean
+
+rw
+Show Day Names
+If TRUE, day names are displayed.
+TRUE
+
+
+
+GcalDateChooser::show-heading
+gboolean
+
+rw
+Show Heading
+If TRUE, a heading is displayed.
+TRUE
+
+
+
+GcalDateChooser::show-week-numbers
+gboolean
+
+rw
+Show Week Numbers
+If TRUE, week numbers are displayed.
+TRUE
+
+
+
+GcalDateSelector::date
+GDateTime*
+
+rw
+Date of the selector
+The current date of the selector.
+
+
+
+
+GcalEditDialog::event
+GcalEvent*
+
+rw
+event of the dialog
+The event being edited.
+
+
+
+
+GcalEditDialog::manager
+GcalManager*
+
+rw
+Manager of the dialog
+The manager of the dialog.
+
+
+
+
+GcalEditDialog::writable
+gboolean
+
+rw
+Whether the current event can be edited
+Whether the current event can be edited or not.
+TRUE
+
+
+
+GcalEvent::all-day
+gboolean
+
+rw
+If event is all day
+Whether the event is all day or not.
+FALSE
+
+
+
+GcalEvent::color
+GdkRGBA*
+
+rw
+Color of the event
+The color of the event.
+
+
+
+
+GcalEvent::component
+ECalComponent*
+
+rwX
+Component
+The ECalComponent of the event.
+
+
+
+
+GcalEvent::date-end
+GDateTime*
+
+rw
+End date of the event
+The end date of the event.
+
+
+
+
+GcalEvent::date-start
+GDateTime*
+
+rw
+Start date of the event
+The start date of the event.
+
+
+
+
+GcalEvent::description
+gchar*
+
+rw
+Description of the event
+The description of the event.
+""
+
+
+
+GcalEvent::location
+gchar*
+
+rw
+Location of the event
+The location of the event.
+""
+
+
+
+GcalEvent::source
+ESource*
+
+rwx
+ESource
+The ESource this event belongs to.
+
+
+
+
+GcalEvent::summary
+gchar*
+
+rw
+Summary of the event
+The summary of the event.
+""
+
+
+
+GcalEvent::timezone
+GTimeZone*
+
+rw
+Timezone of the event
+The timezone of the event.
+
+
+
+
+GcalEvent::uid
+gchar*
+
+r
+Identifier of the event
+The unique identifier of the event.
+""
+
+
+
+GcalEventWidget::date-end
+GDateTime*
+
+rw
+End date
+The end date of the widget.
+
+
+
+
+GcalEventWidget::date-start
+GDateTime*
+
+rw
+Start date
+The start date of the widget.
+
+
+
+
+GcalEventWidget::event
+GcalEvent*
+
+rwX
+Event
+The event this widget represents.
+
+
+
+
+GcalManager::default-calendar
+ESource*
+
+rw
+Default calendar
+The default calendar.
+
+
+
+
+GcalManager::loading
+gboolean
+
+r
+Loading
+Whether it's still loading or not.
+TRUE
+
+
+
+GcalManager::settings
+GSettings*
+
+rwX
+Application settings
+The settings of the application passed down from GcalApplication.
+
+
+
+
+GcalMultiChoice::animate
+gboolean
+
+rw
+Animate
+Animate.
+FALSE
+
+
+
+GcalMultiChoice::choices
+GStrv
+
+w
+Choices
+Choices.
+
+
+
+
+GcalMultiChoice::max-value
+gint
+
+rw
+Maximum Value
+Maximum Value.
+0
+
+
+
+GcalMultiChoice::min-value
+gint
+
+rw
+Minimum Value
+Minimum Value.
+0
+
+
+
+GcalMultiChoice::value
+gint
+
+rw
+Value
+Value.
+0
+
+
+
+GcalMultiChoice::wrap
+gboolean
+
+rw
+Wrap
+Wrap.
+FALSE
+
+
+
+GcalQuickAddPopover::date-end
+GDateTime*
+
+rw
+End date of the event
+The end date of the new event.
+
+
+
+
+GcalQuickAddPopover::date-start
+GDateTime*
+
+rw
+Start date of the event
+The start date of the new event.
+
+
+
+
+GcalQuickAddPopover::manager
+GcalManager*
+
+rw
+Manager of the application
+The singleton manager of the application.
+
+
+
+
+GcalSearchView::active-date
+icaltimetype*
+
+rw
+The active date
+The active/selected date in the view.
+
+
+
+
+GcalTimeSelector::time
+GDateTime*
+
+rw
+Time of the selector
+The current time of the selector.
+
+
+
+
+GcalView::active-date
+icaltimetype*
+
+rw
+The active date
+The active/selecetd date in the view.
+
+
+
+
+GcalWeekGrid::active-date
+icaltimetype*
+
+rwx
+Date
+The active selected date.
+
+
+
+
+GcalWeekHeader::active-date
+icaltimetype*
+
+rwx
+Date
+The active selected date.
+
+
+
+
+GcalWindow::active-date
+icaltimetype*
+
+rwx
+Date
+The active/selected date.
+
+
+
+
+GcalWindow::active-view
+GcalWindowViewType
+
+rw
+Active View
+The active view, eg: month, week, etc.
+GCAL_WINDOW_VIEW_MONTH
+
+
+
+GcalWindow::manager
+GcalManager*
+
+rwX
+The manager object
+A weak reference to the app manager object.
+
+
+
+
+GcalWindow::new-event-mode
+gboolean
+
+rw
+New Event mode
+Whether the window is in new-event-mode or not.
+FALSE
+
+
+
+GcalYearView::show-week-numbers
+gboolean
+
+rw
+Show Week Numbers
+Show Week Numbers Column.
+FALSE
+
+
diff --git a/doc/reference/gnome-calendar.hierarchy b/doc/reference/gnome-calendar.hierarchy
new file mode 100644
index 00000000..7e24ac9d
--- /dev/null
+++ b/doc/reference/gnome-calendar.hierarchy
@@ -0,0 +1,156 @@
+GObject
+ ECalDataModel
+ GApplication
+ GtkApplication
+ GcalApplication
+ GInitiallyUnowned
+ GtkWidget
+ GtkContainer
+ GtkBin
+ GcalDateChooserDay
+ GcalDateChooser
+ GtkWindow
+ GtkDialog
+ GcalEditDialog
+ GcalSourceDialog
+ GtkApplicationWindow
+ GcalWindow
+ GtkPopover
+ GcalQuickAddPopover
+ GcalSearchView
+ GtkButton
+ GtkToggleButton
+ GtkMenuButton
+ GcalTimeSelector
+ GcalSubscriberView
+ GcalMonthView
+ GtkBox
+ GcalMultiChoice
+ GcalWeekView
+ GcalYearView
+ GcalWeekGrid
+ GtkGrid
+ GcalWeekHeader
+ GtkMenuShell
+ GtkMenu
+ GtkEntry
+ GcalDateSelector
+ GcalEventWidget
+ GcalEvent
+ GcalManager
+ GDBusProxy
+ GcalShellSearchProvider2Proxy
+ GDBusInterfaceSkeleton
+ GcalShellSearchProvider2Skeleton
+ GcalShellSearchProvider
+ ECalClientView
+ GApplicationCommandLine
+ GMenuModel
+ AtkObject
+ GtkAccessible
+ GtkWidgetAccessible
+ GtkContainerAccessible
+ GtkWindowAccessible
+ GtkPopoverAccessible
+ GtkButtonAccessible
+ GtkToggleButtonAccessible
+ GtkMenuButtonAccessible
+ GtkEntryAccessible
+ GtkStyle
+ GdkWindow
+ GdkDragContext
+ GtkTooltip
+ GdkScreen
+ GdkDisplayManager
+ GdkDisplay
+ GtkEntryBuffer
+ GdkPixbuf
+ GtkEntryCompletion
+ GZlibDecompressor
+ GFileInfo
+ ECalComponent
+ ESource
+ GSettings
+ GDBusMethodInvocation
+ GDBusConnection
+ ESourceExtension
+ ESourceLocal
+ GtkAction
+GInterface
+ GTypePlugin
+ ECalDataModelSubscriber
+ GActionGroup
+ GActionMap
+ AtkImplementorIface
+ GtkBuildable
+ GtkEditable
+ GtkCellEditable
+ GInitable
+ GtkOrientable
+ GcalView
+ GcalShellSearchProvider2
+ GDBusInterface
+ GAsyncInitable
+ GtkActionable
+ GtkActivatable
+ AtkComponent
+ GIcon
+ GLoadableIcon
+ GtkCellLayout
+ AtkEditableText
+ AtkText
+ AtkAction
+ AtkWindow
+ GConverter
+ GProxyResolver
+ AtkImage
+GEnum
+ EventEditableProperty
+ GcalWindowViewType
+ GtkAlign
+ GtkStateType
+ GtkTextDirection
+ GtkDirectionType
+ GtkDragResult
+ GtkWidgetHelpType
+ GtkResizeMode
+ GtkShadowType
+ GtkImageType
+ GtkInputPurpose
+ GtkMovementStep
+ GtkDeleteType
+ GtkEntryIconPosition
+ GtkWindowType
+ GtkWindowPosition
+ GdkWindowTypeHint
+ GdkGravity
+ GZlibCompressorFormat
+ GtkOrientation
+ GtkBaselinePosition
+ GtkPackType
+ GtkPositionType
+ GtkPopoverConstraint
+ GBusType
+ GtkReliefStyle
+ GtkArrowType
+GBoxed
+ GValueArray
+ GcalRangeTree
+ icaltimetype
+ GError
+ GVariantDict
+ GdkRectangle
+ CairoRectangleInt
+ CairoContext
+ GdkEvent
+ GtkSelectionData
+ GtkRequisition
+ GtkBorder
+ GdkColor
+ GDateTime
+ PangoAttrList
+ PangoTabArray
+ GdkRGBA
+ GTimeZone
+ GStrv
+ GDBusInterfaceInfo
diff --git a/doc/reference/gnome-calendar.interfaces b/doc/reference/gnome-calendar.interfaces
new file mode 100644
index 00000000..c36201ea
--- /dev/null
+++ b/doc/reference/gnome-calendar.interfaces
@@ -0,0 +1,56 @@
+GApplication GActionGroup GActionMap
+GtkApplication GActionGroup GActionMap
+GcalApplication GActionGroup GActionMap
+GtkWidget AtkImplementorIface GtkBuildable
+GtkContainer AtkImplementorIface GtkBuildable
+GtkBin AtkImplementorIface GtkBuildable
+GcalDateChooserDay AtkImplementorIface GtkBuildable
+GcalDateChooser AtkImplementorIface GtkBuildable
+GtkWindow AtkImplementorIface GtkBuildable
+GtkDialog AtkImplementorIface GtkBuildable
+GcalEditDialog AtkImplementorIface GtkBuildable
+GcalSourceDialog AtkImplementorIface GtkBuildable
+GtkApplicationWindow AtkImplementorIface GtkBuildable GActionGroup GActionMap
+GcalWindow AtkImplementorIface GtkBuildable GActionGroup GActionMap
+GtkPopover AtkImplementorIface GtkBuildable
+GcalQuickAddPopover AtkImplementorIface GtkBuildable
+GcalSearchView AtkImplementorIface GtkBuildable ECalDataModelSubscriber
+GtkButton AtkImplementorIface GtkBuildable GtkActionable GtkActivatable
+GtkToggleButton AtkImplementorIface GtkBuildable GtkActionable GtkActivatable
+GtkMenuButton AtkImplementorIface GtkBuildable GtkActionable GtkActivatable
+GcalTimeSelector AtkImplementorIface GtkBuildable GtkActionable GtkActivatable
+GcalSubscriberView AtkImplementorIface GtkBuildable ECalDataModelSubscriber
+GcalMonthView AtkImplementorIface GtkBuildable ECalDataModelSubscriber GcalView
+GtkBox AtkImplementorIface GtkBuildable GtkOrientable
+GcalMultiChoice AtkImplementorIface GtkBuildable GtkOrientable
+GcalWeekView AtkImplementorIface GtkBuildable GtkOrientable GcalView ECalDataModelSubscriber
+GcalYearView AtkImplementorIface GtkBuildable GtkOrientable GcalView ECalDataModelSubscriber
+GcalWeekGrid AtkImplementorIface GtkBuildable
+GtkGrid AtkImplementorIface GtkBuildable GtkOrientable
+GcalWeekHeader AtkImplementorIface GtkBuildable GtkOrientable
+GtkMenuShell AtkImplementorIface GtkBuildable
+GtkMenu AtkImplementorIface GtkBuildable
+GtkEntry AtkImplementorIface GtkBuildable GtkEditable GtkCellEditable
+GcalDateSelector AtkImplementorIface GtkBuildable GtkEditable GtkCellEditable
+GcalEventWidget AtkImplementorIface GtkBuildable GtkOrientable
+GcalEvent GInitable
+GDBusProxy GDBusInterface GInitable GAsyncInitable
+GcalShellSearchProvider2Proxy GDBusInterface GInitable GAsyncInitable GcalShellSearchProvider2
+GDBusInterfaceSkeleton GDBusInterface
+GcalShellSearchProvider2Skeleton GDBusInterface GcalShellSearchProvider2
+GcalShellSearchProvider ECalDataModelSubscriber
+ECalClientView GInitable
+GtkWidgetAccessible AtkComponent
+GtkContainerAccessible AtkComponent
+GtkWindowAccessible AtkComponent AtkWindow
+GtkPopoverAccessible AtkComponent
+GtkButtonAccessible AtkComponent AtkAction AtkImage
+GtkToggleButtonAccessible AtkComponent AtkAction AtkImage
+GtkMenuButtonAccessible AtkComponent AtkAction AtkImage
+GtkEntryAccessible AtkComponent AtkEditableText AtkText AtkAction
+GdkPixbuf GIcon GLoadableIcon
+GtkEntryCompletion GtkCellLayout GtkBuildable
+GZlibDecompressor GConverter
+ESource GInitable GProxyResolver
+GDBusConnection GInitable GAsyncInitable
+GtkAction GtkBuildable
diff --git a/doc/reference/gnome-calendar.prerequisites b/doc/reference/gnome-calendar.prerequisites
new file mode 100644
index 00000000..c2795797
--- /dev/null
+++ b/doc/reference/gnome-calendar.prerequisites
@@ -0,0 +1,19 @@
+ECalDataModelSubscriber GObject
+GActionGroup GObject
+GActionMap GObject
+GtkBuildable GObject
+GtkCellEditable GtkWidget
+GInitable GObject
+GtkOrientable GObject
+GcalView GtkWidget
+GcalShellSearchProvider2 GObject
+GDBusInterface GObject
+GAsyncInitable GObject
+GtkActionable GtkWidget
+GtkActivatable GObject
+GIcon GObject
+GLoadableIcon GIcon GObject
+GtkCellLayout GObject
+AtkWindow AtkObject
+GConverter GObject
+GProxyResolver GObject
diff --git a/doc/reference/gnome-calendar.signals b/doc/reference/gnome-calendar.signals
new file mode 100644
index 00000000..4626300f
--- /dev/null
+++ b/doc/reference/gnome-calendar.signals
@@ -0,0 +1,213 @@
+
+ECalDataModel::view-state-changed
+void
+l
+ECalDataModel *ecaldatamodel
+ECalClientView *arg1
+guint arg2
+guint arg3
+gchar *arg4
+GError *arg5
+
+
+
+GcalDateChooserDay::selected
+void
+f
+GcalDateChooserDay *gcaldatechooserday
+
+
+
+GcalDateChooser::day-selected
+void
+f
+GcalDateChooser *gcaldatechooser
+
+
+
+GcalDateChooser::month-changed
+void
+f
+GcalDateChooser *gcaldatechooser
+
+
+
+GcalEventWidget::activate
+void
+l
+GcalEventWidget *gcaleventwidget
+
+
+
+GcalManager::query-completed
+void
+l
+GcalManager *gcalmanager
+
+
+
+GcalManager::source-added
+void
+l
+GcalManager *gcalmanager
+gpointer arg1
+gboolean arg2
+
+
+
+GcalManager::source-changed
+void
+l
+GcalManager *gcalmanager
+ESource *arg1
+
+
+
+GcalManager::source-enabled
+void
+l
+GcalManager *gcalmanager
+ESource *arg1
+gboolean arg2
+
+
+
+GcalManager::source-removed
+void
+l
+GcalManager *gcalmanager
+gpointer arg1
+
+
+
+GcalMultiChoice::wrapped
+void
+l
+GcalMultiChoice *gcalmultichoice
+
+
+
+GcalQuickAddPopover::edit-event
+void
+l
+GcalQuickAddPopover *gcalquickaddpopover
+GcalEvent *arg1
+
+
+
+GcalSearchView::event-activated
+void
+l
+GcalSearchView *gcalsearchview
+icaltimetype *arg1
+
+
+
+GcalShellSearchProvider2::handle-activate-result
+gboolean
+l
+GcalShellSearchProvider2 *gcalshellsearchprovider2
+GDBusMethodInvocation *arg1
+gchar *arg2
+GStrv arg3
+guint arg4
+
+
+
+GcalShellSearchProvider2::handle-get-initial-result-set
+gboolean
+l
+GcalShellSearchProvider2 *gcalshellsearchprovider2
+GDBusMethodInvocation *arg1
+GStrv arg2
+
+
+
+GcalShellSearchProvider2::handle-get-result-metas
+gboolean
+l
+GcalShellSearchProvider2 *gcalshellsearchprovider2
+GDBusMethodInvocation *arg1
+GStrv arg2
+
+
+
+GcalShellSearchProvider2::handle-get-subsearch-result-set
+gboolean
+l
+GcalShellSearchProvider2 *gcalshellsearchprovider2
+GDBusMethodInvocation *arg1
+GStrv arg2
+GStrv arg3
+
+
+
+GcalShellSearchProvider2::handle-launch-search
+gboolean
+l
+GcalShellSearchProvider2 *gcalshellsearchprovider2
+GDBusMethodInvocation *arg1
+GStrv arg2
+guint arg3
+
+
+
+GcalSubscriberView::event-activated
+void
+l
+GcalSubscriberView *gcalsubscriberview
+GcalEventWidget *arg1
+
+
+
+GcalView::create-event
+void
+l
+GcalView *gcalview
+gpointer arg1
+gpointer arg2
+gdouble arg3
+gdouble arg4
+
+
+
+GcalView::create-event-detailed
+void
+l
+GcalView *gcalview
+gpointer arg1
+gpointer arg2
+
+
+
+GcalWeekGrid::event-activated
+void
+f
+GcalWeekGrid *gcalweekgrid
+GcalEventWidget *arg1
+
+
+
+GcalWeekHeader::event-activated
+void
+f
+GcalWeekHeader *gcalweekheader
+GcalEventWidget *arg1
+
+
+
+GcalWeekView::event-activated
+void
+f
+GcalWeekView *gcalweekview
+GcalEventWidget *arg1
+
+
+
+GcalYearView::event-activated
+void
+l
+GcalYearView *gcalyearview
+GcalEventWidget *arg1
+
+
diff --git a/doc/reference/gnome-calendar.types b/doc/reference/gnome-calendar.types
new file mode 100644
index 00000000..833da847
--- /dev/null
+++ b/doc/reference/gnome-calendar.types
@@ -0,0 +1,31 @@
+e_cal_data_model_get_type
+e_cal_data_model_subscriber_get_type
+event_editable_property_get_type
+gcal_application_get_type
+gcal_date_chooser_day_get_type
+gcal_date_chooser_get_type
+gcal_date_selector_get_type
+gcal_edit_dialog_get_type
+gcal_event_get_type
+gcal_event_widget_get_type
+gcal_manager_get_type
+gcal_month_view_get_type
+gcal_multi_choice_get_type
+gcal_quick_add_popover_get_type
+gcal_range_tree_get_type
+gcal_search_view_get_type
+gcal_shell_search_provider2_get_type
+gcal_shell_search_provider2_proxy_get_type
+gcal_shell_search_provider2_skeleton_get_type
+gcal_shell_search_provider_get_type
+gcal_source_dialog_get_type
+gcal_subscriber_view_get_type
+gcal_time_selector_get_type
+gcal_view_get_type
+gcal_week_grid_get_type
+gcal_week_header_get_type
+gcal_week_view_get_type
+gcal_window_get_type
+gcal_window_view_type_get_type
+gcal_year_view_get_type
+icaltime_get_type
diff --git a/doc/reference/version.xml.in b/doc/reference/version.xml.in
new file mode 100644
index 00000000..d78bda93
--- /dev/null
+++ b/doc/reference/version.xml.in
@@ -0,0 +1 @@
+@VERSION@
diff --git a/src/Makefile.am b/src/Makefile.am
index 270e7035..567aec65 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -125,5 +125,22 @@ EXTRA_DIST = \
gcal-enum-types.h.template \
gcal-enum-types.c.template
+
+#---------------------------------------------
+# Library for GTK-Doc
+#---------------------------------------------
+noinst_LTLIBRARIES = libgcal.la
+
+libgcal_la_SOURCES = $(gnome_calendar_SOURCES)
+
+libgcal_la_CFLAGS = \
+ $(CALENDAR_CFLAGS) \
+ $(CALENDAR_WARN_CFLAGS)
+
+libgcal_la_LDFLAGS = \
+ -Wl,--export-dynamic \
+ -lm
+
+
dist-hook:
cd $(distdir); rm -f $(BUILT_SOURCES)