build: modernize build
[platform/upstream/lightmediascanner.git] / NEWS
1 ver 0.4.5:
2         Fix build with mp4v2 2.0 api changes.
3         Change project email to my own, garage.maemo.org is not being
4         used anymore
5
6 ver 0.4.4:
7         Fix iconv build when it's not inside libc (uclib).
8         Minor improvements to autofoo usage.
9
10 ver 0.4.3:
11         Fixed AM_CONDITIONAL(USE_TREMOR) if OGG was not in use.
12
13 ver 0.4.2:
14         Add RPM spec so rpm-build works
15
16 ver 0.4.1:
17         Support mp4v2.h as well
18         detect color in more $TERM (urxvt and screen)
19
20 ver 0.4:
21         Mention rakuco's contributions
22         Mention jprvita's contributions
23         Update etrunko's email on authors file
24         Fix double call of lms_parsers_finish()
25         Change the dummy plugin not to write a log file.
26         Fix lms_parser_del().
27         Adds insert time (itime) field to table files.
28         Fix binding in lms_db_set_file_dtime().
29         Ogg: Add "ogv" extension
30         Allow building from a separate directory.
31         Remove compiler warnings.
32         Fix small typo on README file.
33         Add length field to table videos.
34         Add length field to table audios.
35         Fix doxygen of dtime field in files DB table.
36
37 ver 0.3:
38         Added m4v extension to the mp4 plugin.
39         LMS was mistakingly treating Composer field as Genre/Content.
40         Version bump to reflect API changes.
41         Fix sqlite3 dependencies.
42         New status code for progress callback (affects lms_process only).
43         Do not modify or free FLAC library-owned strings.
44         add path to parser_info.
45         improve test to use getopt.
46         export parsers and their informations.
47
48 ver 0.2:
49         Remove compiler warnings.
50         New column on audios table: artist_id.
51         Bugfix: using correct column.
52         Introducing new API function: lms_check_single_process().
53         Changes on (lms_check's) functions to facilitate the choice between single process/original version mode of operation of LMS.
54         Factoring out code from (lms_check's) lms_check() and some related functions.
55         Introducing new API function: lms_process_single_process().
56         Adapting _process_trigger() to call a custom process_file() function.
57         Factoring out code from (lms_process's) lms_process().
58         Factoring out code from (lms_process's) _slave_work().
59         Add callback to report progress.
60         Get missing data from id3v1 when they are not available on id3v2.
61         ASF: Get album artist from extended content description.
62         Update my mail, add Etrunko.
63         Proper handling of DT_UNKNOWN directory entry type.
64         OGG: Avoid segfault when value returned by vorbis_comment_query is NULL.
65         Added example in test.c.
66         OGG: Make ogg plugin work with both libvorbisidec (aka Tremor) and libvorbis.
67         configure.ac: Better check for mp4 libraries.
68         Fixed FSF address.
69         Added flv to video-dummy.
70         Removed dead code.
71         Correct accounting for id3v1 strings.
72         Handle possible realloc() errors.
73         Better handling of id3v1 fields.
74         Ignore frames that contain just the encoding info.
75         Minor bugfixes.
76         Fix segmentation faults for zero-sized id3v2 frames.
77         Add myself as author of id3
78         Rework _find_id3v2() for simpler and faster code.
79         id3: minor id3v2 dispatcher speedup.
80         Move logic to get specific frame contents to separate functions.
81         id3: avoid some strips if content is known to be correct.
82         id3: just change cur_artist_priority if it's actually used.
83         Cosmetic: fit in 80 cols
84         Speed up id3v1 genre usage.
85         Share id3v1_genre getter.
86         Make defines dependent on real data, avoid getting out of sync.
87         Use posix_fadvise.
88         Improved artist/genre handling.
89         Fixed mp4 detection to not modify LIBS.
90         Small bug fix.
91         Use TPE/TP 1 to 4 for artists.
92         Proper handle UTF16 encoding.
93         Fix support for ID3v2.2.
94         Added TODO.
95         Added support for mov, qt, 3gp files to mp4 plugin.
96         Use ctxt->cs_conv to convert encoding for id3v1 tag.
97         Fixed _to_uint method.
98         Fix handling of encoding UTF16-LE.
99         Proper handle encoding.
100         Fixed _to_uint method.
101         Fix debug messages, show scanned path.
102         Add Andre and Renato to AUTHORS.
103         Some improvements.
104         Improved _find_id3v2 method.
105         Improved mp3 support.
106         Removed supported extensions from audio dummy.
107         Added flac plugin.
108         Debug.
109         Parse m4a files using mp4 plugin.
110         Use lseek to discard frames.
111         Added aac plugin.
112         Improved _find_id3v2 method.
113         Improved mp3 support.
114         Removed supported extensions from audio dummy.
115         Added flac plugin.
116         Debug.
117         Parse m4a files using mp4 plugin.
118         Use lseek to discard frames.
119         Fix typo
120         Added aac plugin.
121         Provide means to avoid check and fallback creation and usage.
122         ogg.c: Minor coding style fixes
123         Improve code reusage: string strip and free functions.
124         Bugfix in jpeg plugin to avoid missing header frame and image size
125         Also copy trailing \0
126         Remove debug
127         Make sure metadata is converted to the proper charset.
128         Added mp4 plugin.
129         Add .flac to audio-dummy
130         Request POSIX_FADV_DONTNEED
131         Request POSIX_FADV_DONTNEED, now correct
132         Request POSIX_FADV_DONTNEED
133         Minor warning cleanups
134         Added real media plugin.
135         Do just one lseek where possible.
136         Remove ASF compiler warnings.
137         Bug fixes.
138         Removed wma from audio-dummy and wmv from video-dummy.
139         Removed some memory leaks and some coding style fixes.
140         Added some documentation.
141         Added asf/wma/wmv plugin.
142         Add missing prototype
143         Better handling of strings that failed encoding.
144         Function to forcefully convert to some charset.
145         Set len to 0 if string is empty.
146         Fix problem with SubIFD in Exif.
147         Check for zero-padded strings.
148         Get both lead artist and band, use in order: band, artist
149         Cosmetic simplification.
150         Just get "lead artist" (TPE1), don't try others.
151         Add PNG image support (just size)
152         Add audio-dummy to build.
153         Add audio-dummy with missing audio formats.
154         Add .wmv to video-dummy.
155         Add copyright to all source files.
156         Consider DQT frame as JFIF (ignore and get just the size).
157         Also get size from other SOF (progressive, extended sequential...)
158         Provide means to stop check/process.
159         Add Doxyfiles to EXTRA_DIST
160         DoxyGen support.
161         Initial Repository Layout
162         Modules are optional, don't fail when they fail.
163         Adding support to ogg
164         Implement lms_check()
165         Refactor lightmediascanner_process.c
166         Add missing new lines to messages
167         Avoid breaking strict-aliasing rules.
168         Use correct pointer types for iconv, avoid warnings.
169         Move process stuff into own file, will add lms_check() and use part of it.
170         Charset conversion support.
171         Change plugin API to take a "context" instead of "db".
172         Remove unused API macros.
173         Cache lms_db_* per DB instance instead of globally.
174         Provide data caching based on DB instance.
175         Fix copy&paste legacy: s/ldi/ldv/g in lightmediascanner_db_video.c
176         id3lib now uses playcnt.
177         Add playcnt to audios table.
178         PLS Parser.
179         Also index audios by trackno.
180         M3U parser.
181         Fix memory leak and possible buffer overrun.
182         Add playlist indexes
183         Add video indexes
184         Fix header parameters to make naming consistent.
185         Playlist database support.
186         Remove thumb size from "images" table.
187         Store file size.
188         Support DB upgrades.
189         Make path a BLOB.
190         Remove unused function.
191         Use file name if no title is found.
192         Export db_path attribute via lms_get_db_path()
193         Check NULL pointers on public-API, log errors.
194         pkg-config support.
195         Dummy parser to register videos by extension only.
196         Video database support.
197         Don't store song length in DB, it's unreliable.
198         MP3 support using id3lib.
199         Clear dtime on files that had it but were found again.
200         Fix typo
201         Performance improvement and safety check.
202         Audio database support.
203         Add lms_db_bind_int64_or_null().
204         Cosmetic changes (static and remove string spaces).
205         Remove useless debug message.
206         Split plugin start and setup phase.
207         Add functions missing in older SQLite3 versions (maemo bora uses it).
208         JPEG parser plugin.
209         Make some errors non-fatal.
210         Delete files that failed all parsers.
211         Replace "is_valid" with "dtime" (deletion time), so we can expire them.
212         Split out db utilities from core and add image db functions.
213         Plugins now have a start/finish call before enter the processing loop.
214         Add lightmediascanner_utils.
215         Add missing empty definition for GNUC_NON_NULL() for non-GCC compilers.
216         Build system improvements.
217         Support configurable commit_interval.
218         SQLite3 support.
219         Setup things for future SQLite integration: stat, match and friends.
220         Add configurable slave_timeout support.
221         Initial revision of Light Media Scanner.
222 ver 0.1:
223         We've lost track of the commit that released 0.1, so consider it somewhere in between the initial commit and ver 0.2 :)