CHANGELOG
---------

  v0.37

    * Několik úprav v kódu výrazně zkracuje command-line verzi YTD - pokud
      je zakázáno grafické rozhraní, klesne délka programu na necelou
      polovinu původní velikosti.

      Následovat budou úpravy pro zkrácení GUI verze.

      (Ano, já vím, že dnes jsou tak velké disky, že ušetřených 100 KB
      nikoho nezajímá. Ale co se dá dělat, mě se malé programy líbí...)

    * Česká televize: Podpora pro videa uvnitř článků na ČT24, jako je např.
      http://www.ct24.cz/regionalni/87267-vrchlabsky-zamek-ma-vlastni-miniaturu/
      Je třeba zadat ne článek (URL výše), ale přímo URL videa, např.           
      http://www.ct24.cz/regionalni/87267-vrchlabsky-zamek-ma-vlastni-miniaturu/video/1/

      Podpora pro msfotbal.ct24.cz.

    * Nový zdroj: Slovenská televize.

    * Při testu na novou verzi (CLI: parametrem -v; GUI: v okně About) se
      nepoužíval proxy server, i když byl v INI souboru nastaven.



  v0.36

    * Uvolněna kontrola při konverzi řetězců mezi kódováními - program nebude
      vyhazovat chybu konverze v případě, že narazí na neznámý znak, prostě
      ho nahradí jiným. (Řeší nestabilní chování České televize, která se
      někdy stáhne a někdy - se stejným URL - zase ne.)

    * Podpora pro lokalizace. 

      - Využívání existujících překladů: Ve výchozím stavu použije program
        jazykovou verzi podle nastavení Windows, lze si ale vynutit konkrétní
        jazyk pomocí nastavení Language v INI souboru (viz dokumentace).

      - Tvorba vlastních překladů: Postupujte prosím podle příslušné sekce 
        v dokumentaci.



  v0.35

    * Nově podporované servery:
        - 5min.com
        - eHow.com
        - ExtremeTube.com (porno)
        - Flickr.com
        - FreeVideo.ru
        - GrindTV.com
        - KeezMovies.com (porno)
        - Muzu.tv
        - RingTV.com
        - SevenLoad.com
        - Spike.com
        - Stagevu.com
        - StupidVideos.com
        - TodaysBigThing.com
        - University of Minnesota (ima.umn.edu)



  v0.34

    * Odstraněno zapomenuté konzolové okno při spouštění GUI verze.

    * Aktualizována podpora MySpace. Pozor, týká se pouze videí hostovaných
      přímo na serveru MySpace - jsou i taková, co jsou hostována jinde (např.
      na Hulu.com), a ta stáhnout nejdou.

    * Podpora pro TV Noe (http://tvnoe.tbsystem.cz).

    * Podpora pro FreeCaster.tv.

    * Podpora pro Mpora.com.

    * Podpora pro VitalMtb.com.

    * Pokud uživatel odsouhlasí přepsání existujícího souboru, pokusí se YTD
      tento soubor smazat a teprve potom do něj začne zapisovat. (Jde o pokus,
      jak obejít zvláštní chování Windows 7, které nechtějí dovolit zápis do
      existujícího souboru).



  v0.33

    * Stream.cz: Podpora pro HQ videa.

    * Joj.sk: Adresa pořadu detekuje další dva možné způsoby, jak se u Joj
      zapisují informace o pořadu. Dosavadní pořady se tak dokonce mohly
      (a nemusely) stahovat špatně - mohlo se stáhnout něco jiného, než co
      jste stáhnout chtěli. Doporučuji downloady z Joj.sk důkladně sledovat
      a hlásit případné chyby, protože není vyloučeno, že Joj bude mít ve 
      svých kódech nějakou další divočárnu.

      Tím by mělo být opravené i případné nestahování HQ verze.

    * VideaCesky.cz: Spolu s filmem se stahují i titulky.

    * Ve zdrojovém kódu knihovny MSDL chyběly soubory .po potřebné pro
      kompilaci.

    * Podpora pro proxy servery. V INI souboru jsou pro ně položky ProxyHost,
      ProxyPort, ProxyUser a ProxyPassword. Viz dokumentace.



  v0.32

    * Mírně přeuspořádány ikonky v GUI verzi, aby byly v logičtějších celcích.

    * Podpora pro MegaVideo.com a MegaPorn.com.

    * Podpora pro Wimp.com.

    * Podpora pro UStream.tv.

      Poznámka pro vývojáře: Podpora AMF je nekompletní, mimo jiné chybí
      komplet všechno kolem AMF3. Podpora bude doplněna, až/pokud bude potřeba.



  v0.31

    * V implementaci televize Joj bylo prohozené datum, takže se stahoval
      špatný soubor.



  v0.30

    * Experimentání podpora pro Joj.sk. Používám hodně pochybný způsob pro 
      získávání adresy videa i jeho stahování, proto se dá očekávat, že to
      nebude fungovat na všechny pořady. Až na takový případ narazíte, budu
      potřebovat jeho URL.

    * Podpora pro Metropol TV (tvpraha11.cz; pokud jsou i jiné adresy, budu
      je potřebovat znát).

    * Podpora pro VideaCesky.cz. Obdobným způsobem jde snadno doplňovat
      další sekundární zdroje (nemají vlastní videa, odkazují na cizí stránky).



  v0.29

    * Další opravy pro kompatibilitu s FreePascalem. GUI verze s ním hned
      tak fungovat nebude, pokud vůbec někdy.

    * Opravena chyba v RTMPDUMP (používá ho např. TV Nova nebo Barrandov),
      která dovolila při jednom spuštění programu stáhnout jen jeden RTMP
      stream.

      Tato chyba také způsobovala, že se dva současně stahované RTMP streamy
      ukládaly do jediného souboru, což tento soubor kompletně znefunkčnilo.
      I to je nyní opraveno a je možné stahovat dva streamy najednou.

    * Zaveden koncept "koncových poskytovatelů", který dovolí lépe řídit
      automatické stahování tak, aby se z jednoho skutečného zdroje stahoval
      v jednu chvíli jen jeden stream (např. iPrima.cz využívá Stream.cz,
      takže je žádoucí, aby v případě, že běží stahování ze Stream.cz,
      downloady z iPrima.cz počkaly).

    * V grafické verzi se nezohledňovalo nastavení "PreferRealMedia" u České
      televize.



  v0.28

    * Podpora pro nové poskytovatele médií:
       - Facebook.com
       - Kukaj.sk
       - LibimSeTi.cz
       - MojeVideo.cz
       - Myubo.sk
       - Videoalbumy.azet.sk
       - Wrzuta.pl

    * Videa z Nova.cz se nyní stahují ve vyšší kvalitě (.mp4).

    * RTMPDUMP_DLL.DLL sestaven s knihovnou PolarSSL místo OpenSSL. Díky tomu
      je odstraněna závislost na OpenSSL knihovnách (CRYPTOEAY32-0.9.8.DLL,
      SSLEAY32-0.9.8.DLL) za cenu prodloužení RTMPDUMP_DLL o nějakých 180 KB.

    * Program lze nyní zkompilovat FreePascalem (http://www.freepascal.org/),
      ověřeno na verzi 2.4.0. Podporována je ale zatím jen command-line verze,
      GUI verzi sice jde přeložit (s využitím projektu Lazarus), ale nebude
      fungovat.



  v0.27

    * Podpora pro nové poskytovatele médií:
       - Bing.com
       - Bofunk.com
       - Break.com.
       - CekniTo.cz (.sk)
       - Clipfish.de
       - CollegeHumor.com
       - CrunchyRoll.com
       - DailyHaha.com
       - DailyMotion.com
       - EbaumsWorld.com
       - ESPN.go.com
       - FileCabi.net
       - Free.Zoznam.sk
       - FreeRide.cz
       - GodTube.com
       - Guba.com
       - LiveLeak.com
       - LiveVideo.com
       - MetaCafe.com
       - MySpace.com Video (http://video.myspace.com)
       - PornHost.com (pozor, porno)
       - PornHub.com (pozor, porno)
       - PornoTube.com (pozor, porno)
       - Raajje.tv
       - RedTube.com (pozor, porno)
       - Rude.com (pozor, porno)
       - RuTube.ru
       - Shufuni.com (pozor, porno)
       - SpankingTube.com (pozor, porno)
       - Stickam.com
       - StreetFire.com
       - Tangle.com
       - TeacherTube.com
       - Tontuyau.com
       - Tube8.com (pozor, porno)
       - VideoClipsDump.com
       - Videu.de
       - Vimeo.com
       - XHamster.com (pozor, porno)
       - XNXX.com (pozor, porno)
       - XTube.com (pozor, porno)
       - XVideoHost.com (pozor, porno)
       - XVideos.com (pozor, porno)
       - YouPorn.com (pozor, porno)
       - Yuvutu.com (pozor, porno)
       - ZkoukniTo.cz (včetně adult sekce)

    * Dokumentace přeložena do angličtiny.

    * Další dočištění zdrojového kódu.

    * Vyjasněno licencování. Program je uvolněn pod GNU GPL3 licencí.

    * RTMPDUMP aktualizován na verzi 2.2d.

    * Knihovna RTMPDUMP_DLL.DLL upravena tak, aby se snáze udržovala a aby
      šlo využívat všechny možnosti, které RTMPDUMP nabízí.

    * Knihovna MSDL_DLL.DLL upravena tak, aby se snáze udržovala a aby
      šlo využívat všechny možnosti, které MSDL nabízí.

    * Podpora pro INI soubor s výchozími nastaveními. Detaily jsou uvedeny
      v dokumentaci.

    * Česká televize se nyní stahuje v nejvyšší kvalitě a podporován je kromě
      Windows Media streamu i stream Real Media. Nastavení je řešeno parametrem
      v INI souboru.

    * Opraveno stahování programu PORT České televize, aby se stahoval i přímo
      program a ne jenom reklama před ním.

    * Parametr -l na příkazové řádce vypíše seznam poskytovatelů.

    * Parametr -v na příkazové řádce zkontroluje dostupnost novější verze.

    * V GUI verzi je nové tlačítko About (F1), které vedle základních informací
      (copyright, homepage programu atd.) zkontroluje dostupnost novější verze
      a zobrazí seznam podporovaných poskytovatelů (podobně jako parametr -l  
      na příkazové řádce).

    * Názvy filmů stahovaných z YouTube mají správnou češtinu.



  v0.26

    * Podpora pro "stránky" na YouTube - seznam videí jednoho tvůrce (např.
      http://www.youtube.com/titanicpiano14). Chovají se obdobně jako 
      playlisty.



  v0.25

    * Podpora pro Snotr.com.



  v0.24

    * Některá YouTube videa nelze stahovat způsobem, který obchází kontrolu
      věku, ale jdou stahovat způsobem původním (z verze 0.22). Kód byl upraven
      tak, aby se v případě selhání nového způsobu stahování zkusil ještě
      způsob starý.

      Příkladem je video http://www.youtube.com/watch?v=REpXf0cmJ64



  v0.23

    * Přepracována práce s playlisty tak, aby výstupy (pro command-line
      verzi) byly přehlednější a snáze se přidávaly další formáty playlistů.

    * Podpora pro YouTube videa označená jako "jen pro dospělé".

    * Parametr -e pro logování nepodařených downloadů.

    * Parametr -s pro vložení odkazů z HTML zdroje. Podporovány jsou lokální
      soubory i stránky na webu. Příklad:

      ytd.exe -s "http://www.zive.cz"
      ytd.exe -s "c:\temp\zive.html"

    * Do grafického rozhraní byly doplněny funkce pro načtení seznamu URL ze
      souboru (jako -i v CLI verzi), načtení podporovaných URL z HTML souboru 
      a načtení podporovaných URL z HTML stránky (obojí jako -s v CLI).

    * V grafickém rozhraní lze nyní uložit seznam nestažených odkazů do
      souboru, který lze později načíst pomocí parametru -i.



  v0.22

    * V grafickém prostředí se zobrazuje nápověda pro jednotlivá tlačítka.

    * Změněna výchozí reakce na existující soubor. Starší verze tento soubor
      bez ptaní přepsaly. Verze 0.22 se uživatele zeptá na požadovanou akci,
      je možné též použít parametry -n (nepřepisovat), -a (přepisovat),
      -r (automaticky přejmenovávat) a -k (ptát se uživatele).

      Grafická verze se ptá pokaždé, když narazí na existující soubor, kromě
      případu, kdy je zaškrtnuta volba "Auto-overwrite" - pak se automaticky
      přepisuje jako v předchozích verzích.

    * Grafická verze se minimalizuje do traye.

    * Pro stahování z YouTube jsou podporovány playlisty (ve formátu
      http://www.youtube.com/view_play_list?p=90D6E7C4DE68E49E) - stáhne
      se vždy celý playlist.



  v0.21

    * Podpora pro Markízu a spol. znefunkčnila YouTube a ostatní providery
      fungující na bázi protokolu HTTP.



  v0.20

    * Česká televize: Podpora pro pořady programu PORT.



  v0.19

    * Některé vytvořené regulární výrazy se z paměti neuvolňovaly, dokud
      aplikace neskončila.

    * YouTube: Video "http://www.youtube.com/watch?v=7INIRLe7x0Y" se ukládalo
      s příponou ".mp4", ale správně je ".flv". Je možné, že jsou i další
      podobné případy, příponu přiřazuji pomocí výčtu a zdaleka nemám 
      kompletní seznam. Když narazíte na video uložené pod špatnou příponou,
      dejte mi prosím vědět.

    * Podpora pro http://www.tvcom.cz.

    * Podpora pro http://www.markiza.sk. Pokud je pořad tvořen několika
      samostatnými soubory, budou staženy všechny.

    * Podpora pro http://www.rozhlas.cz. Pokud je pořad tvořen několika
      samostatnými soubory, budou staženy všechny.



  v0.18

    * Podpora pro změněný design YouTube.



  v0.17

    * Podpora pro protokoly MMS, MMSH, RTSP a jejich varianty tunelované
      přes FTP a HTTP. Podpora je řešena pomocí knihovny MSDL_DLL.DLL,
      která vznikla drobnou úpravou programu MSDL (http://msdl.sf.net/).

    * Podpora pro iVysílání České televize.

    * RTMPDUMP aktualizován na nejčerstvější verzi.



  v0.16

    * Zkráceny výpisy v command-line verzi programu, aby se při stahování
      souborů větších než 100 MB nemnožily řádky s průběhem.

    * Podpora pro videa televize Nova (nova.cz).



  v0.15:
  
    * Restrukturalizován zdrojový kód, aby umožňoval lépe přidávat další
      zdroje médií.

    * Podpora pro stahování streamů přenášených protokolem RTMP. Download
      je řešen pomocí knihovny RTMPDUMP_DLL.DLL, která vznikla drobnou
      úpravou programu RTMPDUMP (http://rtmpdump.mplayerhq.hu). Knihovna
      potřebuje OpenSSL verze 0.9.8, konkrétně knihovny SSLEAY32-0.9.8.DLL
      a CRYPTOEAY32-0.9.8.DLL.

    * Podpora pro Barrandov.tv.



  v0.14:

    * Podpora pro Stream.cz z minulé verze rozhodila ostatní zdroje
      videa, které kvůli tomu nefungovaly. To je nyní opraveno.

    * Upraveno grafické rozhraní (ikonky, tlačítka atd.).

    * Přidána možnost zkompilovat jen CLI nebo jen GUI verzi programu:
      Při spouštění BUILD.BAT můžete použít parametr "CLI" (jen command
      line verze) resp. "GUI" (jen grafická verze) (v obou případech bez
      uvozovek). "CLI" výrazně zmenší výsledný EXE soubor, "GUI" odstraní
      okno konzole. Ve výchozím stavu se kompiluje verze s CLI i GUI
      současně.

    * Knihovna Synapse aktualizována na release 39. Problém se Stream.cz
      (viz upozornění výše) ale stále trvá.

    * Podpora pro download z iPrima.cz (používá Stream.cz).



  v0.13:

    * Přidána podpora pro Stream.cz. Je v tom ale zatím neodhalená chyba,
      viz výše v sekci "podporované weby a formáty."

    * Kromě názvu videa a souboru se nyní zobrazuje i adresa, ze které
      lze video stáhnout "ručně" (např. WGETem).



  v0.12:

    * Nefungovalo stahování filmů, které na YouTube neměly některou
      HD verzi.

    * Kompletně přepracovaná GUI verze. Nyní zobrazuje seznam URL ke
      stažení, umí stahovat víc odkazů najednou atd. 



  v0.11:

    * Experimentální podpora pro vyšší formáty HD videa (720HQ, 1080p).
      Prosím, pokud narazíte na video, kde to nefunguje, pošlete mi
      odkaz.



  v0.10:

    * Kompletně restrukturalizováno, aby se daly snadno přidávat další
      zdroje videa.

    * Změněn tvar všech výstupů, aby byl přehlednější.

    * Podpora pro n-joy.cz.

    * Podpora pro blip.tv.

    * Podpora pro seznam URL v souboru (pomocí parametru -i).

    * Pozor, program nyní potřebuje knihovnu pcre.dll (přiložena).

    * Přidány informace o aplikaci pro GetFileVersionEx. Přidána ikonka.

    * Přidáno jednoduché grafické rozhraní, které se zobrazí, pokud program
      spustíte bez parametrů.



  v0.06:

    * Podpora pro URL ve tvaru http://www.youtube.com/v/(id)



  v0.05:

    * Přeuspořádány zdrojové kódy a buildovací dávka.

    * Podpora pro URL ve tvaru http://www.youtube.com/watch/v/(id)
