Merge branch 'tg/add-videobash'
[quvi.git] / NEWS
blobb70113e347bbd7fadbbfa6c8a5cac209b5776983
2 0.2.19  Fri Aug 05 2011  Toni Gundogdu
4 Fixes: Webscripts
5     - ted.lua: attempt to index local 's' (#65)
6     - youtube.lua: no match: fmt_url_map (#63)
7         - Thanks to Zefram <zefram@fysh.org> for the patch
8     - funnyordie.lua: no match: flv url (#64)
11 0.2.18  Mon Jul 18 2011  Toni Gundogdu
13 Changes: Webscripts
14     - xvideos.lua: Add support for embedded URLs, thanks for the patch anon
15     - soundcloud.lua: Add support for embedded URLs (#57)
16     - Add audioboo.lua (#53)
17     - Add yfrog.lua (#62)
18     Lionel Elie Mamane (thanks!):
19     - dailymotion.lua: support for /embed/video/ URLs
20     - Add metacafe.lua (#59)
21     - Add foxnews.lua (#60)
24 0.2.17  Fri Jun 17 2011  Toni Gundogdu
26 Changes: dist
27     - Remove --enable-verbose-test, set TEST_VERBOSE for same effect
28     - Rewrite doc/ files for NaturalDocs and place under doc/nd/
29     - Add doc/nd/ with NaturalDocs formatted text files
30         - These are not installed with quvi, see also --with-doc below
31     - Bump libcurl prerequisite to 7.18.2 (#58)
32     - Rename --with-man -> --with-manual
33     - Remove --with-doc
34         - Apart from doc/man1/quvi.1, nothing is installed from doc/
35         - See also --with-manual
37 Changes: API
38     - Mark QUVIOPT_WRITEFUNCTION as deprecated (removed in 0.2.20)
39         - Remove QUVI_WRITEFUNC_ABORT
40         - Remove quvi_callback_write
41     - Rewrite header files to use NaturalDocs comments instead
42         - Move function descriptions to src/lib/*_api.c
43     - Add quvi_query_formats
45 Changes: quvi
46     - Make minor changes to "--support arg" output
47     - Add --query-formats
49 Changes: Webscripts
50     - academicearth.lua: Rewrite to redirect to Blip
51     - collegehumor.lua: Add support for dorkly (#55)
52         - Thanks to Lionel Elie Mamane for the original patch
53     - vimeo.lua: Handle player.vimeo.com URLs (#56)
54         - Thanks Lionel
56 Fixes: Webscripts
57     - bikeradar.lua: Title parsing
60 0.2.16  Sat May 21 2011  Toni Gundogdu
62 Changes: quvi
63     - Rename '-s,--no-shortened' -> '-r,--no-resolve'
64     - Add support for reading input from files
66 Changes: API
67     - Add "Network interface" (quvi_net_*, QUVI_NET_*, quvi/net.h)
68         - Add examples/callback_libsoup.c
69     - Make LUA errors more informative (e.g. fname, func, etc.)
70     - Add "Linked list interface" (quvi_llst_*, quvi/llst.h)
71     - Add quvi_supported_ident (#44)
72         - Add quvi_supported_ident_close
73         - Add quvi_ident_getprop
74     - Deprecate remaining symbols that use 'video' and 'link' in names
75     - Rename (&depr.) QUVISTATUS_SHORTENED -> QUVISTATUS_RESOLVE
76     - Rename (&depr.) QUVIOPT_NOSHORTENED -> QUVIOPT_NORESOLVE
77     - Deprecate QUVIINFO_HTTPCODE, QUVIPROP_HTTPCODE
79 Changes: Webscripts
80     - Pass _quvi_media_t to quvi object functions in LUA reg. index
81     - collegehumor.lua: Add 'best' ('hq') format
82     - LUA: Add resolve function to quvi object
83     - Add bikeradar.lua (#50)
84     - Add guardian.lua (#51)
85     - Add more NSFW scripts
86     - Add blip.lua (#39)
88 Changes: Build system
89     - Add --with-soup (see INSTALL)
91 Changes: Documentation
92     - INSTALL: Remove list of (obsolete) env. variables
93     - Add doc/WebsiteScriptGuideLines
94     - API: Reorganize "Modules"
96 Bugfixes: Webscripts
97     - collegehumor.lua:51: server response code 404 (#35)
98     - vimeo.lua:62: no match: hd button (#48)
99     - liveleak.lua:48: no match: config (#47)
102 0.2.15  Fri Apr 15 2011  Toni Gundogdu
103 Changes:
104         - Add support for reading URLs from the stdin
105         - quvi_supported: Improve URL checking (#29)
106             - Check additional URL parts (vs. domain only)
107         - Remove obsoleted (by new test suite) options from quvi command
108             - --test-all
109             - --test
110             - --page-title
111             - --video-id
112             - --file-length
113             - --file-suffix
114             - --dump
115 Changes: Build system
116         - New testsuite (see $top_srcdir/test/README)
117         - Use CPPFLAGS (src|lib|examples)/Makefile.am
118         - configure:
119             - Add --enable-nlfy, --enable-verbose-tests
120             - Rename --enable-broken -> --enable-todo
121 Changes: API
122         - Add "media" interface, deprecating the old "video" interface
123             - The deprecated symbols will be removed in 0.2.20
124             - Add quvi_next_media_url (depr. quvi_next_videolink)
125             - Add quvi_media_t (depr. quvi_video_t)
126             - Add QUVIPROP_MEDIAID (depr. QUVIPROP_VIDEOID)
127             - Add QUVIPROP_MEDIAURL (depr. QUVIPROP_VIDEOURL)
128             - Add QUVIPROP_MEDIACONTENTLENGTH (depr. QUVIPROP_VIDEOFILELENGTH)
129             - Add QUVIPROP_MEDIACONTENTTYPE (depr.QUVIPROP_VIDEOFILECONTENTTYPE)
130             - Add QUVIPROP_FILESUFFIX (depr. QUVIPROP_VIDEOFILESUFFIX)
131             - Add QUVIPROP_FORMAT (depr. QUVIPROP_VIDEOFORMAT)
132         - Add QUVIPROP_MEDIATHUMBNAILURL, QUVIPROP_MEDIADURATION
133             - Thanks to Bastien Nocera for the patch
134 Changes: Website scripts
135         - Add soundcloud.lua, ted.lua: Thanks to Bastien Nocera for scripts
136         - Add megavideo.lua: Thanks to Paul Kocialkowski for the script
137         - Add tvlux.lua
138         - collegehumor.lua: Mark as TODO (#35)
139         - cbsnews.lua (#30)
140             - Improve 'best' parsing (compare height and bitrate)
141             - Update format IDs
142         - youtube.lua:
143             - Add support for "#at=" as start-time
144             - Add support additional embed URL types (/e/,/embed/)
145             - Process the starttime string (#36)
146             - Remove the dangling format IDs (tgp_144p, webm_*)
147         - vimeo.lua: Exit with server returned error message (#27)
148         - arte.lua: Improve handling of expired URLs
149 Bugfixes:
150         - "error: (null)" with LUA scripts that use 'redirect' (#46)
151         - quvi: Do not exit if preceeding URL fails (#40)
152         - Compilation when PATH_MAX is not defined (#32)
153 Bugfixes: Build system
154         - Include doc subdir with --with-doc flag only (#33)
155 Bugfixes: Website scripts
156         - cbsnews.lua: attempt to compare number with nil (#30)
159 0.2.14  Thu Mar 10 2011  Toni Gundogdu
160 Changes:
161         - Change project description (README, manual, WWW)
162         - Add short option for --category-all
163         - Add arte.lua (#23), thanks to Raphael Droz for the script
164         - Add keezmovies.lua, tagtele.lua, xhamster.lua
165             - Thanks to Paul Kocialkowski for the scripts
166         - Extend --format to support "help" and "list"
167         - LUA: Remove "unescape" from quvi object
168             - Use 'quvi/util' instead
169         - Rewrite doc/HowtoWriteWebsiteScript, README
170 Bugfixes:
171         - Video titles: Handle HTML entities starting with "0" digit
172         - dailymotion.lua: Format support
173         - support-dailymotion.pl: Change expected file suffix
174         - support-bloomberg.pl: Change expected ID, file length
175         - support-golem.pl: Change expected file length
178 0.2.13  Mon Feb 07 2011     Toni Gundogdu
179 Changes:
180         - Add tmunderground.lua
181         - Add pluzz.lua (#13)
182         - Add francetelevisions.lua (#13)
183         - Remove unused strupr implementation
186 0.2.12  Wed Jan 19 2011     Toni Gundogdu
187 Changes:
188         - Add quvi/const.lua, quvi/bit.lua, quvi/util.lua (to lua/website/)
189         - Add vim modelines to C and LUA source code
190         - Add QUVIOPT_CATEGORY to API
191         - Add dist-xz to configure.ac
192         - Add --category-* options
193         - Add publicsenat.lua, thanks to Raphael Droz for the script (#14)
194         - Pass table (with URL, script path) to LUA scripts "ident" function
195         - Make project compile with "gcc -ansi -pedantic" (c. 4.2, 4.5)
196         - Apply style changes (scripts/astyle_c.sh) to C source code
197         - Set CURL_GLOBAL_ALL to allow use of HTTPS with youtube.lua
198         - Update API reference documentation (descr., grammar, etc.)
199         - bloomberg.lua: Use cleaner string formatting
200         - theonion.lua: Use cleaner string formatting
201         - youtube.lua: Accept HTTPS URLs (#22)
202 Bugfixes:
203         - dailymotion.lua: Family-filter redirection (port from clive 2.2)
204         - Replace URL, add error checking to examples/simple.c (#17)
205         - tests/support-clipfish.pl: Expected title
208 0.2.11  Sat Dec 18 2010     Toni Gundogdu
209 Changes:
210         - Re-license under LGPLv2.1+ [#9]
211         - Add missing support-buzzhumor.pl
212         - Add globo support, thanks to mkolve for the script [#10]
213         - Extend quvi.fetch to allow setting user-agent [#11]
214         - Skip verification for non-HTTP video URLs [#15]
215 Bugfixes:
216         - vimeo.lua: Video ID parsing [#16]
217         - bloomberg.lua: Thanks to mkolve for the fix [#7]
220 0.2.10  Fri Dec 10 2010     Toni Gundogdu
221 Changes:
222         - Add QUVI_SHOW_SCRIPT
223         - Add cbsnews support, thanks to mkolve for the script
224 Bugfixes:
225         - lib/lua_wrap.c: lua_files_only to include *.lua files only
226         - youtube.lua: server response code 404 [#5]
227         - funnyordie.lua: video URL == nil check
230 0.2.9   Tue Dec 07 2010     Toni Gundogdu
231 Changes:
232         - Set <http://quvi.sourceforge.net/> as new home
233         - Add tests/support-google.pl
234         - Add support for videos.sapo.pt (f#3106606)
235         - Extend --support to use quvi_supported
236         - Remove dangling lib/strtok_r.c
237         - Remove PCRE dependency
238         - Remove myubo.lua: dead site
239         - Thanks to Bastien Nocera for the following patches:
240             - Never do network access in quvi_supported()
241             - Dailymotion: Handle embed URLs
242             - Add starttime for YouTube videos
243             - Add QUVIPROP_STARTTIME property
244             - Add quvi_supported() public function
245         - Coding style changes, added doc/CodingStyle
246         - evisor.lua -> gasgrank.lua
247 Bugfixes:
248         - quvi URL --exec does nothing (b#3125018)
249         - tube8.lua: fix fetch (p#3121928), thanks to wurpcore for patch
250         - l_quvi_fetch: check data != NULL
253 Version 0.2.0
254 =============
256 Contents
258   1. Notes
259   2. Introducing Lua
260   3. Format ID changes
261   4. API changes
262   5. Distribution changes
265 1. Notes
266 --------
268 Developers:
269 * Read these changes carefully, especially "4. API changes"
271 Packagers/downstream maintainers/whatnot:
272 * Read (at least) the "5. Distribution changes"
275 2. Introducing Lua
276 ------------------
278 Introduce Lua <http://lua.org> scripts to the project. Video link parsing
279 was completely reworked. All of the parsing is now done in website specific
280 Lua scripts. This has some advantages to the old design:
282   * No need to tweak the library GNU Autotools files or C source code
283   * Scripts can be edited, dropped in, removed and reloaded
284   * Less likely to introduce memory leaks
285   * Lua language and syntax
288 3. Format ID changes
289 --------------------
291 Common:
292 * "flv" -> "default", not all websites default to "flv" (Adobe flash video)
294 Youtube:
295 * Reworked the format ID array
297 Google (Video):
298 * Removed "mp4" format ID
300 Spiegel:
301 * Reworked the format ID array
302 * New default (vp6_64 -> vp_388)
305 4. API changes
306 --------------
308 Changes:
309 * Added additional QUVIcodes for Lua
310 * Added quvi_free
311 * Added quvi_next_supported_website
312   - Deprecates quvi_next_host (see below)
314 Deprecated:
315 * quvi_next_host
318 5. Distribution changes
319 -----------------------
321 Changes:
322 * Additional dependency for Lua 5.1 (library)
323 * Additional files installed from doc/ and share/
324   - See doc/Makefile.am and share/Makefile.am for a complete list
325 * Options for configure:
326   - --with-doc (default:yes)
327   - --enable-examples (default:no)
330 Version 0.1.2
331 =============
333 Adds quvi_callback_write support, tweaks quvi_callback_status
334 support (abort if the callback returns a non-zero value).
336 Adds --enable-broken.
338 Tests now include use of "-f best" where applicable.
340 Minor (unlisted) tweaks and bugfixes to quvi tool.
342 Marks as broken: ehrensenf.de, spyfilms.com, see TODO.
345 Version 0.1.1
346 -------------
348 Fixes the issues that have been plaguing the users on 64bit
349 systems. See ChangeLog for the details.
351 Dailymotion format IDs were renamed to reflect the website
352 changes. See ChangeLog for the details.
354 Fixes also Vimeo support.