Releases: jlehtine/c-pluff
Releases · jlehtine/c-pluff
0.2.0
- Initial incomplete implementation of C++ API (not built by default, use
configure option --enable-cpluffxx to enable C++ library). - Added support for application provided plug-in loaders that may resolve
plug-ins using application specific mechanism. A local plug-in loader
loading plug-ins from local file system is provided by the framework. - Updated build environment for current tool versions.
- Improvements to build scripts (configure cache, etc).
- Removed files which are now part of Debian packaging.
Thank you to Bálint Réczey for Debian packaging. - Support for Kodi plugin format added by Bálint Réczey.
- Support for pkg-config added by Olaf Hering.
- Build fix for iOS and OS X by Razzeee.
- Some compilation warnings fixed by Chris Mayo.
- Build fix for NetBSD by coypoop.
0.1.4
This is an intermediate release based mostly on old codebase with couple of merged new features. It does not include the latest features from the master branch.
- Merged cp_load_plugin_descriptor_from_memory() by Jonathan Marshall from Kodi/XBMC codebase and added a unit test for it.
- Merged German translation by Chris Leick from Kodi/XBMC codebase.
- Updated build environment for current Autotools versions.
- More complete distribution auto-checking.
- Minor fixes and improvements.
0.1.3
- Fixed a bug in Windows multi-threading support. Mutex was not actually locked in cpi_lock_mutex.
- Fixed a bug in libltdl support. libltdl was not being initialized.
- Made cpfile example application compatible with Windows.
- Added Windows packaging using cross-compilation on Debian.
- Added Microsoft Visual C build environment for examples.
- Small improvements to installation documentation and packaging.
- Support Expat 1.95.1 and GnuWin32 version of libintl.
- Tools: Delegate binding of gettext domain to the library.
- Moved documentation sources out from C source directories.
0.1.2
- Removed a flawed check of whether dynamically resolved symbols are in use when a plug-in is being stopped.
- Fixed a bug in libcpluff: When stopping plug-in dependency chains, first call stop function of every plug-in in the chain and then call destroy functions. This makes it possible to do safe two-phase cleanup. Previously the destroy function of a plug-in was called immediately after the stop function of the corresponding plug-in.
- Make plug-in dependency loop log message an informational message and not a warning.
- Minor documentation changes and corrections.
- Build, install and distribute internationalization support files.
- Link with libintl if internationalization support needs it.
- Unified message string structure and wording.
- Include finnish translation (to test internationalization).
- Fixed some installation/packaging problems.
- Install documentation as part of installation.
- Install example source code as part of installation.
- Include optional stand-alone build system for example code.
- Respect DESTDIR during installation.
0.1.1
- More complete documentation.
- Added an example of extensible application (cpfile).
- Fixed bug in cpluff-loader: Use empty string for the first argument instead of NULL pointer.
- Fixed bug in cp_get_extensions_info: Overwrote memory when returning extensions for a specific extension point.
- Fixed bug in plug-in uninstallation: Accessed freed memory when uninstalling a plug-in.
- Do not warn about unknown attributes of an extension element because they might be extension point specific data.
- Build reference documentation in build directory.
- Added a test for inter-plugin symbol usage.