
0.2.15  Fri Apr 15 2011  Toni Gundogdu
Changes:
        - Add support for reading URLs from the stdin
        - quvi_supported: Improve URL checking (#29)
            - Check additional URL parts (vs. domain only)
        - Remove obsoleted (by new test suite) options from quvi command
            - --test-all
            - --test
            - --page-title
            - --video-id
            - --file-length
            - --file-suffix
            - --dump
Changes: Build system
        - New testsuite (see $top_srcdir/test/README)
        - Use CPPFLAGS (src|lib|examples)/Makefile.am
        - configure:
            - Add --enable-nlfy, --enable-verbose-tests
            - Rename --enable-broken -> --enable-todo
Changes: API
        - Add "media" interface, deprecating the old "video" interface
            - The deprecated symbols will be removed in 0.2.20
            - Add quvi_next_media_url (depr. quvi_next_videolink)
            - Add quvi_media_t (depr. quvi_video_t)
            - Add QUVIPROP_MEDIAID (depr. QUVIPROP_VIDEOID)
            - Add QUVIPROP_MEDIAURL (depr. QUVIPROP_VIDEOURL)
            - Add QUVIPROP_MEDIACONTENTLENGTH (depr. QUVIPROP_VIDEOFILELENGTH)
            - Add QUVIPROP_MEDIACONTENTTYPE (depr.QUVIPROP_VIDEOFILECONTENTTYPE)
            - Add QUVIPROP_FILESUFFIX (depr. QUVIPROP_VIDEOFILESUFFIX)
            - Add QUVIPROP_FORMAT (depr. QUVIPROP_VIDEOFORMAT)
        - Add QUVIPROP_MEDIATHUMBNAILURL, QUVIPROP_MEDIADURATION
            - Thanks to Bastien Nocera for the patch
Changes: Website scripts
        - Add soundcloud.lua, ted.lua: Thanks to Bastien Nocera for scripts
        - Add megavideo.lua: Thanks to Paul Kocialkowski for the script
        - Add tvlux.lua
        - collegehumor.lua: Mark as TODO (#35)
        - cbsnews.lua (#30)
            - Improve 'best' parsing (compare height and bitrate)
            - Update format IDs
        - youtube.lua:
            - Add support for "#at=" as start-time
            - Add support additional embed URL types (/e/,/embed/)
            - Process the starttime string (#36)
            - Remove the dangling format IDs (tgp_144p, webm_*)
        - vimeo.lua: Exit with server returned error message (#27)
        - arte.lua: Improve handling of expired URLs
Bugfixes:
        - "error: (null)" with LUA scripts that use 'redirect' (#46)
        - quvi: Do not exit if preceeding URL fails (#40)
        - Compilation when PATH_MAX is not defined (#32)
Bugfixes: Build system
        - Include doc subdir with --with-doc flag only (#33)
Bugfixes: Website scripts
        - cbsnews.lua: attempt to compare number with nil (#30)


0.2.14  Thu Mar 10 2011  Toni Gundogdu
Changes:
        - Change project description (README, manual, WWW)
        - Add short option for --category-all
        - Add arte.lua (#23), thanks to Raphael Droz for the script
        - Add keezmovies.lua, tagtele.lua, xhamster.lua
            - Thanks to Paul Kocialkowski for the scripts
        - Extend --format to support "help" and "list"
        - LUA: Remove "unescape" from quvi object
            - Use 'quvi/util' instead
        - Rewrite doc/HowtoWriteWebsiteScript, README
Bugfixes:
        - Video titles: Handle HTML entities starting with "0" digit
        - dailymotion.lua: Format support
        - support-dailymotion.pl: Change expected file suffix
        - support-bloomberg.pl: Change expected ID, file length
        - support-golem.pl: Change expected file length


0.2.13  Mon Feb 07 2011     Toni Gundogdu
Changes:
        - Add tmunderground.lua
        - Add pluzz.lua (#13)
        - Add francetelevisions.lua (#13)
        - Remove unused strupr implementation


0.2.12  Wed Jan 19 2011     Toni Gundogdu
Changes:
        - Add quvi/const.lua, quvi/bit.lua, quvi/util.lua (to lua/website/)
        - Add vim modelines to C and LUA source code
        - Add QUVIOPT_CATEGORY to API
        - Add dist-xz to configure.ac
        - Add --category-* options
        - Add publicsenat.lua, thanks to Raphael Droz for the script (#14)
        - Pass table (with URL, script path) to LUA scripts "ident" function
        - Make project compile with "gcc -ansi -pedantic" (c. 4.2, 4.5)
        - Apply style changes (scripts/astyle_c.sh) to C source code
        - Set CURL_GLOBAL_ALL to allow use of HTTPS with youtube.lua
        - Update API reference documentation (descr., grammar, etc.)
        - bloomberg.lua: Use cleaner string formatting
        - theonion.lua: Use cleaner string formatting
        - youtube.lua: Accept HTTPS URLs (#22)
Bugfixes:
        - dailymotion.lua: Family-filter redirection (port from clive 2.2)
        - Replace URL, add error checking to examples/simple.c (#17)
        - tests/support-clipfish.pl: Expected title


0.2.11  Sat Dec 18 2010     Toni Gundogdu
Changes:
        - Re-license under LGPLv2.1+ [#9]
        - Add missing support-buzzhumor.pl
        - Add globo support, thanks to mkolve for the script [#10]
        - Extend quvi.fetch to allow setting user-agent [#11]
        - Skip verification for non-HTTP video URLs [#15]
Bugfixes:
        - vimeo.lua: Video ID parsing [#16]
        - bloomberg.lua: Thanks to mkolve for the fix [#7]


0.2.10  Fri Dec 10 2010     Toni Gundogdu
Changes:
        - Add QUVI_SHOW_SCRIPT
        - Add cbsnews support, thanks to mkolve for the script
Bugfixes:
        - lib/lua_wrap.c: lua_files_only to include *.lua files only
        - youtube.lua: server response code 404 [#5]
        - funnyordie.lua: video URL == nil check


0.2.9   Tue Dec 07 2010     Toni Gundogdu
Changes:
        - Set <http://quvi.sourceforge.net/> as new home
        - Add tests/support-google.pl
        - Add support for videos.sapo.pt (f#3106606)
        - Extend --support to use quvi_supported
        - Remove dangling lib/strtok_r.c
        - Remove PCRE dependency
        - Remove myubo.lua: dead site
        - Thanks to Bastien Nocera for the following patches:
            - Never do network access in quvi_supported()
            - Dailymotion: Handle embed URLs
            - Add starttime for YouTube videos
            - Add QUVIPROP_STARTTIME property
            - Add quvi_supported() public function
        - Coding style changes, added doc/CodingStyle
        - evisor.lua -> gasgrank.lua
Bugfixes:
        - quvi URL --exec does nothing (b#3125018)
        - tube8.lua: fix fetch (p#3121928), thanks to wurpcore for patch
        - l_quvi_fetch: check data != NULL


Version 0.2.0
=============

Contents

  1. Notes
  2. Introducing Lua
  3. Format ID changes
  4. API changes
  5. Distribution changes


1. Notes
--------

Developers:
* Read these changes carefully, especially "4. API changes"

Packagers/downstream maintainers/whatnot:
* Read (at least) the "5. Distribution changes"


2. Introducing Lua
------------------

Introduce Lua <http://lua.org> scripts to the project. Video link parsing
was completely reworked. All of the parsing is now done in website specific
Lua scripts. This has some advantages to the old design:

  * No need to tweak the library GNU Autotools files or C source code
  * Scripts can be edited, dropped in, removed and reloaded
  * Less likely to introduce memory leaks
  * Lua language and syntax


3. Format ID changes
--------------------

Common:
* "flv" -> "default", not all websites default to "flv" (Adobe flash video)

Youtube:
* Reworked the format ID array

Google (Video):
* Removed "mp4" format ID

Spiegel:
* Reworked the format ID array
* New default (vp6_64 -> vp_388)


4. API changes
--------------

Changes:
* Added additional QUVIcodes for Lua
* Added quvi_free
* Added quvi_next_supported_website
  - Deprecates quvi_next_host (see below)

Deprecated:
* quvi_next_host


5. Distribution changes
-----------------------

Changes:
* Additional dependency for Lua 5.1 (library)
* Additional files installed from doc/ and share/
  - See doc/Makefile.am and share/Makefile.am for a complete list
* Options for configure:
  - --with-doc (default:yes)
  - --enable-examples (default:no)


Version 0.1.2
=============

Adds quvi_callback_write support, tweaks quvi_callback_status
support (abort if the callback returns a non-zero value).

Adds --enable-broken.

Tests now include use of "-f best" where applicable.

Minor (unlisted) tweaks and bugfixes to quvi tool.

Marks as broken: ehrensenf.de, spyfilms.com, see TODO.


Version 0.1.1
-------------

Fixes the issues that have been plaguing the users on 64bit
systems. See ChangeLog for the details.

Dailymotion format IDs were renamed to reflect the website
changes. See ChangeLog for the details.

Fixes also Vimeo support.
