commit 50319af69d64de5dd2044ec40efecd1750289959 (HEAD -> development)
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jan 29 17:17:14 2023 +0100

    mark functions that do not throw as noexcept

commit 64f1ab8ee4dc3df417b3fd56284316753314d2e4
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jan 29 17:15:42 2023 +0100

    add GpsPointIterator class to the package

commit 823532898fd3704d616c5c6585ed6ec59d91f4a9
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jan 29 17:14:47 2023 +0100

    do not ship timezone21.bin anymore, now rely of zonedetect-data package to provide the correct data files

commit 47fbe00216b869b278bd1f912299dc7b108b9e30
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Thu Jan 12 19:02:22 2023 +0100

    GpsStatistics: fix usage of add/setStatistic when used with string datatype names

commit edb50996319567c7e51b6d3b8320d69d9f7e77e7
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Dec 30 10:39:33 2022 +0100

    PointDate: set local before usage of stream to de standard C(/C++) local.

commit 3de7dbc61ae973150d8887911a278a156ef0ed5a
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Dec 30 10:35:04 2022 +0100

    organize includes

commit 306e1f2e5735fcb429b70552bb603f63faf05e40
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Dec 30 10:34:42 2022 +0100

    make default constructor protected to allow easier extention of the gpsdata classes (as default constructor is availeble/enabled for inherited classes

commit 12292ea3c29df9fb461a9bdf93c44de5a66bf4db
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Dec 30 10:32:49 2022 +0100

    update configure arguments in spec file

commit 24983b5d540f3d8ce19095ffc5439aa235d0cf91
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Dec 30 10:30:03 2022 +0100

    move GpsDataValueType to types namespace and fixes the field width (to 1 byte)

commit 9575f47c77a3800ec9da022be16c46e146f70d83
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Wed Dec 28 21:09:48 2022 +0100

    GpsRoute: initialize activity_type with the default

commit 076803949a1cfc3758af02f3b6a98c507a1e9485
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Wed Dec 28 21:09:19 2022 +0100

    add a default activity type method to the gps data factory

commit ee71e691775c74353a767e921e1d46d95cd3af2c
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Wed Dec 28 16:57:26 2022 +0100

    change unit of speed to m/s

commit 81ade9d41aadfd4e17bde92b56bc30e3632f9737
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Wed Dec 28 16:57:09 2022 +0100

    segments are only valid if n > -1, check for this before adding a segment to a route

commit 9e6ccfc419ec3ea01c70dc81761138bb84571226
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Thu Nov 17 22:39:45 2022 +0100

    Convert: now also capable to convert from strings with other char-sets

commit 8914e36c7d7e8a90cbe002dfdaeb053450aa9583
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Nov 14 23:22:55 2022 +0100

    Convert: basic_stringstream(basic_string_view) does (somehow) not exists, use streaming option

commit 042b20e0dc5bb80fbd94933bb1ed38c4b2bc7d4d
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Nov 14 23:22:12 2022 +0100

    Convert: apply rule of 5

commit 7f580676bc98931f096aac52dcf9fe982eac1004
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Nov 14 22:46:03 2022 +0100

    comp: do not test for getTimezoneOffset() value anymore

commit e387a450489ca2f90aa36f8519a60eb973770a10
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Nov 14 22:45:34 2022 +0100

    specify minimum cpplogger version

commit bb56f1cc334bf38fa10c8b3911df96258c64ac25
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Nov 14 22:45:09 2022 +0100

    Convert: now also allow conversion between other (basic_)string(_view) types

commit 2490d71860ef307fcc742498a173b33415e2b825 (tag: 0.0.3, origin/master, master)
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Nov 4 10:06:40 2022 +0100

    update to version 0.0.3

commit e82cb4a53b7fc1c57697736e924b7920c0c4e5f7
Merge: 3f84f8e 1c9b408
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Nov 4 09:58:07 2022 +0100

    Merge branch 'development'

commit 1c9b408dae8a6bc3170d1c65aa48fc40cbb6555c
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Nov 4 09:51:10 2022 +0100

    fix package dependancies and provides

commit 639b56895626eb52752d0629b404be9b3a0aa393
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Nov 4 09:38:53 2022 +0100

    also include date/date.h in GpsRoute

commit d75bccd02ff9224fceaf0603f8cbbf3649bd9730
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Nov 4 09:38:24 2022 +0100

    update package dependancies and pkgconfig files

commit 807be553068d8d918e5f3f3d94afcd8b25fe41c0
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Nov 4 09:37:40 2022 +0100

    ship timezone21.bin with the package, do not ship this as part of tests anymore, rework PointDate to be a static initialized class, hardcode the path to timezone21.bin and remove the timezone offset variable from GpsRoute

commit 6e537da31ddf6e70f2403d88c6ecbebe279ab86a
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Tue Nov 1 22:32:29 2022 +0100

    remove unneeded inclusion

commit 6d53878dec01ba38bd812c44ab0c55b77a453e9c
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Tue Nov 1 22:22:27 2022 +0100

    use <> for inclusions in system headers

commit ef00c2e659cd7f0cbfde6aa59b594d42682d303d
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Tue Nov 1 22:21:57 2022 +0100

    replace the own logger by usage of cpplogger

commit d63579dfe9ea099757dc0decd221b4efd3c6d175
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Tue Nov 1 22:17:13 2022 +0100

    fix inclusion statements in unit files

commit 7fb80bd428e1734aef4533480726eb5b228c9b12
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Tue Nov 1 22:14:05 2022 +0100

    update header inclusion defines

commit b4392ad88d515c39a9671efa2f57af203d942032
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Oct 29 12:05:22 2022 +0200

    update configure.ac

commit b6d947f9639b6e74061062bec8c7c6001f8ce6c3
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Oct 29 11:55:48 2022 +0200

    fix GpsPoint::addData

commit 3f84f8e8ceddbd18e11870bb78a39ecbbe1f7620
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Sep 23 22:20:10 2022 +0200

    enable code coverage for gtests

commit fc859a2e2d2705c251c20db6b2a9bdf53fed18f7
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Tue Oct 11 20:22:15 2022 +0200

    spec file add date-devel and ZoneDetect-devel as requirement

commit f4d16641d81732447729ed822bafc825f4b9fa00
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Tue Oct 11 20:15:30 2022 +0200

    PointDate: add makeZonedTime

commit 4a1ae170ab22702d0cfd5c4f17365f9c5973c298
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Tue Oct 11 19:57:49 2022 +0200

    GpsFactory: add the field `unit`, to get a print units

commit 101016bdd7fe9928e7139ab924889174f2e16613
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Tue Oct 11 19:56:44 2022 +0200

    GpsRoute: add function getSegment

commit f007393e463ac32cc4d027dd970dd23786551ef7
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Tue Oct 11 19:56:13 2022 +0200

    GpsPoint: add `update` parameter to addData to enable updating the value

commit 0d7a81dfb742a1000b0c56aade78184bcd8c49b3
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Sep 23 22:23:31 2022 +0200

    ship the relevant macro from autoconf-archive so we do not depent on it anymore

commit c8f1414c785851f1fa3f04452c043a4fe96534dd
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Wed Sep 21 18:49:56 2022 +0200

    GpsDataFactoryBasic: typo in the name CADENCE

commit b855ea7f200a333599babeae383e4eddbf11fa75 (switch-to-c++20-date-tz)
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Sep 18 20:54:18 2022 +0200

    disable gtest for code check

commit ff05a90282fd98f011afcb578ac477d2b36a8837
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Sep 18 20:48:47 2022 +0200

    update codeql workflow

commit 09858615b6159ac894f8022d4af0a9bb979196b8
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Sep 18 14:12:05 2022 +0200

    workflow: install required pacakges

commit bc760fd3180cbfd90048ad2c1896f442fde18d50
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Sep 18 09:21:50 2022 +0200

    Create codeql.yml

commit b6d2b28c06c10ac08aa587f0aaab6410610ea3d5
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 17 20:43:33 2022 +0200

    update example2 with new ObjectTime interface

commit 5e86fbc2b1b9eb53ae111baf349d19389c61f6d1
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 17 20:42:59 2022 +0200

    and also import the test file

commit a4a7e027fb074acbf565e29e04a952e9b8382352
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 17 20:42:35 2022 +0200

    add unit test for ObjectId and fix order in tests Makefile

commit bdd6d9c1444763489559ee045df26d1c60abc0e5
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 17 20:41:50 2022 +0200

    forgot to import the unit tests for Convert

commit ee57635b1fbf81d5e32f6949cdc3b4dcb7d54444
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 17 20:41:10 2022 +0200

    GpsSegment: only insert a point if it is valid, has its time set

commit f66c1790cabe5f9d2a4775278831c092b00a495a
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 17 20:36:46 2022 +0200

    ObjectId: remove complex conversions, these only polute the code

commit 1c9ee30a9373fc0dcaa3b3c0d27e05a68b707791
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 17 20:35:30 2022 +0200

    ObjectTime: update time object to make more sense and reduce flexibility (but making it reliable now); also update and improve unit testing. This breaks downstream code!

commit 55bb5c7e2f200abe6992324de9762062710ef8ed
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 17 20:27:14 2022 +0200

    ObjectId: make move constructor/assignment work as expected

commit b8335613524a7f98c0ae6687f49b8c1033af4d22
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 17 20:24:28 2022 +0200

    utils/Convert: fix Convert for some corner cases and provide unit test to check behaviour

commit 796daea1c2c063075fd8dcedc55299d90fe19bf2
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 17 20:16:51 2022 +0200

    GpsDataValueType: add comments explaining the types

commit 9683931be387a97e286072c72a28d2fb1865be6c
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 10 21:00:04 2022 +0200

    GpsSegment: remove const specifier, as this modifies the class

commit b2f3cfdeb40e151680964504de7e78cbc9056bf9
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 10 20:25:55 2022 +0200

    fix whitespace

commit 78a0ed6980fa0c1e182862b387fcacd53128f8ab
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 10 20:25:25 2022 +0200

    GpsRoute: check if attribute setting worked

commit 489f2bb93a1a84264724ae7a0bb2a72d3f425f83
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 10 20:24:49 2022 +0200

    GpsSegment: introduce setSegmentNumber

commit f5d4966c34b94e581e5a3e4b2a8cf36fb8550e01
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 10 20:23:50 2022 +0200

    GpsRoute: set the id (if not already set)

commit fc4476bdf05976cb359a775169e2460c1892e47e
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 10 20:23:03 2022 +0200

    ObjectId: use typedef to set the type

commit 7ac749fd5fce0ca92e9c0dd42003cee3905921aa
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 10 20:22:11 2022 +0200

    add bool() operator to check if element is valid

commit 4ad493a64209713771b96eb77acba2832938a3a6
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 10 20:21:31 2022 +0200

    GpsPoint: allow to create an empty (no time) point and set time later.

commit dd79222780075ef67a4f8361c3d7acd65c01e3af
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Sep 5 19:45:52 2022 +0200

    remove const of void return type (placeholder) function

commit 8593b795e92e33143ac52bee5034b249581bbc64
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Sep 5 19:45:09 2022 +0200

    add test for ObjectTime

commit 25505f95e3dfbd59e7f9de9e2d4c9ae90c0ddb61
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Sep 5 19:44:22 2022 +0200

    use explicit object initialization, as constructor is now explicit

commit d988bf758a87cf3f188cf7a196ee82e9e8f8d961
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Sep 5 19:43:08 2022 +0200

    ObjectTime: remove default value for month and day to prevent this constructor from accedentally invoke, and fix wrong first assignment

commit ef7bd35f2fa8836b1dba528088dfe5d80311790f
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Sep 5 19:41:24 2022 +0200

    ObjectTime: make move constructor and move assignment reset the old object to zero/invalid (as per expectation)

commit ef4343ffea95792d0fcba13865fba4e25629a2ed
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Sep 5 19:40:19 2022 +0200

    ObjectTime: mark specific contructor types as explicit and the genral (interger) type as non-explicit

commit 1f2783d2cc9d729528de0454f12106bd45dc6d46
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Sep 5 19:39:19 2022 +0200

    ObjectTime: fix return type for operator+ and operator- (must be same type as first argument)

commit 8398ae30d9a02ab5d5b2a6c0a6ce4ac473d29cf5
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 3 18:07:12 2022 +0200

    use macro to detect if empty_func is already defined or not

commit bf9cbb7c73b12fa552797e0d3cdc695c574b9b7d
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Sep 3 18:06:26 2022 +0200

    use default empty C(XX) Flags, --enable-release/debug set correct flags already. If use wants to explicitly override this is still possible

commit a8bbbc1ea7fc5b1df73a2f59c25f9b3e505409ae
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Sep 2 21:26:19 2022 +0200

    remove whitespaces in Makefile

commit aa885d385dad916ce09415e3b083a4171d904b6e
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Sep 2 21:25:24 2022 +0200

    remove std::enable_shared_from_this for GpsStatistics to avoid conflict for GpsRoute/Segment/Point

commit ea2136a6146f4b22e7e2422d3345e9688e6ee2c5
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Sep 2 21:24:46 2022 +0200

    use parentheses around dereferencing iterator

commit 501354522d424c8a2eccb8905c16c678abf83561
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Sep 2 21:23:47 2022 +0200

    also use string_view in bitsery implementation

commit b8202f11d675d80fd050ce7e922ca560db9790f4
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Fri Sep 2 21:23:10 2022 +0200

    use string_view for GpsFactory over string

commit ad69193f7bb0e062dee6ffaf0fc514633db33e55
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 15 17:50:29 2022 +0200

    fix to g++-11 for compiling, but do not alter the autoconf file, use environment variables in the spec file

commit 4c154630a93c9987453bccd0339804356045d09e (bitsery)
Merge: 0d5789f 39abd0e
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 23:58:48 2022 +0200

    Merge branch 'bitsery' into tmp-org

commit 0d5789f9ebc8d2ad6e7387b24619b5e049dd0ce0
Merge: 4ea6361 af3d012
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 23:57:20 2022 +0200

    Merge branch 'development' into tmp-org

commit af3d01243047aa43577914f517ac1635f50382aa
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 23:54:10 2022 +0200

    Makefile: use alphabetic order in file listing

commit 39abd0eba1d9499a92fa44c0d42899669c644a3f
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 23:52:17 2022 +0200

    The bitsery code does not compile with C++17 with -fconcepts switch; therefor the codebase will move to C++20 (-fconcepts is now not needed anymore); this requires at least gcc 10 or higher (tested with gcc 11.3.0); autoconf script has been adapted to expicitly search first for gcc-11; also autoconf-archive >= 2022.02.11 is required for the check macros to work.

commit ae95ef61bd8278f72b4d7c9fd89c39d429d7bf05
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 23:44:11 2022 +0200

    GpsPoint: bitsery does not like const class fields, remove const qualifier

commit 149bc7409d8438b4bac067c876a4df6095fccf53
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 23:43:30 2022 +0200

    import bitsery code; add friend declarations, private default constructors and make the use of bitsery optional

commit 8a6f41244a0c94ab5e8fc491d3f7bd6d77c00496
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 23:38:45 2022 +0200

    example1: no need to incude all utils only Logger and GpsDataFactoryBasic

commit 8bcb1047e418745db6f73adcb7545a717d0cdd03
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 23:34:25 2022 +0200

    update the .pc files, remove the extra include dir and add -fconcepts for gpsdata (to make traits working)

commit bf98e827e6f630a56a27c9e44e694eb8de2bc62c
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 23:31:59 2022 +0200

    introduce comparision functions to compare the gps types on their content

commit 14b057304e96f49360e55dfd74c18c25da34ae78
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 23:28:03 2022 +0200

    change the ::create function to also handle derivated classes of the main class; this allows the use of custom class extentions (by subtyping the class)

commit e97311ad5d94916440dd7f78edac4646ef7ad446
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 23:18:44 2022 +0200

    GpsRoute: remove last template argument (point), this can be get from the segment type

commit 00641c62cb4d6fe3d410dbf0000e0fee15775ed8
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 23:10:10 2022 +0200

    silence compiler warnings when casting type is equal to the internal type (would result in double declaration)

commit cf1533af0d78c3dd75a568abfe7f2a8d834ad8eb
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 23:08:49 2022 +0200

    ObjectTime: make internal field private and make operator functions friends

commit 101b415a92213dfa9cc4424a416a88bc257e4df8
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 23:07:00 2022 +0200

    ObjectId: change internal type to 32bits (fixed) value

commit 29d45b5d049d614b85dfedd26dacb2321e9b2a7a
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 23:02:46 2022 +0200

    by default reserve 12 elements in a GpsValue vector

commit a4a7aa975a76e6b3ae99920923ac3f3ca9d963a1
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 22:57:00 2022 +0200

    GpsDataFactoryBasic: fix early return in fuction, typo in name and wrong data types

commit 6b3339e9bada4025aadcf236b10fe2dbb126c0cb
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 22:51:08 2022 +0200

    introduce traits for the main types to make template type checking easier

commit cb4689cae985b41240e9e6f2abb5ab9361b8cff5
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 22:42:31 2022 +0200

    GpsRoute: change type of _timezone_offset to 32bit (fixed) int, fix debug message string, use of naming, introduce method hasSegment() and fix TODO of method getTime()

commit 7e36e22ca30b8a2406baeea43e958274634d267c
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 22:39:26 2022 +0200

    GpsStatistics: use name Container to make identification easier and switch from list to vector

commit ca344633f39231577fb3fb8952f43028fffa8e68
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 22:34:48 2022 +0200

    GpsSegment: add functions hasPoint and getTime

commit 4d7d5510cacf0ffba5a0d290e5f4064a19a5e50c
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 22:33:15 2022 +0200

    GpsSegment: fix used naming of types

commit 38300e27dfc59e08e855505a6e03ba541027fe12
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 22:32:12 2022 +0200

    GpsPoint: solve TODO action for addData, introduce extra constructor and switch container type to vector

commit 3d00fa8d9c16b4081a63fc87cd82110e734f61c0
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 22:30:16 2022 +0200

    remove template on methods that are not a template

commit 4ea6361dd5d2e28c98ce15d4b22fb607e73eb7ea
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 21:31:16 2022 +0200

    fix typo

commit 25417781c687fd1e2f79b40dac6a594e1aee72c0
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 21:31:06 2022 +0200

    -fconcepts is not needed as we now use C++20

commit 39e43b70a5a353f92b08179ef32c270956d827dd
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 21:30:34 2022 +0200

    update inclusions in examples

commit d0bf2f3ff695f8023608ec1071148f0514ad3246
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 21:23:57 2022 +0200

    update makefile with new file paths

commit 6dea78967d9c937e61ff7be95097deaa3a7f6c25
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 21:22:54 2022 +0200

    split bitsery functions into seperate files

commit 25415433d3984a177fc1b20ba214a47acdd2e229
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Mon Aug 8 21:22:22 2022 +0200

    split compare functions into seperate files

commit d0bb69a87293a38580079a8c08b586a050ad3852
Merge: e3d1871 3b106cc
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Aug 7 17:11:23 2022 +0200

    Merge branch 'bitsery' into development

commit e3d18710fe35246f0562f8a4d5b01bdb46856884
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Aug 7 17:10:30 2022 +0200

    add extra tests to silence compiler warnings in case types are the same

commit 05181933c9240bcd48953187ce7aef13fd7fd25d
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Aug 7 17:09:48 2022 +0200

    fix GpsDataFactoryBasic: there was a early return statement that screw up type lookup

commit ac892c7ad3702eb91b530c57563ea24aff633342
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Aug 7 17:09:08 2022 +0200

    GpsSegment use iterator type instead of fully writing type

commit 1b1e1431c06a66b9b4158254fad594aac4760d7d
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Aug 7 17:08:16 2022 +0200

    remove template of function that are no templates

commit ff2e190ff21f1d896b67d880c77bd677da2ed1a6
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Aug 7 17:07:43 2022 +0200

    fix GpsPoint addData in case of no found type

commit 3b106ccfc954a3a925ebed14c78edb0b94821909
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Aug 7 17:00:42 2022 +0200

    Change the codebase to use c++20. Unfortunatly there is no other way to get the serialization functions working under C++17 with -fconcepts. Code that uses these headers also needs to use C++20 or higher. Add g/c++-11 explicitly as compilers for now (as the standard OpenSuse c compiler does not support C++20. This also requires autoconf-archive >= 2022.02.11 to support the C++20 detection macro.

commit 8460f57aa790a4f70f6e841c46d854b32f05ecf5
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Aug 7 17:00:04 2022 +0200

    add GpsStatistics trait to the main inclusion file

commit 7290bba5432187f33cd8fc4670ed743432e4fba0
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Aug 7 16:59:32 2022 +0200

    update includes of example1

commit 3bc32c7f35e16e602935691b601e91fe3010e2b8
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Aug 7 16:57:26 2022 +0200

    import example 2 and 3 to ilustrate serialization and custom extention

commit 6cf5ca07983b348374a49bf76d982af9753be49c
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Aug 7 16:56:19 2022 +0200

    comparison function for GpsRoute types

commit 2c2defd4984290cf1dd478a958fbedfffa47f529
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Aug 7 16:54:49 2022 +0200

    also include trait for GpsStatistics

commit 5f6c4b870d9a28bf16af8387f7ecd3f83d3b05f1
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Aug 7 16:53:00 2022 +0200

    make internal ObjectTime field non-const to allow easy (de)serialization

commit ca65e1bf05bc2651220d6e288917c8101e5b4e28
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Aug 7 16:51:58 2022 +0200

    update the bitsery code, this should work now

commit f13d49af568f1cf8eeb1bd9fb1655e2616604aaa
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Aug 7 09:52:12 2022 +0200

    use traits for GpsRoute, GpsSegment and GpsPoint and uniform trait naming

commit e2cc47cd03d05d79fbb76ff78d1ac58c958806f4
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Aug 6 19:01:36 2022 +0200

    fix filename of bitsery header

commit 257da6fe691d4be8aa6bc68c378f82258a5e7d91
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Aug 6 18:59:58 2022 +0200

    enable default private constructor for bitsery

commit fa208201a8e68110b408145c89b9b7ece1776742
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Aug 6 18:59:01 2022 +0200

    first code to enable bitsery compatibility

commit acf22abee0b50b835128c0d42fa893e6afaac12b
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Aug 6 17:58:11 2022 +0200

    remove the point (P) type template from GpsRoute, this information is already present in the segment, no need to keep track of it

commit bbc72997ac6ab056e6a748bbb4dff1d01b0b5c96
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Aug 6 17:55:21 2022 +0200

    define GPSVALUEVECTOR_MIN_SIZE in main header and forward class declaration

commit 609a6621a162fe79f5b451e5978a4de4bf468206
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Aug 6 17:54:30 2022 +0200

    change and fix typos in GpsDataFactoryBasic

commit bf35c3138a5a729bf3214254cbe58cceaa6c58bf
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Aug 6 17:53:44 2022 +0200

    mark private field of ObjectTime private and befriend friendly functions

commit c1dcc8517db852ce56e0c881cbde3667d4842869
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Aug 6 17:52:47 2022 +0200

    use int32_t instead of fast int for ObjectId

commit 17349b694580a48617257466e1efb79dc0dc26b6
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Aug 6 17:51:42 2022 +0200

    update example and use using to make typenames easier to understand

commit 761b41d1015f70caead148b83d2f247b0c3b22a5
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Aug 6 17:50:17 2022 +0200

    more improvements and fixes

commit cf0573dabe864239eb14a4f8f4f9da19509d13d3
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Aug 6 17:44:13 2022 +0200

    remove duplicate whitespace

commit bd500e300b7f8dcb0190793e1d413a97e3138501
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Tue Aug 2 19:57:04 2022 +0200

    fix include dir in pc files

commit b0fbd9570405894b5aa0befe08c22ae5f4bc7d9c
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Tue Aug 2 19:56:36 2022 +0200

    remove whitespaces

commit ce70bf6e99df07077eb245fda8b77a7fceb0c75d (tag: 0.0.2)
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 15:07:59 2022 +0200

    update to 0.0.2

commit be37017411355be42b5d9b544d3fd727a6f35d21
Merge: 6678f73 ff6a03e
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 15:04:19 2022 +0200

    Merge branch 'development'

commit ff6a03e8fa1258d6baf1d96d4cc7e63b28d8e51d
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 15:03:06 2022 +0200

    update version matching in makefile

commit dd775944fb6c0ed937db1d75a6ee5958efbabdca
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 15:02:50 2022 +0200

    also include include/gpsdata/traits/GpsFactory.hpp

commit 8ab1e60b4de6467a59ea62dd4a06f656130c55b0
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 15:02:28 2022 +0200

    library dl is not needed for this project

commit 6678f730911539501cf875360f692a88e59b204f (tag: 0.0.1)
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 14:33:10 2022 +0200

    update version detection logic

commit cb0b94a9d443ce38d12e42634bb9f1d8f0066e85
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 14:28:42 2022 +0200

    update configure.ac

commit 361ff121b460c6faf1ad867b9e5539facbba2bdb
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 14:28:28 2022 +0200

    update README file

commit 252a5d637111457a832a06d3f0124353ea014036
Merge: 41cdde2 723ec8a
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 14:20:59 2022 +0200

    Merge branch 'development'

commit 41cdde2dca048de4cc97cd3426ad9d2d2c9893f5
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 14:18:44 2022 +0200

    import gitignore

commit 723ec8a94ee79b09adc802b1ae4fe13786cce8b2
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 14:07:05 2022 +0200

    rpm spec file

commit 03baca3b4d51bd28229938e180ff22b51755e71a
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 14:06:48 2022 +0200

    list all includes

commit 1c0df8a6e37095fc851ac946e309f8236b32803f
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 14:06:10 2022 +0200

    update example code

commit 73690842dde1e041869d3466aeb3330478211268
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 14:05:34 2022 +0200

    remove dependancy on gpxlib

commit 1af9c3a578f675482ba86faf5bb431abd13da449
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 14:05:07 2022 +0200

    also ship timezone shape files for testing

commit 7d5c3a806acf1bf2da73043dcc822e0cbe0ebd70
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 14:04:18 2022 +0200

    make compilation of example programs optional (with configure switch)

commit bc45206352410d85c8e4ebf7f4a7673206553c61
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 14:03:18 2022 +0200

    use correct install path for headers and ship all relevant documents

commit c98b884b70cd8adb6ea136d98e878c46495f1e1b
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 14:02:00 2022 +0200

    add readme and authors

commit a0f75fa008d1c25acb717c4843dda3246487d243
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 11:05:52 2022 +0200

    include an header for all the utilies

commit 51168522d357eb9d7ab1dca8c57d488ee811e97f
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 11:05:04 2022 +0200

    include google test code for ZoneDate and PointDate

commit f0b0ce3a892e466deb90b541597834eeaab8e0f9
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 11:03:48 2022 +0200

    ZoneDate: organize class and implement rule of 5

commit f2a2fca06f6c45c4b0fa64b485ea72d18336e785
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 11:02:49 2022 +0200

    make ZoneDate only return shared pointers (make constructors private)

commit 4b586966284ba266bad7d4a27652c8d0199e368b
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 10:55:11 2022 +0200

    inline and mark arguments const ref where possible

commit f69e7af28b12c91027d7e6186a957be846c17fab
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 09:32:46 2022 +0200

    ObjectTime: use explicit keyword for cast from int value

commit 3e792a5180412960c7da3bdf549e3c67d4d6daf5
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 31 09:32:09 2022 +0200

    program name and program description are 2 different things

commit 8f5f472007df1164b66ff52f4ef13ec3802cc7e6
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Jul 30 20:38:12 2022 +0200

    add default constructors (rule of 5)

commit 790baae2da62732ee2a01cb94322fe2c3c2451d6
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sat Jul 30 20:37:44 2022 +0200

    silence messages if no logger is used

commit 891b667384148b7a48aa3cc4d92828c72d7d3a54
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 24 12:51:12 2022 +0200

    import license (GPL-3.0)

commit 11cdce1bdc9f6f5b11b5180a03af7b0d4dfb686a
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 24 12:43:48 2022 +0200

    add explanation on working of debug system

commit eea897b9e4140ae968250bc7c1384dc4f19f5417
Author: Martijn Goedhart <goedhart.martijn@gmail.com>
Date:   Sun Jul 24 10:55:38 2022 +0200

    import first code
