+void vik_track_marshall ( VikTrack *tr, guint8 **data, guint *len);
+VikTrack *vik_track_unmarshall (guint8 *data, guint datalen);
+
+void vik_track_calculate_bounds ( VikTrack *trk );
+
+void vik_track_anonymize_times ( VikTrack *tr );
+gulong vik_track_apply_dem_data ( VikTrack *tr, gboolean skip_existing );
+void vik_track_apply_dem_data_last_trackpoint ( VikTrack *tr );
+gulong vik_track_smooth_missing_elevation_data ( VikTrack *tr, gboolean flat );
+
+void vik_track_steal_and_append_trackpoints ( VikTrack *t1, VikTrack *t2 );
+
+VikCoord *vik_track_cut_back_to_double_point ( VikTrack *tr );
+
+int vik_track_compare_timestamp (const void *x, const void *y);
+
+void vik_track_set_property_dialog(VikTrack *tr, GtkWidget *dialog);
+void vik_track_clear_property_dialog(VikTrack *tr);
+
+G_END_DECLS