Hi,
I'm planning to cleanup the public api, and remove the vendor_product_parser_create(), vendor_product_device_open() and vendor_product_extract_dives() functions.
The first two functions should be called indirectly through the dc_device_open(), dc_parser_new() and dc_parser_new2() functions instead. And the vendor_product_extract_dives() is an internal function that shouldn't have been part of the public api in the first place.
I don't think anyone is still using those functions, so I don't expect any problems. The only thing to watch out is that their header files (along with all the vendor.h header files) will be removed as well. So make sure to remove any unnecessary include statements from your code.
The complete list of functions that will be removed:
atomics_cobalt_device_open atomics_cobalt_parser_create citizen_aqualand_device_open citizen_aqualand_parser_create cochran_commander_device_open cochran_commander_parser_create cressi_edy_device_open cressi_edy_parser_create cressi_leonardo_device_open cressi_leonardo_parser_create cressi_leonardo_parser_create2 diverite_nitekq_device_open diverite_nitekq_extract_dives diverite_nitekq_parser_create divesystem_idive_device_open divesystem_idive_device_open2 divesystem_idive_parser_create divesystem_idive_parser_create2 hw_frog_device_open hw_ostc3_device_open hw_ostc3_parser_create hw_ostc_device_open hw_ostc_extract_dives hw_ostc_parser_create mares_darwin_device_open mares_darwin_extract_dives mares_darwin_parser_create mares_iconhd_device_open mares_iconhd_parser_create mares_nemo_device_open mares_nemo_extract_dives mares_nemo_parser_create mares_puck_device_open mares_puck_extract_dives oceanic_atom2_device_open oceanic_atom2_device_open2 oceanic_atom2_parser_create oceanic_veo250_device_open oceanic_veo250_parser_create oceanic_vtpro_device_open oceanic_vtpro_device_open2 oceanic_vtpro_parser_create oceanic_vtpro_parser_create2 reefnet_sensus_device_open reefnet_sensus_extract_dives reefnet_sensus_parser_create reefnet_sensuspro_device_open reefnet_sensuspro_extract_dives reefnet_sensuspro_parser_create reefnet_sensusultra_device_open reefnet_sensusultra_extract_dives reefnet_sensusultra_parser_create shearwater_petrel_device_open shearwater_petrel_parser_create shearwater_predator_device_open shearwater_predator_extract_dives shearwater_predator_parser_create suunto_d9_device_open suunto_d9_parser_create suunto_eon_device_open suunto_eon_extract_dives suunto_eon_parser_create suunto_eonsteel_device_open suunto_eonsteel_parser_create suunto_solution_device_open suunto_solution_extract_dives suunto_solution_parser_create suunto_vyper2_device_open suunto_vyper_device_open suunto_vyper_device_read_dive suunto_vyper_extract_dives suunto_vyper_parser_create uwatec_aladin_device_open uwatec_aladin_extract_dives uwatec_memomouse_device_open uwatec_memomouse_extract_dives uwatec_memomouse_parser_create uwatec_meridian_device_open uwatec_meridian_extract_dives uwatec_smart_device_open uwatec_smart_extract_dives uwatec_smart_parser_create zeagle_n2ition3_device_open
and the header files:
atomics.h citizen.h citizen_aqualand.h cochran.h cochran_commander.h cressi.h cressi_edy.h cressi_leonardo.h diverite.h diverite_nitekq.h divesystem.h divesystem_idive.h hw.h mares.h mares_darwin.h mares_iconhd.h mares_nemo.h mares_puck.h oceanic.h reefnet.h shearwater.h shearwater_petrel.h shearwater_predator.h suunto.h suunto_eonsteel.h suunto_solution.h suunto_vyper.h uwatec.h uwatec_aladin.h uwatec_memomouse.h uwatec_meridian.h uwatec_smart.h zeagle.h zeagle_n2ition3.h
Jef