2020-07-03 Priyesh Kumar * Code Cleanup and Added more comments * include/freetype/internal/ftdebug.h: 1. Code Cleanup 2. Reverted back to the original `ft_debug_init()` function Added respective code inside `ft_debug_init()` to handle default and custom trace levels in `ftdebug.c` 3. Introduced variables to control logging. * src/base/ftdebug.c: 1. Updated definitions of following functions: 1.1. ft_debug_init() 1.2. FT_Trace_Set_Default_Level() 1.3. FT_Trace_Set_Level 2. Added more comments and Code Cleanup 2020-07-02 Priyesh Kumar * Fixed some code layout * Added a new header- `include/freetype/ftlogging.h` for public APIs to use when using logging: 1. FT_Trace_Set_Level(): Used to change trace level of components at runtime. 2. FT_Trace_Set_Default_Level(): Used to set the default value of trace level(which is supplied by env FT2_DEBUG) * include/freetype/internal/ftdebug.h: 1. Added dlg support for FT_ERROR, now error messages are also written on file if FT_LOGGING is enabled. 2. Changed `ft_debug_init()`: now it takes an argument of type const char* which is used to specify trace level. * src/base/ftobjs.c: Changed `ft_debug_init()`, now it passes an argument to define trace level. * src/base/ftdebug.c: Added definitions of public APIs `FT_Trace_Set_Default_Level()` and `FT_Trace_Set_Level()` * Strated working on Callback. * Minor Updates on support of FT_ERROR part 2020-06-30 Priyesh Kumar * Adding new line at end of file * include/freetype/internal/ftdebug.h: Added a FreeType specific dlg output handler to print trace logs to file ~ `ft_freetype_output_handler()` * src/base/ftdebug.c: 1. If FT_LOGGING is enabled `ft_debug_init()` will be called from `ft_logging_init()` 2. Added function definition of `ft_freetype_output_handler)()` * src/base/ftobjs.c: If FT_LOGGING macro is disabled, only then FreeType will call `ft_debug_init()` else it is controlled by logging APIs. * Fixed Scaling 2020-06-29 Priyesh Kumar * Added submodule - dlg library (https://github.com/nyorain/dlg) in src/dlg. This library is used as a logger for FreeType. * include/freetype/config/ftoption.h: Added macro `FT_LOGGING` to enable/disable logging in FreeType using dlg. * [builds] unix-cc-in: Added -std=c99, since dlg does not support C standards below c99. * include/freetype/internal/ftdebug.h: Created an environment for dlg support in FreeType. * include/freetype/internal/ftdebug.h: Added functions `ft_logging_init()` and `ft_logging_deinit()` for initializing and un-initalizing FILE*. * src/base/ftdebug.c: 1. Added a FILE* to write logs to file 2. Added function definitions for functions `ft_logging_init()` and `ft_logging_deinit()`. * src/base/ftinit.c: 1. Added a function call to `ft_logging_init()` in `FT_Init_FreeType()` if FT_LOGGING macro is enabled. 2. Added function call to `ft_logging_deinit()` in `FT_Done_FreeType()` if FT_LOGGING macro is enabled.