File: ChangeLog

package info (click to toggle)
liblicense 0.8.1-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 6,428 kB
  • ctags: 868
  • sloc: sh: 9,739; ansic: 8,315; makefile: 859; xml: 178; cpp: 111; ruby: 41; python: 39
file content (125 lines) | stat: -rw-r--r-- 5,951 bytes parent folder | download
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