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