1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
|
liblicense 0.8.1 (2008-12-24):
* Cleanups in the test suite: test_predicate_rw's path joiner finally works
* Tarball now includes data_empty.png
* Dynamic tests and static tests treat $HOME the same way
* Fix a major issue with requesting localized informational strings, namely that the first
match would be returned rather than all matches (e.g., only the first license of a number
of matching licenses). This fixes the Python bindings, which use localized strings.
* Add a cooked PDF example that actually works with exempi; explain why that is not a general
solution (not all PDFs have XMP packets, and the XMP packet cannot be resized by libexempi)
* Add a test for writing license information to the XMP in a PNG
* Fix a typo in exempi.c
* Add basic support for storing LL_CREATOR in exempi.c
* In the case that the system locale is unset (therefore, is of value "C"), assume English
* Fix a bug with the TagLib module: some lists were not NULL-terminated
* Use calloc() instead of malloc()+memset() in read_license.c; this improves efficiency and
closes a crasher on amd64 <http://code.creativecommons.org/issues/issue103>
* Improve chooser_test.c so that it is not strict as to the *order* the results come back
so long as they are the right licenses.
* To help diagnose possible xdg_mime errors, if we detect the hopeless
application/octet-stream MIME type, fprintf a warning to stderr.
* Test that searching for unknown file types returns a NULL result
rather than a segfault.
liblicense 0.8 (2008-07-28):
* Fixed LL_LICENSE to be ns#license, not ns#License
* Therefore, bumped ABI and SONAME.
* Removed NULLs possibly meaning LL_LICENSE from ll_read() and ll_write()
liblicense 0.7.1 (2008-07-23):
* Improved bundled .spec file to be compliant with Fedora packaging guidelines
* Demonstrate with test that license name can be read out in the system locale
* Fix writers for alternate metadata so that they pay attention to
the predicate passed in (rather than always writing LL_LICENSE, GACK!)
* Add test for writing alternate metadata
* Add support in Python bindings to read other metadata than LL_LICENSE
liblicense 0.7.0:
* Change LL_* constants into #defines to avoid problems with Python modules
* SONAME -> 2.0.0
liblicense 0.6.2:
* Fix /usr/bin/license so that it can read license information out of files
(rather than assert(0)ing!).
liblicense 0.6.1:
* Finally fix SONAME to be 1
* Filter symbols by regex
* Remove spurious bad "FIXME" string in supposedly the license URI
liblicense 0.6:
* verification link support
* morePermission support
* Tests actually assert; all tests pass
* ensure all functions, etc are documented w/Doxygen
liblicense 0.5.1:
* fix Ruby bindings to compile - add stdbool.h include (hub)
* fix license_info.c's ll_parse_version to not free user-provided data (paulproteus)
liblicense 0.5:
Maintainer: Asheesh Laroia <asheesh@creativecommons.org>
Contributors: Hubert Figuiere <hub@figuiere.net>
Nathan Yergler <nathan@creativecommons.org>
Peter Miller <millerp@canb.auug.org.au>
Scott Shawcroft <scott.shawcroft@gmail.com>
Jason Kivlighn <jkivlighn@gmail.com>
Thanks to Hubert for a HUGE amount of work in this release:
* Adds fixes for various, many segfaults (all NULL dereferences, I think)
* Install licenses in a temporary directory
* Uses LL_ namespace for constants
* Add module_shutdown function for modules
* Detect valgrind, and use it for 'make check' if it is present
* Fix missing string.h include in modules/io/taglib.cpp
* Support building out of tree
* Install modules in an all-local Makefile target, and support clean-local
* Detect Python in configure.ac and refuse to build Python module if its headers are missing
* Automake cleanup: $(shell pwd) -> $(PWD)
* Do shared object name versioning: This ABI/API is v. 1.0.0
* Fix a memory leak in the tests
* Allow 'make check' to run uninstalled
* Fix compile warnings, including a crazy NO_WARN_UNUSED hack for the Ruby bindings
* Ask configure.ac to require Exempi 1.99.5 and adjust exempi.c and sidecar_xmp.c for the new Exempi API
From Nathan:
* The RDF generation that was a one-off hack for liblicense is cleaned-up and now part of our infrastructure; as a result, liblicense gets its RDF files from an svn:externals.
* In particular, the licenses have translated titles and no dc:type = License assertion.
* (The above includes cleanups to gen_licenses.py, including translationg the license title and treating the RDF as RDF never as raw XML.)
From Peter:
* Updates to .indent.pro with typenames we use
* Add extern string constants for ATTRIBUTION, COMMERCIAL_USE, etc.
From Scott:
* Change configure.ac to use msgfmt, not gmsgfmt, and add RPM .spec
From Jason, some of which is accepting patches by Peter:
* Fix license_chooser.c to not export non-ll_* symbols
* Prefix all types with ll_
* Hack around "unused argument" warnings in Python bindings, change magic zero padding at the end of the Python bindings
* Improve code style in license_chooser.c
* Typecast strlen return call to a SIGNED int to avoid a compile warning
* typecasts to (int) in license_info.c
* Comment out unused variables in licenses_cached.c that caused unused variable warnings
* Shortened variable names in modules/io/raptor.c
* Add a note about Vorbis prototypes needing const correctness analysis in mdoules/io/vorbis.c
From Asheesh:
* Fix null pointer dereferences in the case that libexempi failed to open a file we asked for metadata from
* Support LL_LICENSE_DIR environment variable as an alternate license storage path
* license_info.c: Redo the compile warning for license_info.c fix - use size_t as the storage field for the return from strlen
* license_info.c: Stop calling strlen() repeatedly, turning O(n^2) search into O(N)
* license_info.c: Remove unsigned int warning fix because it truncates data; should be fixed in an API revision
|