praat/external/ogg/READ_ME.TXT David Weenink 22 December 2020 Paul Boersma 16 August 2021 This file describes the adaptations to the libogg-1.3.4 sources and the libvorbis-1.3.7 to make them compilable with the c++ compiler and compatible with Praat. libogg: we copied the files bitwise.c, framing.c, ogg.h, crctable.h and prepended ogg_ to distinguish them from the vorbis_ files In ogg.h the #include "os_types.h" was removed, melder.h included and also types content of config_types.h was included. We removed C variable name clashes with C++ defined reserved names new, class and this by renaming these variables to neww, classs and thiss. We changed all .c extensions to .cpp extensions. We replaced all _ogg_malloc, _ogg_calloc and _ogg_free with _Melder_malloc, _Melder_calloc and Melder_free, respectively, and added the necessary casting of the void pointer to the resultant type. In vorbisfile.h, fseek was incorrectly cast to a function taking a 64-bit integer as its second argument. Replaced with fseeko.