29ad51b19af59f18b45c98c69e4951bfaca9f29b
In order to correctly implement the week grid, we must have a fast and optimized data structure to handle date intervals. This commit introduces, then, GcalRangeTree. The range tree is an augmented AVL tree designed to handle intervals (i.e. ranges) rather than single-dimensional keys. It is a very good struct since common operations like insert and removal are O(log n). It also is optimized for the ranges we work on, so the nodes only take up the absolutely minimum space required.
Calendar is a calendar application for GNOME. Design is an ongoing effort, so is development. The wiki is [here][1] [1]: https://wiki.gnome.org/Design/Apps/Calendar
Languages
C
97.6%
Meson
1.2%
CSS
0.7%
Python
0.3%
Shell
0.2%