Merge lp://staging/~tomek3d/calibre/store into lp://staging/~user-none/calibre/store

Proposed by Tomasz Długosz
Status: Needs review
Proposed branch: lp://staging/~tomek3d/calibre/store
Merge into: lp://staging/~user-none/calibre/store
Diff against target: 2188021 lines (+919341/-388845)
1641 files modified
.bzrignore (+51/-0)
COPYRIGHT (+15/-52)
Changelog.old.yaml (+3297/-0)
Changelog.yaml (+2145/-3297)
README (+5/-5)
format_docs/pdb/apnx.txt (+10/-2)
imgsrc/font.svg (+2862/-0)
imgsrc/mimetypes/azw2.svg (+237/-0)
imgsrc/mimetypes/azw3.svg (+237/-0)
imgsrc/mimetypes/mobi.svg (+35/-7)
imgsrc/mimetypes/tpz.svg (+237/-0)
imgsrc/polish.svg (+366/-0)
manual/Makefile (+1/-1)
manual/catalogs.rst (+140/-0)
manual/conf.py (+13/-4)
manual/conversion.rst (+99/-1)
manual/creating_plugins.rst (+4/-0)
manual/custom.py (+2/-0)
manual/develop.rst (+76/-54)
manual/faq.rst (+264/-71)
manual/gui.rst (+28/-6)
manual/index.rst (+1/-1)
manual/latex.py (+25/-0)
manual/mathjax.html (+102/-0)
manual/news.rst (+1/-1)
manual/server.rst (+5/-1)
manual/sub_groups.rst (+3/-3)
manual/template_lang.rst (+5/-0)
manual/templates/layout.html (+2/-2)
manual/tutorials.rst (+3/-0)
manual/typesetting_math.rst (+70/-0)
manual/virtual_libraries.rst (+89/-0)
recipes/aachener_nachrichten.recipe (+64/-35)
recipes/adventure_zone_pl.recipe (+37/-33)
recipes/aif_ru.recipe (+13/-6)
recipes/aksiyon_derigisi.recipe (+6/-12)
recipes/aktualne.cz.recipe (+69/-0)
recipes/alternet.recipe (+3/-5)
recipes/am730.recipe (+290/-0)
recipes/ambito_financiero.recipe (+1/-1)
recipes/anandtech.recipe (+12/-7)
recipes/anchorage_daily.recipe (+18/-16)
recipes/android_com_pl.recipe (+3/-3)
recipes/antyweb.recipe (+48/-0)
recipes/ap.recipe (+9/-7)
recipes/app_funds.recipe (+26/-0)
recipes/apple_daily.recipe (+265/-151)
recipes/arcadia.recipe (+35/-0)
recipes/arcamax.recipe (+45/-46)
recipes/archeowiesci.recipe (+4/-3)
recipes/arret_sur_images.recipe (+54/-0)
recipes/asco_de_vida.recipe (+20/-0)
recipes/astro_news_pl.recipe (+1/-1)
recipes/astroflesz.recipe (+27/-0)
recipes/astronomia_pl.recipe (+1/-1)
recipes/atlantic.recipe (+30/-21)
recipes/autosport.recipe (+30/-0)
recipes/azstarnet.recipe (+1/-1)
recipes/bachormagazyn.recipe (+43/-0)
recipes/badania_net.recipe (+20/-0)
recipes/baltimore_sun.recipe (+127/-110)
recipes/bankier_pl.recipe (+49/-0)
recipes/barrons.recipe (+10/-12)
recipes/bash_org_pl.recipe (+6/-4)
recipes/benchmark_pl.recipe (+41/-55)
recipes/big_oven.recipe (+1/-1)
recipes/biolog_pl.recipe (+1/-0)
recipes/birmingham_post.recipe (+38/-31)
recipes/biweekly.recipe (+55/-0)
recipes/blesk.recipe (+55/-0)
recipes/blog_biszopa.recipe (+30/-0)
recipes/blognexto.recipe (+28/-0)
recipes/borse_online.recipe (+27/-24)
recipes/boston.com.recipe (+13/-12)
recipes/brecha.recipe (+82/-0)
recipes/brewiarz.recipe (+140/-0)
recipes/buchreport.recipe (+45/-0)
recipes/business_spectator.recipe (+7/-5)
recipes/business_standard.recipe (+9/-2)
recipes/business_week.recipe (+0/-105)
recipes/bwmagazine.recipe (+7/-60)
recipes/bwmagazine2.recipe (+70/-0)
recipes/cacm.recipe (+1/-1)
recipes/caijing.recipe (+1/-1)
recipes/calgary_herald.recipe (+314/-35)
recipes/catavencu.recipe (+8/-8)
recipes/cd_action.recipe (+2/-2)
recipes/ceska_pozice.recipe (+68/-0)
recipes/ceske_noviny.recipe (+30/-0)
recipes/cesky_rozhlas_6.recipe (+26/-0)
recipes/cgm_pl.recipe (+2/-2)
recipes/chronicle_higher_ed.recipe (+87/-0)
recipes/ciekawostki_historyczne.recipe (+23/-33)
recipes/ciperchile.recipe (+58/-0)
recipes/cnn.recipe (+1/-1)
recipes/coding_horror.recipe (+13/-18)
recipes/comics_com.recipe (+0/-224)
recipes/computer_woche.recipe (+66/-0)
recipes/computerworld_pl.recipe (+15/-11)
recipes/conowego_pl.recipe (+52/-0)
recipes/contemporary_argentine_writers.recipe (+35/-0)
recipes/corriere_della_sera_it.recipe (+1/-1)
recipes/cosmopolitan_uk.recipe (+1/-0)
recipes/countryfile.recipe (+20/-9)
recipes/cumhuriyet.recipe (+59/-0)
recipes/czas_gentlemanow.recipe (+24/-0)
recipes/daily_mirror.recipe (+14/-9)
recipes/dani.recipe (+1/-1)
recipes/deccan_herald.recipe (+35/-0)
recipes/delco_times.recipe (+26/-0)
recipes/demagog.cz.recipe (+39/-0)
recipes/democracy_journal.recipe (+27/-0)
recipes/denik.cz.recipe (+36/-0)
recipes/denik_referendum.recipe (+28/-0)
recipes/der_spiegel.recipe (+2/-2)
recipes/di.recipe (+55/-54)
recipes/diario_de_noticias.recipe (+23/-0)
recipes/diario_extra.recipe (+47/-0)
recipes/dilemaveche.recipe (+46/-66)
recipes/discover_magazine.recipe (+15/-0)
recipes/dobanevinosti.recipe (+46/-0)
recipes/dobreprogamy.recipe (+9/-2)
recipes/doghousediaries.recipe (+52/-0)
recipes/dot_net.recipe (+37/-0)
recipes/drytooling_pl.recipe (+1/-0)
recipes/dwutygodnik.recipe (+56/-0)
recipes/dzial_zagraniczny.recipe (+27/-0)
recipes/dzieje_pl.recipe (+62/-12)
recipes/dziennik_baltycki.recipe (+34/-0)
recipes/dziennik_lodzki.recipe (+35/-0)
recipes/dziennik_pl.recipe (+18/-14)
recipes/dziennik_polski.recipe (+132/-0)
recipes/dziennik_wschodni.recipe (+84/-0)
recipes/dziennik_zachodni.recipe (+34/-0)
recipes/echo_dnia.recipe (+80/-0)
recipes/eclicto.recipe (+37/-39)
recipes/eclipseonline.recipe (+38/-0)
recipes/ecogeek.recipe (+5/-5)
recipes/economia.recipe (+17/-0)
recipes/economist.recipe (+5/-16)
recipes/economist_free.recipe (+23/-177)
recipes/editoriali.recipe (+1/-0)
recipes/edmonton_journal.recipe (+186/-92)
recipes/eioba.recipe (+1/-0)
recipes/ekologia_pl.recipe (+25/-0)
recipes/ekundelek_pl.recipe (+18/-0)
recipes/el_correo.recipe (+1/-1)
recipes/el_diplo.recipe (+118/-0)
recipes/el_malpensante.recipe (+27/-0)
recipes/el_mundo_today.recipe (+14/-14)
recipes/elektroda_pl.recipe (+1/-1)
recipes/elet_es_irodalom.recipe (+1/-1)
recipes/elguardian.recipe (+93/-0)
recipes/elmundo.recipe (+1/-1)
recipes/elpais_impreso.recipe (+8/-3)
recipes/empire_magazine.recipe (+8/-7)
recipes/emuzica_pl.recipe (+3/-1)
recipes/endgadget.recipe (+5/-4)
recipes/equipped.recipe (+29/-0)
recipes/esenja.recipe (+146/-78)
recipes/esensja_(rss).recipe (+103/-0)
recipes/eso_pl.recipe (+23/-0)
recipes/espn.recipe (+1/-1)
recipes/expansion_spanish.recipe (+1/-1)
recipes/f1_ultra.recipe (+35/-0)
recipes/fc_knudde.recipe (+20/-0)
recipes/fhm_uk.recipe (+16/-16)
recipes/film_org_pl.recipe (+54/-0)
recipes/film_web.recipe (+33/-16)
recipes/financial_times.recipe (+1/-1)
recipes/financial_times_uk.recipe (+51/-41)
recipes/financial_times_us.recipe (+181/-0)
recipes/fleshbot.recipe (+2/-2)
recipes/fluter_de.recipe (+4/-13)
recipes/focus_pl.recipe (+38/-37)
recipes/folhadesaopaulo_sub.recipe (+1/-1)
recipes/forbes_pl.recipe (+53/-0)
recipes/foreign_policy.recipe (+8/-28)
recipes/foreignaffairs.recipe (+57/-57)
recipes/forsal.recipe (+23/-0)
recipes/fortune_magazine.recipe (+75/-0)
recipes/fotoblogia_pl.recipe (+2/-1)
recipes/frazpc.recipe (+2/-1)
recipes/freenature.recipe (+2/-67)
recipes/fronda.recipe (+77/-20)
recipes/galaxys_edge.recipe (+108/-0)
recipes/gazeta-prawna-calibre-v1.recipe (+8/-2)
recipes/gazeta_krakowska.recipe (+34/-0)
recipes/gazeta_lubuska.recipe (+69/-0)
recipes/gazeta_pl_krakow.recipe (+101/-0)
recipes/gazeta_pl_szczecin.recipe (+1/-1)
recipes/gazeta_pl_warszawa.recipe (+98/-0)
recipes/gazeta_pomorska.recipe (+89/-97)
recipes/gazeta_wroclawska.recipe (+34/-0)
recipes/gazeta_wspolczesna.recipe (+68/-0)
recipes/gazeta_wyborcza.recipe (+92/-51)
recipes/gcn.recipe (+88/-0)
recipes/geopolityka.recipe (+12/-0)
recipes/gildia_pl.recipe (+28/-13)
recipes/givemesomethingtoread.recipe (+0/-90)
recipes/globe_and_mail.recipe (+10/-6)
recipes/glos_wielkopolski.recipe (+34/-0)
recipes/go_comics.recipe (+69/-74)
recipes/gofin_pl.recipe (+26/-0)
recipes/gosc_niedzielny.recipe (+22/-12)
recipes/gram_pl.recipe (+27/-40)
recipes/gry_online_pl.recipe (+72/-15)
recipes/haaretz_en.recipe (+1/-1)
recipes/harpers.recipe (+6/-23)
recipes/harpers_full.recipe (+72/-38)
recipes/hatalska.recipe (+27/-0)
recipes/hbr.recipe (+29/-64)
recipes/heise_online.recipe (+4/-17)
recipes/heraldo.recipe (+1/-1)
recipes/high_country_blogs.recipe (+44/-0)
recipes/hindu.recipe (+28/-24)
recipes/historia_pl.recipe (+14/-20)
recipes/history_today.recipe (+86/-0)
recipes/hnonline.recipe (+67/-0)
recipes/house_news.recipe (+30/-0)
recipes/houston_chronicle.recipe (+8/-6)
recipes/ihned.cz.recipe (+36/-0)
recipes/il_giornale.recipe (+27/-24)
recipes/il_messaggero.recipe (+16/-14)
recipes/in4_pl.recipe (+11/-6)
recipes/independent.recipe (+30/-6)
recipes/index_hu.recipe (+22/-19)
recipes/indian_express.recipe (+6/-2)
recipes/informacje_usa.recipe (+5/-7)
recipes/infra_pl.recipe (+10/-11)
recipes/insider.recipe (+59/-0)
recipes/instapaper.recipe (+1/-1)
recipes/interia_fakty.recipe (+41/-18)
recipes/interia_sport.recipe (+37/-47)
recipes/io9.recipe (+6/-9)
recipes/iol_za.recipe (+47/-0)
recipes/irish_times.recipe (+44/-47)
recipes/ittechblog.recipe (+26/-0)
recipes/japan_times.recipe (+25/-43)
recipes/jazzpress.recipe (+55/-0)
recipes/jbpress.recipe (+1/-1)
recipes/johm.recipe (+1/-1)
recipes/kath_net.recipe (+4/-2)
recipes/kdefamily_pl.recipe (+17/-0)
recipes/kellog_insight.recipe (+4/-2)
recipes/kerrang.recipe (+34/-0)
recipes/kidney.recipe (+1/-1)
recipes/klip_me.recipe (+1/-1)
recipes/km_blog.recipe (+36/-0)
recipes/kommersant.recipe (+10/-7)
recipes/konflikty_zbrojne.recipe (+13/-13)
recipes/kopalniawiedzy.recipe (+70/-69)
recipes/korben.recipe (+1/-1)
recipes/korespondent.recipe (+11/-12)
recipes/kosmonauta_pl.recipe (+26/-7)
recipes/kp.recipe (+51/-0)
recipes/ksiazka_pl.recipe (+3/-2)
recipes/kudy_z_nudy.recipe (+32/-0)
recipes/kurier_galicyjski.recipe (+60/-0)
recipes/kurier_lubelski.recipe (+34/-0)
recipes/kurier_poranny.recipe (+84/-0)
recipes/kurier_szczecinski.recipe (+27/-0)
recipes/kyungyhang.recipe (+5/-5)
recipes/la_nacion_cr.recipe (+40/-0)
recipes/la_stampa.recipe (+36/-29)
recipes/la_voce.recipe (+2/-2)
recipes/lamebook.recipe (+27/-0)
recipes/le_monde.recipe (+14/-7)
recipes/le_monde_sub.recipe (+94/-0)
recipes/ledevoir.recipe (+40/-5)
recipes/legeartis.recipe (+32/-32)
recipes/leggo_it.recipe (+2/-2)
recipes/legitymizm.recipe (+1/-2)
recipes/lemonde_dip.recipe (+1/-1)
recipes/lepoint.recipe (+1/-1)
recipes/lequipe.recipe (+45/-0)
recipes/lexpress.recipe (+1/-1)
recipes/libartes.recipe (+69/-0)
recipes/liberation.recipe (+1/-1)
recipes/liberation_sub.recipe (+1/-1)
recipes/libero.recipe (+5/-3)
recipes/libertad_digital.recipe (+65/-0)
recipes/lidovky.recipe (+40/-0)
recipes/lifehacker_pl.recipe (+24/-0)
recipes/lightspeed_magazine.recipe (+11/-0)
recipes/linux_journal.recipe (+40/-0)
recipes/list_apart.recipe (+23/-0)
recipes/livemint.recipe (+17/-8)
recipes/lomza.recipe (+4/-3)
recipes/lrb.recipe (+1/-1)
recipes/lrb_payed.recipe (+19/-9)
recipes/lvivs_ks_ghazieta.recipe (+12/-0)
recipes/lwn.recipe (+1/-1)
recipes/lwn_weekly.recipe (+65/-53)
recipes/mac_world.recipe (+16/-14)
recipes/magazyn_consido.recipe (+88/-0)
recipes/mateusz_czytania.recipe (+36/-0)
recipes/maximum_pc.recipe (+20/-21)
recipes/media2.recipe (+35/-0)
recipes/mediapart.recipe (+1/-1)
recipes/medscape.recipe (+1/-1)
recipes/metro_news_nl.recipe (+12/-5)
recipes/metro_uk.recipe (+65/-19)
recipes/metropol_tv.recipe (+29/-0)
recipes/michalkiewicz.recipe (+0/-3)
recipes/michellemalkin.recipe (+12/-10)
recipes/microwave_and_rf.recipe (+0/-224)
recipes/midday.recipe (+0/-13)
recipes/ming_pao.recipe (+1/-1)
recipes/ming_pao_toronto.recipe (+1/-1)
recipes/ming_pao_vancouver.recipe (+1/-1)
recipes/mlody_technik_pl.recipe (+29/-9)
recipes/mobile_bulgaria.recipe (+27/-0)
recipes/mobilenations.recipe (+21/-0)
recipes/mobilna.recipe (+26/-0)
recipes/mojegotowanie.recipe (+50/-0)
recipes/money_pl.recipe (+4/-4)
recipes/monitor.recipe (+43/-76)
recipes/montreal_gazette.recipe (+293/-27)
recipes/more_intelligent_life.recipe (+67/-0)
recipes/myapple_pl.recipe (+49/-0)
recipes/nadacni_fond_proti_korupci.recipe (+30/-0)
recipes/najwyzszy_czas.recipe (+27/-0)
recipes/naszdziennik.recipe (+61/-0)
recipes/natemat_pl.recipe (+3/-1)
recipes/nauka_w_polsce.recipe (+49/-0)
recipes/navegalo.recipe (+40/-0)
recipes/nbonline.recipe (+1/-1)
recipes/nejm.recipe (+1/-1)
recipes/nepszabadsag.recipe (+56/-0)
recipes/neviditelny_pes.recipe (+32/-0)
recipes/new_scientist.recipe (+1/-1)
recipes/new_york_review_of_books.recipe (+16/-15)
recipes/new_yorker.recipe (+269/-71)
recipes/newsweek_polska.recipe (+1/-1)
recipes/nezavisne_novine.recipe (+59/-0)
recipes/niebezpiecznik.recipe (+13/-10)
recipes/nikkei_news.recipe (+11/-5)
recipes/nikkei_sub.recipe (+1/-1)
recipes/nikkei_sub_economy.recipe (+1/-1)
recipes/nikkei_sub_industry.recipe (+1/-1)
recipes/nikkei_sub_life.recipe (+1/-1)
recipes/nikkei_sub_main.recipe (+1/-1)
recipes/nikkei_sub_shakai.recipe (+1/-1)
recipes/nikkei_sub_sports.recipe (+1/-1)
recipes/nin.recipe (+17/-39)
recipes/nme.recipe (+26/-21)
recipes/novilist_novine_hr.recipe (+1/-1)
recipes/novinky.cz.recipe (+50/-0)
recipes/novistandard.recipe (+1/-1)
recipes/nowa_fantastyka.recipe (+2/-2)
recipes/nowiny_rybnik.recipe (+31/-0)
recipes/nowy_ekran.recipe (+16/-0)
recipes/nowy_obywatel.recipe (+42/-0)
recipes/noz.recipe (+29/-0)
recipes/nrc-nl-epub.recipe (+1/-1)
recipes/nrc_next.recipe (+75/-0)
recipes/nsfw_corp.recipe (+66/-0)
recipes/nspm.recipe (+1/-1)
recipes/nto.recipe (+68/-0)
recipes/nursingtimes.recipe (+1/-1)
recipes/nypost.recipe (+2/-1)
recipes/nytimes.recipe (+816/-361)
recipes/nytimes_sub.recipe (+716/-404)
recipes/nytimesbook.recipe (+52/-49)
recipes/nzherald.recipe (+1/-1)
recipes/nzz_webpaper.recipe (+17/-20)
recipes/oclab_pl.recipe (+6/-0)
recipes/omgubuntu.recipe (+1/-1)
recipes/optyczne_pl.recipe (+41/-0)
recipes/oreilly_premium.recipe (+1/-1)
recipes/origo_hu.recipe (+29/-0)
recipes/orlando_sentinel.recipe (+10/-11)
recipes/osw.recipe (+41/-0)
recipes/osworld_pl.recipe (+34/-0)
recipes/ottawa_citizen.recipe (+186/-92)
recipes/outside_magazine.recipe (+65/-0)
recipes/overclock_pl.recipe (+2/-1)
recipes/oxford_mail.recipe (+22/-0)
recipes/pajama.recipe (+28/-28)
recipes/parlamentni_listy.recipe (+38/-0)
recipes/pc_centre_pl.recipe (+7/-6)
recipes/pc_foster.recipe (+14/-7)
recipes/pc_lab.recipe (+38/-31)
recipes/pc_world.recipe (+11/-10)
recipes/people_daily.recipe (+1/-1)
recipes/phillosophy_now.recipe (+77/-0)
recipes/physics_today.recipe (+1/-1)
recipes/piratska_strana.recipe (+40/-0)
recipes/piratske_noviny.recipe (+34/-0)
recipes/pnn.recipe (+55/-0)
recipes/polska_times.recipe (+6/-2)
recipes/poradnia_pwn.recipe (+63/-0)
recipes/portfolio_hu.recipe (+25/-0)
recipes/portfolio_hu_hu.recipe (+23/-0)
recipes/ppe_pl.recipe (+41/-0)
recipes/pravda_en.recipe (+53/-0)
recipes/pravda_it.recipe (+52/-0)
recipes/pravda_por.recipe (+51/-0)
recipes/pravda_rs.recipe (+85/-0)
recipes/pravda_ru.recipe (+50/-0)
recipes/pravo.recipe (+64/-0)
recipes/prawica_net.recipe (+40/-0)
recipes/presseurop.recipe (+33/-0)
recipes/pro_physik.recipe (+42/-17)
recipes/prospectmaguk.recipe (+1/-1)
recipes/psych.recipe (+62/-43)
recipes/pubblico_giornale.recipe (+29/-0)
recipes/publico.recipe (+2/-2)
recipes/puls_biznesu.recipe (+31/-0)
recipes/pure_pc.recipe (+6/-1)
recipes/pvp_online.recipe (+18/-0)
recipes/readitlater.recipe (+141/-85)
recipes/real_clear.recipe (+1/-1)
recipes/red_voltaire.recipe (+32/-0)
recipes/regina_leader_post.recipe (+2/-2)
recipes/res_publica.recipe (+35/-0)
recipes/respekt.recipe (+37/-0)
recipes/revista_cromos.recipe (+33/-0)
recipes/richmond_times_dispatch.recipe (+7/-3)
recipes/rmf24_opinie.recipe (+1/-1)
recipes/rte.recipe (+4/-2)
recipes/rushisaband.recipe (+28/-0)
recipes/rybinski.recipe (+29/-0)
recipes/rynek_infrastruktury.recipe (+41/-0)
recipes/rynek_kolejowy.recipe (+39/-0)
recipes/rzeczpospolita.recipe (+5/-2)
recipes/samcik_blox.recipe (+26/-0)
recipes/san_fran_chronicle.recipe (+8/-38)
recipes/saskatoon_star_phoenix.recipe (+2/-2)
recipes/satkurier.recipe (+44/-0)
recipes/schattenblick.recipe (+13/-0)
recipes/science_aas.recipe (+2/-2)
recipes/science_news.recipe (+46/-25)
recipes/scmp.recipe (+27/-27)
recipes/seattle_times.recipe (+1/-0)
recipes/sfbg.recipe (+19/-9)
recipes/shortlist.recipe (+17/-16)
recipes/singtaohk.recipe (+14/-17)
recipes/sivil_dusunce.recipe (+5/-4)
recipes/slashdot.recipe (+5/-16)
recipes/slate.recipe (+1/-1)
recipes/smashing.recipe (+22/-48)
recipes/smilezilla.recipe (+1/-1)
recipes/smith.recipe (+67/-60)
recipes/spectator_magazine.recipe (+60/-0)
recipes/spektrum.recipe (+54/-25)
recipes/spiders_web_pl.recipe (+7/-4)
recipes/sport_pl.recipe (+71/-0)
recipes/sportowefakty.recipe (+70/-0)
recipes/st_louis_post_dispatch.recipe (+8/-4)
recipes/stamgasten.recipe (+19/-0)
recipes/staradvertiser.recipe (+1/-1)
recipes/stopklatka.recipe (+46/-0)
recipes/sueddeutsche.recipe (+11/-11)
recipes/sueddeutsche_mobil.recipe (+125/-0)
recipes/sueddeutschezeitung.recipe (+1/-1)
recipes/sunday_times.recipe (+7/-6)
recipes/swiat_obrazu.recipe (+2/-2)
recipes/swiatkindle.recipe (+3/-3)
recipes/tablety_pl.recipe (+11/-9)
recipes/tanuki.recipe (+2/-1)
recipes/techtarget.recipe (+1/-1)
recipes/telepolis_pl.recipe (+46/-0)
recipes/television_without_pity.recipe (+21/-0)
recipes/the_age.recipe (+1/-1)
recipes/the_escapist.recipe (+18/-15)
recipes/the_feature.recipe (+11/-0)
recipes/the_friday_times.recipe (+26/-0)
recipes/the_nation.recipe (+1/-1)
recipes/the_new_age_za.recipe (+50/-0)
recipes/the_new_republic.recipe (+63/-45)
recipes/the_sun.recipe (+31/-51)
recipes/the_verge.recipe (+21/-0)
recipes/theonion.recipe (+25/-15)
recipes/thestar.recipe (+13/-18)
recipes/tidbits.recipe (+7/-4)
recipes/time_magazine.recipe (+43/-27)
recipes/times_online.recipe (+9/-11)
recipes/timesnewroman.recipe (+5/-3)
recipes/titanic_de.recipe (+20/-0)
recipes/todays_zaman.recipe (+24/-19)
recipes/tomshardware.recipe (+13/-17)
recipes/toyokeizai.recipe (+1/-1)
recipes/trojmiasto_pl.recipe (+37/-0)
recipes/trystero.recipe (+26/-0)
recipes/tsn.recipe (+11/-24)
recipes/tvn24.recipe (+34/-9)
recipes/tvp_info.recipe (+20/-0)
recipes/tvxs.recipe (+21/-16)
recipes/twitchfilms.recipe (+3/-4)
recipes/tyden.cz.recipe (+44/-0)
recipes/ubuntu_pl.recipe (+1/-1)
recipes/ubuntu_pomoc_org.recipe (+23/-0)
recipes/ukraiyns_kii_tizhdien.recipe (+13/-0)
recipes/universe_today.recipe (+17/-0)
recipes/unperiodico.recipe (+21/-0)
recipes/usatoday.recipe (+1/-1)
recipes/vancouver_provice.recipe (+272/-94)
recipes/vancouver_province.recipe (+2/-2)
recipes/vancouver_sun.recipe (+186/-92)
recipes/variety.recipe (+34/-2)
recipes/vic_times.recipe (+159/-129)
recipes/vice_magazine_de.recipe (+40/-0)
recipes/voice_of_america.recipe (+27/-0)
recipes/volksrant.recipe (+15/-11)
recipes/vreme.recipe (+12/-12)
recipes/wash_post.recipe (+3/-1)
recipes/webhosting_pl.recipe (+0/-46)
recipes/weblogs_sl.recipe (+23/-24)
recipes/websecurity_pl.recipe (+28/-0)
recipes/what_if.recipe (+27/-0)
recipes/windsor_star.recipe (+2/-2)
recipes/winsupersite.recipe (+1/-1)
recipes/wirtualnemedia_pl.recipe (+18/-18)
recipes/wnp.recipe (+2/-2)
recipes/wolne_media.recipe (+26/-0)
recipes/wprost.recipe (+83/-81)
recipes/wprost_rss.recipe (+71/-0)
recipes/wsj.recipe (+22/-15)
recipes/wyborcza_duzy_format.recipe (+0/-144)
recipes/wysokie_obcasy.recipe (+57/-0)
recipes/xkcd.recipe (+10/-6)
recipes/xpatloop.recipe (+33/-0)
recipes/yazihane.recipe (+19/-0)
recipes/yementimes.recipe (+9/-93)
recipes/ynet.recipe (+1/-1)
recipes/zaman.recipe (+18/-16)
recipes/zaobao.recipe (+1/-1)
recipes/zaufana_trzecia_strona.recipe (+18/-0)
recipes/zaxid_net.recipe (+13/-0)
recipes/zdnet.fr.recipe (+1/-1)
recipes/zdnet.recipe (+37/-39)
recipes/zeitde.recipe (+40/-62)
recipes/zeitde_sub.recipe (+5/-5)
recipes/zycie_warszawy.recipe (+49/-0)
resources/catalog/stylesheet.css (+255/-88)
resources/content_server/browse/browse.css (+14/-0)
resources/content_server/browse/browse.js (+7/-1)
resources/content_server/browse/details.html (+2/-1)
resources/content_server/browse/summary.html (+1/-1)
resources/content_server/index.html (+1/-1)
resources/default_tweaks.py (+33/-12)
resources/jacket/stylesheet.css (+1/-0)
resources/mime.types (+608/-606)
resources/templates/fb2.xsl (+32/-8)
resources/templates/html.css (+2/-5)
resources/templates/rtf.xsl (+14/-12)
resources/viewer/mathjax/MathJax.js (+2436/-0)
resources/viewer/mathjax/extensions/FontWarnings.js (+286/-0)
resources/viewer/mathjax/extensions/MathEvents.js (+531/-0)
resources/viewer/mathjax/extensions/MathMenu.js (+1025/-0)
resources/viewer/mathjax/extensions/MathZoom.js (+316/-0)
resources/viewer/mathjax/extensions/TeX/AMSmath.js (+567/-0)
resources/viewer/mathjax/extensions/TeX/AMSsymbols.js (+401/-0)
resources/viewer/mathjax/extensions/TeX/HTML.js (+103/-0)
resources/viewer/mathjax/extensions/TeX/action.js (+76/-0)
resources/viewer/mathjax/extensions/TeX/autobold.js (+45/-0)
resources/viewer/mathjax/extensions/TeX/autoload-all.js (+71/-0)
resources/viewer/mathjax/extensions/TeX/bbox.js (+90/-0)
resources/viewer/mathjax/extensions/TeX/begingroup.js (+296/-0)
resources/viewer/mathjax/extensions/TeX/boldsymbol.js (+126/-0)
resources/viewer/mathjax/extensions/TeX/cancel.js (+105/-0)
resources/viewer/mathjax/extensions/TeX/color.js (+229/-0)
resources/viewer/mathjax/extensions/TeX/enclose.js (+86/-0)
resources/viewer/mathjax/extensions/TeX/extpfeil.js (+87/-0)
resources/viewer/mathjax/extensions/TeX/mathchoice.js (+78/-0)
resources/viewer/mathjax/extensions/TeX/mhchem.js (+413/-0)
resources/viewer/mathjax/extensions/TeX/newcommand.js (+237/-0)
resources/viewer/mathjax/extensions/TeX/noErrors.js (+306/-0)
resources/viewer/mathjax/extensions/TeX/noUndefined.js (+69/-0)
resources/viewer/mathjax/extensions/TeX/unicode.js (+164/-0)
resources/viewer/mathjax/extensions/TeX/verb.js (+58/-0)
resources/viewer/mathjax/extensions/asciimath2jax.js (+228/-0)
resources/viewer/mathjax/extensions/jsMath2jax.js (+95/-0)
resources/viewer/mathjax/extensions/mml2jax.js (+205/-0)
resources/viewer/mathjax/extensions/tex2jax.js (+298/-0)
resources/viewer/mathjax/extensions/toMathML.js (+178/-0)
resources/viewer/mathjax/extensions/v1.0-warning.js (+92/-0)
resources/viewer/mathjax/jax/element/mml/jax.js (+1605/-0)
resources/viewer/mathjax/jax/element/mml/optable/Arrows.js (+122/-0)
resources/viewer/mathjax/jax/element/mml/optable/BasicLatin.js (+65/-0)
resources/viewer/mathjax/jax/element/mml/optable/CombDiacritMarks.js (+35/-0)
resources/viewer/mathjax/jax/element/mml/optable/CombDiactForSymbols.js (+36/-0)
resources/viewer/mathjax/jax/element/mml/optable/Dingbats.js (+38/-0)
resources/viewer/mathjax/jax/element/mml/optable/GeneralPunctuation.js (+42/-0)
resources/viewer/mathjax/jax/element/mml/optable/GeometricShapes.js (+66/-0)
resources/viewer/mathjax/jax/element/mml/optable/GreekAndCoptic.js (+35/-0)
resources/viewer/mathjax/jax/element/mml/optable/Latin1Supplement.js (+37/-0)
resources/viewer/mathjax/jax/element/mml/optable/LetterlikeSymbols.js (+36/-0)
resources/viewer/mathjax/jax/element/mml/optable/MathOperators.js (+228/-0)
resources/viewer/mathjax/jax/element/mml/optable/MiscMathSymbolsA.js (+42/-0)
resources/viewer/mathjax/jax/element/mml/optable/MiscMathSymbolsB.js (+168/-0)
resources/viewer/mathjax/jax/element/mml/optable/MiscSymbolsAndArrows.js (+36/-0)
resources/viewer/mathjax/jax/element/mml/optable/MiscTechnical.js (+40/-0)
resources/viewer/mathjax/jax/element/mml/optable/SpacingModLetters.js (+38/-0)
resources/viewer/mathjax/jax/element/mml/optable/SuppMathOperators.js (+289/-0)
resources/viewer/mathjax/jax/element/mml/optable/SupplementalArrowsA.js (+40/-0)
resources/viewer/mathjax/jax/element/mml/optable/SupplementalArrowsB.js (+162/-0)
resources/viewer/mathjax/jax/input/AsciiMath/config.js (+41/-0)
resources/viewer/mathjax/jax/input/AsciiMath/jax.js (+1309/-0)
resources/viewer/mathjax/jax/input/MathML/config.js (+38/-0)
resources/viewer/mathjax/jax/input/MathML/entities/a.js (+90/-0)
resources/viewer/mathjax/jax/input/MathML/entities/b.js (+116/-0)
resources/viewer/mathjax/jax/input/MathML/entities/c.js (+114/-0)
resources/viewer/mathjax/jax/input/MathML/entities/d.js (+112/-0)
resources/viewer/mathjax/jax/input/MathML/entities/e.js (+92/-0)
resources/viewer/mathjax/jax/input/MathML/entities/f.js (+60/-0)
resources/viewer/mathjax/jax/input/MathML/entities/fr.js (+79/-0)
resources/viewer/mathjax/jax/input/MathML/entities/g.js (+83/-0)
resources/viewer/mathjax/jax/input/MathML/entities/h.js (+52/-0)
resources/viewer/mathjax/jax/input/MathML/entities/i.js (+86/-0)
resources/viewer/mathjax/jax/input/MathML/entities/j.js (+35/-0)
resources/viewer/mathjax/jax/input/MathML/entities/k.js (+37/-0)
resources/viewer/mathjax/jax/input/MathML/entities/l.js (+179/-0)
resources/viewer/mathjax/jax/input/MathML/entities/m.js (+61/-0)
resources/viewer/mathjax/jax/input/MathML/entities/n.js (+220/-0)
resources/viewer/mathjax/jax/input/MathML/entities/o.js (+90/-0)
resources/viewer/mathjax/jax/input/MathML/entities/opf.js (+79/-0)
resources/viewer/mathjax/jax/input/MathML/entities/p.js (+84/-0)
resources/viewer/mathjax/jax/input/MathML/entities/q.js (+35/-0)
resources/viewer/mathjax/jax/input/MathML/entities/r.js (+138/-0)
resources/viewer/mathjax/jax/input/MathML/entities/s.js (+170/-0)
resources/viewer/mathjax/jax/input/MathML/entities/scr.js (+79/-0)
resources/viewer/mathjax/jax/input/MathML/entities/t.js (+86/-0)
resources/viewer/mathjax/jax/input/MathML/entities/u.js (+92/-0)
resources/viewer/mathjax/jax/input/MathML/entities/v.js (+73/-0)
resources/viewer/mathjax/jax/input/MathML/entities/w.js (+35/-0)
resources/viewer/mathjax/jax/input/MathML/entities/x.js (+47/-0)
resources/viewer/mathjax/jax/input/MathML/entities/y.js (+41/-0)
resources/viewer/mathjax/jax/input/MathML/entities/z.js (+42/-0)
resources/viewer/mathjax/jax/input/MathML/jax.js (+699/-0)
resources/viewer/mathjax/jax/input/TeX/config.js (+49/-0)
resources/viewer/mathjax/jax/input/TeX/jax.js (+2070/-0)
resources/viewer/mathjax/jax/output/SVG/autoload/annotation-xml.js (+89/-0)
resources/viewer/mathjax/jax/output/SVG/autoload/maction.js (+193/-0)
resources/viewer/mathjax/jax/output/SVG/autoload/menclose.js (+220/-0)
resources/viewer/mathjax/jax/output/SVG/autoload/mglyph.js (+99/-0)
resources/viewer/mathjax/jax/output/SVG/autoload/mmultiscripts.js (+120/-0)
resources/viewer/mathjax/jax/output/SVG/autoload/ms.js (+55/-0)
resources/viewer/mathjax/jax/output/SVG/autoload/mtable.js (+346/-0)
resources/viewer/mathjax/jax/output/SVG/autoload/multiline.js (+497/-0)
resources/viewer/mathjax/jax/output/SVG/config.js (+79/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/Arrows.js (+140/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/BoxDrawing.js (+44/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/CombDiacritMarks.js (+32/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/Dingbats.js (+32/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/EnclosedAlphanum.js (+29/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/GeneralPunctuation.js (+29/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/GeometricShapes.js (+53/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/GreekAndCoptic.js (+32/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/Latin1Supplement.js (+35/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/LatinExtendedA.js (+29/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/LetterlikeSymbols.js (+47/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/Main.js (+131/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/MathOperators.js (+359/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js (+29/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/MiscSymbols.js (+29/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/MiscTechnical.js (+32/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/PUA.js (+74/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/SpacingModLetters.js (+32/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular/SuppMathOperators.js (+95/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Caligraphic/Bold/Main.js (+167/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Caligraphic/Regular/Main.js (+166/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Bold/BasicLatin.js (+272/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Bold/Main.js (+35/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Bold/Other.js (+32/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Bold/PUA.js (+47/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Regular/BasicLatin.js (+272/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Regular/Main.js (+34/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Regular/Other.js (+32/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Regular/PUA.js (+50/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/Arrows.js (+98/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/BasicLatin.js (+149/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/CombDiacritMarks.js (+62/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/CombDiactForSymbols.js (+29/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/GeneralPunctuation.js (+56/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/GeometricShapes.js (+41/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/GreekAndCoptic.js (+56/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/Latin1Supplement.js (+50/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/LatinExtendedA.js (+29/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/LatinExtendedB.js (+29/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/LetterlikeSymbols.js (+44/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/Main.js (+217/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/MathOperators.js (+230/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/MiscMathSymbolsA.js (+32/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/MiscSymbols.js (+47/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/MiscTechnical.js (+44/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/SpacingModLetters.js (+53/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/SuppMathOperators.js (+35/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Bold/SupplementalArrowsA.js (+47/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/BasicLatin.js (+287/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/CombDiacritMarks.js (+59/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/GeneralPunctuation.js (+44/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/GreekAndCoptic.js (+56/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/LatinExtendedA.js (+29/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/LatinExtendedB.js (+29/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/LetterlikeSymbols.js (+29/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/Main.js (+41/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Italic/MathOperators.js (+29/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/BasicLatin.js (+146/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/CombDiacritMarks.js (+62/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/GeometricShapes.js (+41/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/GreekAndCoptic.js (+56/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/LatinExtendedA.js (+29/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/LatinExtendedB.js (+29/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/LetterlikeSymbols.js (+44/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/Main.js (+629/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/MathOperators.js (+29/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/MiscSymbols.js (+47/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/SpacingModLetters.js (+29/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Main/Regular/SuppMathOperators.js (+29/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Math/BoldItalic/Main.js (+392/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Math/Italic/Main.js (+391/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Bold/BasicLatin.js (+290/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js (+59/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Bold/Main.js (+35/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Bold/Other.js (+83/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Italic/BasicLatin.js (+290/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js (+59/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Italic/Main.js (+35/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Italic/Other.js (+83/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Regular/BasicLatin.js (+290/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js (+59/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Regular/Main.js (+34/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Regular/Other.js (+83/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Script/Regular/BasicLatin.js (+107/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Script/Regular/Main.js (+60/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Size1/Regular/Main.js (+159/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Size2/Regular/Main.js (+135/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Size3/Regular/Main.js (+87/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Size4/Regular/Main.js (+168/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Typewriter/Regular/BasicLatin.js (+314/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js (+53/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Typewriter/Regular/Main.js (+34/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/Typewriter/Regular/Other.js (+74/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/fontdata-extra.js (+235/-0)
resources/viewer/mathjax/jax/output/SVG/fonts/TeX/fontdata.js (+1552/-0)
resources/viewer/mathjax/jax/output/SVG/jax.js (+1932/-0)
session.vim (+9/-3)
setup.cfg (+4/-0)
setup.py (+1/-1)
setup/__init__.py (+2/-0)
setup/build_environment.py (+27/-20)
setup/check.py (+11/-43)
setup/commands.py (+7/-3)
setup/extensions.py (+127/-30)
setup/hosting.py (+2/-2)
setup/installer/__init__.py (+8/-2)
setup/installer/linux/freeze.py (+0/-1)
setup/installer/linux/freeze2.py (+14/-11)
setup/installer/osx/app/main.py (+21/-25)
setup/installer/osx/freeze.py (+1/-1)
setup/installer/windows/MemoryModule.c (+488/-689)
setup/installer/windows/MemoryModule.h (+48/-58)
setup/installer/windows/XUnzip.cpp (+4379/-0)
setup/installer/windows/XUnzip.h (+382/-0)
setup/installer/windows/__init__.py (+42/-23)
setup/installer/windows/freeze.py (+177/-58)
setup/installer/windows/libimobiledevice_notes.rst (+352/-0)
setup/installer/windows/main.c (+2/-3)
setup/installer/windows/notes.rst (+356/-174)
setup/installer/windows/portable-installer.cpp (+588/-0)
setup/installer/windows/portable.c (+7/-17)
setup/installer/windows/util.c (+17/-30)
setup/installer/windows/wix-template.xml (+40/-17)
setup/installer/windows/wix.py (+62/-20)
setup/iso_639/ar.po (+11/-8)
setup/iso_639/ca.po (+4733/-4733)
setup/iso_639/cs.po (+1321/-1321)
setup/iso_639/da.po (+5/-5)
setup/iso_639/de.po (+7541/-7326)
setup/iso_639/el.po (+5/-5)
setup/iso_639/es.po (+271/-271)
setup/iso_639/eu.po (+15/-14)
setup/iso_639/gl.po (+2/-2)
setup/iso_639/hu.po (+40/-40)
setup/iso_639/is.po (+1/-1)
setup/iso_639/it.po (+5/-5)
setup/iso_639/ja.po (+5/-8)
setup/iso_639/ko.po (+1/-1)
setup/iso_639/mr.po (+1/-1)
setup/iso_639/ms.po (+7670/-7670)
setup/iso_639/nb.po (+1/-1)
setup/iso_639/nl.po (+60/-60)
setup/iso_639/oc.po (+2/-2)
setup/iso_639/pl.po (+129/-129)
setup/iso_639/pt.po (+340/-340)
setup/iso_639/pt_BR.po (+233/-233)
setup/iso_639/ru.po (+108/-108)
setup/iso_639/sk.po (+1/-1)
setup/iso_639/sv.po (+845/-845)
setup/iso_639/tr.po (+4/-4)
setup/iso_639/vi.po (+14/-14)
setup/iso_639/zh_CN.po (+1/-1)
setup/mathjax.py (+50/-0)
setup/publish.py (+9/-0)
setup/resources.py (+1/-1)
setup/translations.py (+49/-10)
setup/upload.py (+21/-16)
setup/vcvars.py (+82/-0)
src/calibre/__init__.py (+23/-38)
src/calibre/constants.py (+87/-18)
src/calibre/customize/__init__.py (+76/-2)
src/calibre/customize/builtins.py (+149/-86)
src/calibre/customize/conversion.py (+54/-0)
src/calibre/customize/profiles.py (+33/-11)
src/calibre/customize/ui.py (+37/-9)
src/calibre/db/__init__.py (+45/-0)
src/calibre/db/backend.py (+305/-62)
src/calibre/db/backup.py (+115/-0)
src/calibre/db/cache.py (+563/-59)
src/calibre/db/categories.py (+242/-0)
src/calibre/db/fields.py (+269/-36)
src/calibre/db/legacy.py (+170/-0)
src/calibre/db/locking.py (+2/-2)
src/calibre/db/schema_upgrades.py (+1/-2)
src/calibre/db/search.py (+701/-0)
src/calibre/db/tables.py (+29/-33)
src/calibre/db/tests/base.py (+64/-9)
src/calibre/db/tests/filesystem.py (+82/-0)
src/calibre/db/tests/legacy.py (+133/-0)
src/calibre/db/tests/main.py (+40/-0)
src/calibre/db/tests/reading.py (+222/-78)
src/calibre/db/tests/writing.py (+361/-0)
src/calibre/db/view.py (+242/-38)
src/calibre/db/write.py (+492/-0)
src/calibre/debug.py (+75/-67)
src/calibre/devices/__init__.py (+96/-57)
src/calibre/devices/android/driver.py (+74/-28)
src/calibre/devices/apple/driver.py (+790/-627)
src/calibre/devices/blackberry/driver.py (+2/-2)
src/calibre/devices/cli.py (+37/-28)
src/calibre/devices/eb600/driver.py (+33/-7)
src/calibre/devices/errors.py (+26/-0)
src/calibre/devices/hanvon/driver.py (+14/-0)
src/calibre/devices/idevice/__init__.py (+2/-0)
src/calibre/devices/idevice/libimobiledevice.py (+1699/-0)
src/calibre/devices/idevice/parse_xml.py (+300/-0)
src/calibre/devices/iliad/driver.py (+2/-2)
src/calibre/devices/interface.py (+231/-14)
src/calibre/devices/irexdr/driver.py (+1/-1)
src/calibre/devices/iriver/driver.py (+5/-4)
src/calibre/devices/kindle/apnx.py (+46/-13)
src/calibre/devices/kindle/driver.py (+13/-9)
src/calibre/devices/kobo/books.py (+245/-25)
src/calibre/devices/kobo/driver.py (+1556/-37)
src/calibre/devices/libusb.py (+0/-368)
src/calibre/devices/libusb/libusb.c (+144/-0)
src/calibre/devices/misc.py (+76/-7)
src/calibre/devices/mtp/__init__.py (+11/-0)
src/calibre/devices/mtp/base.py (+65/-0)
src/calibre/devices/mtp/books.py (+75/-0)
src/calibre/devices/mtp/defaults.py (+54/-0)
src/calibre/devices/mtp/driver.py (+551/-0)
src/calibre/devices/mtp/filesystem_cache.py (+251/-0)
src/calibre/devices/mtp/test.py (+263/-0)
src/calibre/devices/mtp/unix/__init__.py (+14/-0)
src/calibre/devices/mtp/unix/devices.c (+16/-0)
src/calibre/devices/mtp/unix/devices.h (+22/-0)
src/calibre/devices/mtp/unix/driver.py (+404/-0)
src/calibre/devices/mtp/unix/libmtp.c (+753/-0)
src/calibre/devices/mtp/unix/sysfs.py (+53/-0)
src/calibre/devices/mtp/unix/upstream/device-flags.h (+329/-0)
src/calibre/devices/mtp/unix/upstream/music-players.h (+2217/-0)
src/calibre/devices/mtp/unix/upstream/update.py (+22/-0)
src/calibre/devices/mtp/windows/__init__.py (+11/-0)
src/calibre/devices/mtp/windows/content_enumeration.cpp (+754/-0)
src/calibre/devices/mtp/windows/device.cpp (+247/-0)
src/calibre/devices/mtp/windows/device_enumeration.cpp (+379/-0)
src/calibre/devices/mtp/windows/driver.py (+420/-0)
src/calibre/devices/mtp/windows/global.h (+66/-0)
src/calibre/devices/mtp/windows/remote.py (+98/-0)
src/calibre/devices/mtp/windows/utils.cpp (+72/-0)
src/calibre/devices/mtp/windows/wpd.cpp (+213/-0)
src/calibre/devices/nokia/driver.py (+3/-3)
src/calibre/devices/nook/driver.py (+4/-0)
src/calibre/devices/prs500/__init__.py (+0/-6)
src/calibre/devices/prs500/books.py (+0/-385)
src/calibre/devices/prs500/cli/__init__.py (+0/-9)
src/calibre/devices/prs500/driver.py (+0/-989)
src/calibre/devices/prs500/prstypes.py (+0/-861)
src/calibre/devices/prs505/driver.py (+1/-1)
src/calibre/devices/prst1/driver.py (+30/-24)
src/calibre/devices/scanner.py (+163/-37)
src/calibre/devices/smart_device_app/__init__.py (+9/-0)
src/calibre/devices/smart_device_app/driver.py (+1434/-0)
src/calibre/devices/teclast/driver.py (+5/-4)
src/calibre/devices/udisks.py (+4/-1)
src/calibre/devices/usbms/books.py (+10/-10)
src/calibre/devices/usbms/device.py (+40/-108)
src/calibre/devices/usbms/deviceconfig.py (+1/-1)
src/calibre/devices/usbms/driver.py (+8/-25)
src/calibre/devices/usbobserver/Makefile (+0/-8)
src/calibre/devices/utils.py (+148/-0)
src/calibre/ebooks/BeautifulSoup.py (+3/-1)
src/calibre/ebooks/__init__.py (+36/-12)
src/calibre/ebooks/chm/reader.py (+7/-4)
src/calibre/ebooks/compression/palmdoc.c (+3/-3)
src/calibre/ebooks/conversion/cli.py (+11/-7)
src/calibre/ebooks/conversion/plugins/chm_input.py (+107/-137)
src/calibre/ebooks/conversion/plugins/epub_input.py (+39/-23)
src/calibre/ebooks/conversion/plugins/epub_output.py (+18/-1)
src/calibre/ebooks/conversion/plugins/html_input.py (+11/-1)
src/calibre/ebooks/conversion/plugins/html_output.py (+4/-1)
src/calibre/ebooks/conversion/plugins/mobi_output.py (+11/-4)
src/calibre/ebooks/conversion/plugins/oeb_output.py (+2/-2)
src/calibre/ebooks/conversion/plugins/pdf_output.py (+182/-58)
src/calibre/ebooks/conversion/plugins/pml_input.py (+1/-1)
src/calibre/ebooks/conversion/plugins/recipe_input.py (+11/-2)
src/calibre/ebooks/conversion/plugins/rtf_input.py (+2/-2)
src/calibre/ebooks/conversion/plugins/txt_input.py (+15/-3)
src/calibre/ebooks/conversion/plumber.py (+72/-20)
src/calibre/ebooks/conversion/preprocess.py (+53/-34)
src/calibre/ebooks/conversion/utils.py (+27/-9)
src/calibre/ebooks/cssselect.py (+0/-1012)
src/calibre/ebooks/docx/__init__.py (+11/-0)
src/calibre/ebooks/docx/block_styles.py (+290/-0)
src/calibre/ebooks/docx/char_styles.py (+249/-0)
src/calibre/ebooks/docx/container.py (+233/-0)
src/calibre/ebooks/docx/dump.py (+37/-0)
src/calibre/ebooks/docx/fonts.py (+132/-0)
src/calibre/ebooks/docx/lcid.py (+233/-0)
src/calibre/ebooks/docx/names.py (+71/-0)
src/calibre/ebooks/docx/numbering.py (+300/-0)
src/calibre/ebooks/docx/styles.py (+365/-0)
src/calibre/ebooks/docx/to_html.py (+255/-0)
src/calibre/ebooks/epub/fix/__init__.py (+0/-67)
src/calibre/ebooks/epub/fix/container.py (+0/-220)
src/calibre/ebooks/epub/fix/epubcheck.py (+0/-91)
src/calibre/ebooks/epub/fix/main.py (+0/-62)
src/calibre/ebooks/epub/fix/unmanifested.py (+0/-53)
src/calibre/ebooks/fb2/fb2ml.py (+73/-29)
src/calibre/ebooks/html/input.py (+2/-1)
src/calibre/ebooks/lit/reader.py (+18/-1)
src/calibre/ebooks/lrf/__init__.py (+4/-5)
src/calibre/ebooks/lrf/meta.py (+29/-1)
src/calibre/ebooks/metadata/__init__.py (+16/-6)
src/calibre/ebooks/metadata/archive.py (+46/-19)
src/calibre/ebooks/metadata/book/__init__.py (+1/-0)
src/calibre/ebooks/metadata/book/base.py (+7/-34)
src/calibre/ebooks/metadata/book/formatter.py (+47/-0)
src/calibre/ebooks/metadata/book/json_codec.py (+25/-15)
src/calibre/ebooks/metadata/docx.py (+7/-56)
src/calibre/ebooks/metadata/epub.py (+57/-29)
src/calibre/ebooks/metadata/fb2.py (+5/-1)
src/calibre/ebooks/metadata/meta.py (+1/-1)
src/calibre/ebooks/metadata/mobi.py (+27/-6)
src/calibre/ebooks/metadata/odt.py (+100/-3)
src/calibre/ebooks/metadata/opf2.py (+103/-56)
src/calibre/ebooks/metadata/pdf.py (+26/-8)
src/calibre/ebooks/metadata/rar.py (+9/-17)
src/calibre/ebooks/metadata/sources/amazon.py (+142/-75)
src/calibre/ebooks/metadata/sources/base.py (+55/-22)
src/calibre/ebooks/metadata/sources/big_book_search.py (+58/-0)
src/calibre/ebooks/metadata/sources/covers.py (+15/-8)
src/calibre/ebooks/metadata/sources/douban.py (+2/-2)
src/calibre/ebooks/metadata/sources/edelweiss.py (+397/-0)
src/calibre/ebooks/metadata/sources/google.py (+3/-3)
src/calibre/ebooks/metadata/sources/google_images.py (+120/-0)
src/calibre/ebooks/metadata/sources/identify.py (+7/-4)
src/calibre/ebooks/metadata/sources/isbndb.py (+1/-1)
src/calibre/ebooks/metadata/sources/openlibrary.py (+1/-1)
src/calibre/ebooks/metadata/sources/overdrive.py (+1/-1)
src/calibre/ebooks/metadata/sources/ozon.py (+35/-34)
src/calibre/ebooks/metadata/sources/prefs.py (+28/-0)
src/calibre/ebooks/metadata/sources/test.py (+15/-5)
src/calibre/ebooks/metadata/sources/worker.py (+7/-1)
src/calibre/ebooks/metadata/toc.py (+16/-13)
src/calibre/ebooks/metadata/zip.py (+1/-1)
src/calibre/ebooks/mobi/__init__.py (+1/-0)
src/calibre/ebooks/mobi/debug/headers.py (+70/-48)
src/calibre/ebooks/mobi/debug/mobi6.py (+1/-1)
src/calibre/ebooks/mobi/debug/mobi8.py (+5/-4)
src/calibre/ebooks/mobi/mobiml.py (+12/-5)
src/calibre/ebooks/mobi/reader/headers.py (+28/-22)
src/calibre/ebooks/mobi/reader/markup.py (+33/-24)
src/calibre/ebooks/mobi/reader/mobi6.py (+7/-4)
src/calibre/ebooks/mobi/reader/mobi8.py (+76/-33)
src/calibre/ebooks/mobi/reader/ncx.py (+3/-1)
src/calibre/ebooks/mobi/tweak.py (+6/-4)
src/calibre/ebooks/mobi/utils.py (+5/-4)
src/calibre/ebooks/mobi/writer2/resources.py (+6/-6)
src/calibre/ebooks/mobi/writer2/serializer.py (+4/-2)
src/calibre/ebooks/mobi/writer8/exth.py (+15/-4)
src/calibre/ebooks/mobi/writer8/main.py (+6/-1)
src/calibre/ebooks/mobi/writer8/skeleton.py (+14/-22)
src/calibre/ebooks/mobi/writer8/toc.py (+15/-4)
src/calibre/ebooks/odt/input.py (+133/-20)
src/calibre/ebooks/oeb/base.py (+72/-46)
src/calibre/ebooks/oeb/display/cfi.coffee (+3/-0)
src/calibre/ebooks/oeb/display/extract.coffee (+53/-0)
src/calibre/ebooks/oeb/display/full_screen.coffee (+65/-0)
src/calibre/ebooks/oeb/display/indexing.coffee (+30/-0)
src/calibre/ebooks/oeb/display/mathjax.coffee (+89/-0)
src/calibre/ebooks/oeb/display/paged.coffee (+197/-24)
src/calibre/ebooks/oeb/display/utils.coffee (+3/-1)
src/calibre/ebooks/oeb/display/webview.py (+15/-13)
src/calibre/ebooks/oeb/iterator/__init__.py (+14/-13)
src/calibre/ebooks/oeb/iterator/book.py (+17/-4)
src/calibre/ebooks/oeb/iterator/extract_fonts.py (+110/-0)
src/calibre/ebooks/oeb/iterator/spine.py (+1/-0)
src/calibre/ebooks/oeb/parse_utils.py (+12/-6)
src/calibre/ebooks/oeb/polish/__init__.py (+11/-0)
src/calibre/ebooks/oeb/polish/choose.coffee (+41/-0)
src/calibre/ebooks/oeb/polish/container.py (+694/-0)
src/calibre/ebooks/oeb/polish/cover.py (+266/-0)
src/calibre/ebooks/oeb/polish/errors.py (+18/-0)
src/calibre/ebooks/oeb/polish/font_stats.coffee (+72/-0)
src/calibre/ebooks/oeb/polish/jacket.py (+75/-0)
src/calibre/ebooks/oeb/polish/main.py (+255/-0)
src/calibre/ebooks/oeb/polish/replace.py (+85/-0)
src/calibre/ebooks/oeb/polish/stats.py (+283/-0)
src/calibre/ebooks/oeb/polish/subset.py (+112/-0)
src/calibre/ebooks/oeb/polish/toc.py (+386/-0)
src/calibre/ebooks/oeb/reader.py (+37/-34)
src/calibre/ebooks/oeb/stylizer.py (+157/-79)
src/calibre/ebooks/oeb/transforms/flatcss.py (+141/-23)
src/calibre/ebooks/oeb/transforms/guide.py (+7/-2)
src/calibre/ebooks/oeb/transforms/htmltoc.py (+4/-1)
src/calibre/ebooks/oeb/transforms/jacket.py (+8/-0)
src/calibre/ebooks/oeb/transforms/metadata.py (+5/-2)
src/calibre/ebooks/oeb/transforms/page_margin.py (+5/-6)
src/calibre/ebooks/oeb/transforms/rasterize.py (+1/-1)
src/calibre/ebooks/oeb/transforms/split.py (+62/-49)
src/calibre/ebooks/oeb/transforms/structure.py (+55/-6)
src/calibre/ebooks/oeb/transforms/subset.py (+292/-0)
src/calibre/ebooks/oeb/transforms/trimmanifest.py (+2/-0)
src/calibre/ebooks/pdf/manipulate/cli.py (+0/-72)
src/calibre/ebooks/pdf/manipulate/crop.py (+0/-150)
src/calibre/ebooks/pdf/manipulate/decrypt.py (+0/-113)
src/calibre/ebooks/pdf/manipulate/encrypt.py (+0/-107)
src/calibre/ebooks/pdf/manipulate/info.py (+0/-86)
src/calibre/ebooks/pdf/manipulate/merge.py (+0/-115)
src/calibre/ebooks/pdf/manipulate/reverse.py (+0/-106)
src/calibre/ebooks/pdf/manipulate/rotate.py (+0/-105)
src/calibre/ebooks/pdf/manipulate/split.py (+0/-204)
src/calibre/ebooks/pdf/outline_writer.py (+67/-0)
src/calibre/ebooks/pdf/render/__init__.py (+11/-0)
src/calibre/ebooks/pdf/render/common.py (+196/-0)
src/calibre/ebooks/pdf/render/engine.py (+381/-0)
src/calibre/ebooks/pdf/render/fonts.py (+232/-0)
src/calibre/ebooks/pdf/render/from_html.py (+385/-0)
src/calibre/ebooks/pdf/render/gradients.py (+153/-0)
src/calibre/ebooks/pdf/render/graphics.py (+479/-0)
src/calibre/ebooks/pdf/render/links.py (+140/-0)
src/calibre/ebooks/pdf/render/qt_hack.cpp (+73/-0)
src/calibre/ebooks/pdf/render/qt_hack.h (+35/-0)
src/calibre/ebooks/pdf/render/qt_hack.sip (+29/-0)
src/calibre/ebooks/pdf/render/serialize.py (+505/-0)
src/calibre/ebooks/pdf/render/test.py (+135/-0)
src/calibre/ebooks/pdf/verify.py (+0/-44)
src/calibre/ebooks/pdf/writer.py (+176/-81)
src/calibre/ebooks/pml/pmlml.py (+7/-2)
src/calibre/ebooks/rb/rbml.py (+7/-2)
src/calibre/ebooks/readability/htmls.py (+6/-2)
src/calibre/ebooks/rtf/rtfml.py (+2/-0)
src/calibre/ebooks/rtf2xml/border_parse.py (+2/-1)
src/calibre/ebooks/snb/snbml.py (+6/-0)
src/calibre/ebooks/txt/markdownml.py (+2/-0)
src/calibre/ebooks/txt/textileml.py (+2/-0)
src/calibre/ebooks/txt/txtml.py (+2/-0)
src/calibre/gui2/__init__.py (+136/-67)
src/calibre/gui2/actions/__init__.py (+26/-0)
src/calibre/gui2/actions/add.py (+58/-14)
src/calibre/gui2/actions/catalog.py (+16/-6)
src/calibre/gui2/actions/choose_library.py (+57/-15)
src/calibre/gui2/actions/convert.py (+39/-5)
src/calibre/gui2/actions/copy_to_library.py (+80/-11)
src/calibre/gui2/actions/delete.py (+101/-42)
src/calibre/gui2/actions/device.py (+94/-12)
src/calibre/gui2/actions/edit_metadata.py (+164/-64)
src/calibre/gui2/actions/fetch_news.py (+1/-1)
src/calibre/gui2/actions/open.py (+2/-2)
src/calibre/gui2/actions/plugin_updates.py (+3/-1)
src/calibre/gui2/actions/polish.py (+509/-0)
src/calibre/gui2/actions/preferences.py (+3/-1)
src/calibre/gui2/actions/restart.py (+1/-1)
src/calibre/gui2/actions/save_to_disk.py (+17/-3)
src/calibre/gui2/actions/show_book_details.py (+2/-2)
src/calibre/gui2/actions/show_quickview.py (+7/-0)
src/calibre/gui2/actions/similar_books.py (+1/-1)
src/calibre/gui2/actions/store.py (+14/-14)
src/calibre/gui2/actions/toc_edit.py (+148/-0)
src/calibre/gui2/actions/tweak_epub.py (+30/-1)
src/calibre/gui2/actions/view.py (+13/-11)
src/calibre/gui2/add.py (+15/-8)
src/calibre/gui2/auto_add.py (+16/-12)
src/calibre/gui2/bars.py (+34/-5)
src/calibre/gui2/book_details.py (+114/-9)
src/calibre/gui2/catalog/catalog_epub_mobi.py (+1302/-201)
src/calibre/gui2/catalog/catalog_epub_mobi.ui (+559/-526)
src/calibre/gui2/comments_editor.py (+56/-12)
src/calibre/gui2/complete2.py (+17/-11)
src/calibre/gui2/convert/__init__.py (+14/-4)
src/calibre/gui2/convert/azw3_output.py (+1/-1)
src/calibre/gui2/convert/bulk.py (+16/-14)
src/calibre/gui2/convert/look_and_feel.py (+1/-0)
src/calibre/gui2/convert/look_and_feel.ui (+179/-141)
src/calibre/gui2/convert/lrf_output.py (+1/-21)
src/calibre/gui2/convert/lrf_output.ui (+10/-3)
src/calibre/gui2/convert/metadata.py (+5/-4)
src/calibre/gui2/convert/mobi_output.py (+3/-32)
src/calibre/gui2/convert/mobi_output.ui (+74/-78)
src/calibre/gui2/convert/pdf_output.py (+11/-4)
src/calibre/gui2/convert/pdf_output.ui (+193/-41)
src/calibre/gui2/convert/regex_builder.py (+3/-0)
src/calibre/gui2/convert/single.py (+34/-31)
src/calibre/gui2/convert/structure_detection.py (+5/-2)
src/calibre/gui2/convert/structure_detection.ui (+48/-45)
src/calibre/gui2/convert/toc.ui (+64/-39)
src/calibre/gui2/cover_flow.py (+38/-0)
src/calibre/gui2/custom_column_widgets.py (+23/-15)
src/calibre/gui2/device.py (+327/-91)
src/calibre/gui2/device_drivers/configwidget.py (+16/-6)
src/calibre/gui2/device_drivers/configwidget.ui (+13/-0)
src/calibre/gui2/device_drivers/mtp_config.py (+544/-0)
src/calibre/gui2/device_drivers/mtp_folder_browser.py (+200/-0)
src/calibre/gui2/dialogs/add_empty_book.py (+29/-1)
src/calibre/gui2/dialogs/book_info.py (+9/-1)
src/calibre/gui2/dialogs/catalog.py (+42/-3)
src/calibre/gui2/dialogs/catalog.ui (+4/-4)
src/calibre/gui2/dialogs/choose_library.py (+32/-4)
src/calibre/gui2/dialogs/choose_library.ui (+11/-4)
src/calibre/gui2/dialogs/confirm_delete.ui (+41/-28)
src/calibre/gui2/dialogs/duplicates.py (+127/-0)
src/calibre/gui2/dialogs/message_box.py (+65/-19)
src/calibre/gui2/dialogs/metadata_bulk.py (+47/-16)
src/calibre/gui2/dialogs/metadata_bulk.ui (+53/-13)
src/calibre/gui2/dialogs/plugin_updater.py (+18/-2)
src/calibre/gui2/dialogs/quickview.py (+10/-3)
src/calibre/gui2/dialogs/scheduler.py (+1/-0)
src/calibre/gui2/dialogs/search.py (+6/-0)
src/calibre/gui2/dialogs/smartdevice.py (+154/-0)
src/calibre/gui2/dialogs/smartdevice.ui (+182/-0)
src/calibre/gui2/dialogs/tag_list_editor.py (+2/-2)
src/calibre/gui2/dialogs/template_dialog.py (+115/-18)
src/calibre/gui2/dialogs/template_dialog.ui (+133/-41)
src/calibre/gui2/dialogs/user_profiles.ui (+1/-1)
src/calibre/gui2/dnd.py (+10/-5)
src/calibre/gui2/duplicates.py (+0/-10)
src/calibre/gui2/email.py (+8/-3)
src/calibre/gui2/font_family_chooser.py (+362/-0)
src/calibre/gui2/init.py (+20/-3)
src/calibre/gui2/job_indicator.py (+93/-0)
src/calibre/gui2/languages.py (+10/-7)
src/calibre/gui2/layout.py (+12/-10)
src/calibre/gui2/library/delegates.py (+15/-5)
src/calibre/gui2/library/models.py (+184/-47)
src/calibre/gui2/library/views.py (+156/-19)
src/calibre/gui2/main.py (+63/-8)
src/calibre/gui2/main_window.py (+4/-25)
src/calibre/gui2/metadata/basic_widgets.py (+108/-61)
src/calibre/gui2/metadata/diff.py (+557/-0)
src/calibre/gui2/metadata/pdf_covers.py (+110/-0)
src/calibre/gui2/metadata/single.py (+64/-18)
src/calibre/gui2/metadata/single_download.py (+140/-62)
src/calibre/gui2/notify.py (+27/-22)
src/calibre/gui2/pictureflow/pictureflow.cpp (+43/-20)
src/calibre/gui2/pictureflow/pictureflow.h (+6/-0)
src/calibre/gui2/pictureflow/pictureflow.sip (+4/-0)
src/calibre/gui2/preferences/__init__.py (+1/-0)
src/calibre/gui2/preferences/adding.py (+1/-0)
src/calibre/gui2/preferences/adding.ui (+92/-72)
src/calibre/gui2/preferences/behavior.py (+6/-3)
src/calibre/gui2/preferences/behavior.ui (+4/-4)
src/calibre/gui2/preferences/coloring.py (+359/-116)
src/calibre/gui2/preferences/columns.py (+3/-1)
src/calibre/gui2/preferences/conversion.py (+2/-0)
src/calibre/gui2/preferences/create_custom_column.py (+2/-1)
src/calibre/gui2/preferences/device_debug.py (+24/-7)
src/calibre/gui2/preferences/emailp.py (+19/-4)
src/calibre/gui2/preferences/ignored_devices.py (+103/-0)
src/calibre/gui2/preferences/look_feel.py (+19/-1)
src/calibre/gui2/preferences/look_feel.ui (+150/-89)
src/calibre/gui2/preferences/main.py (+17/-18)
src/calibre/gui2/preferences/metadata_sources.py (+2/-1)
src/calibre/gui2/preferences/metadata_sources.ui (+22/-15)
src/calibre/gui2/preferences/misc.py (+1/-1)
src/calibre/gui2/preferences/plugboard.py (+10/-1)
src/calibre/gui2/preferences/plugins.py (+22/-5)
src/calibre/gui2/preferences/server.py (+6/-7)
src/calibre/gui2/preferences/server.ui (+5/-5)
src/calibre/gui2/preferences/toolbar.py (+18/-5)
src/calibre/gui2/preferences/toolbar.ui (+7/-0)
src/calibre/gui2/preferences/tweaks.py (+4/-1)
src/calibre/gui2/proceed.py (+65/-17)
src/calibre/gui2/progress_indicator/QProgressIndicator.cpp (+14/-0)
src/calibre/gui2/progress_indicator/QProgressIndicator.h (+2/-0)
src/calibre/gui2/progress_indicator/QProgressIndicator.sip (+3/-0)
src/calibre/gui2/search_box.py (+16/-21)
src/calibre/gui2/search_restriction_mixin.py (+530/-27)
src/calibre/gui2/store/__init__.py (+7/-4)
src/calibre/gui2/store/config/chooser/models.py (+6/-5)
src/calibre/gui2/store/loader.py (+199/-0)
src/calibre/gui2/store/opensearch_store.py (+11/-12)
src/calibre/gui2/store/search/models.py (+39/-10)
src/calibre/gui2/store/search/search.py (+34/-6)
src/calibre/gui2/store/search/search.ui (+111/-44)
src/calibre/gui2/store/stores/amazon_de_plugin.py (+61/-45)
src/calibre/gui2/store/stores/amazon_es_plugin.py (+63/-24)
src/calibre/gui2/store/stores/amazon_fr_plugin.py (+59/-24)
src/calibre/gui2/store/stores/amazon_it_plugin.py (+62/-24)
src/calibre/gui2/store/stores/amazon_plugin.py (+24/-51)
src/calibre/gui2/store/stores/amazon_uk_plugin.py (+62/-50)
src/calibre/gui2/store/stores/archive_org_plugin.py (+1/-0)
src/calibre/gui2/store/stores/baen_webscription_plugin.py (+12/-11)
src/calibre/gui2/store/stores/beam_ebooks_de_plugin.py (+0/-92)
src/calibre/gui2/store/stores/bewrite_plugin.py (+0/-100)
src/calibre/gui2/store/stores/biblio_plugin.py (+4/-3)
src/calibre/gui2/store/stores/bn_plugin.py (+19/-9)
src/calibre/gui2/store/stores/bookoteka_plugin.py (+1/-0)
src/calibre/gui2/store/stores/chitanka_plugin.py (+1/-0)
src/calibre/gui2/store/stores/diesel_ebooks_plugin.py (+8/-2)
src/calibre/gui2/store/stores/ebook_nl_plugin.py (+1/-0)
src/calibre/gui2/store/stores/ebookpoint_plugin.py (+1/-0)
src/calibre/gui2/store/stores/ebooks_com_plugin.py (+2/-1)
src/calibre/gui2/store/stores/ebooksgratuits_plugin.py (+30/-0)
src/calibre/gui2/store/stores/ebookshoppe_uk_plugin.py (+1/-0)
src/calibre/gui2/store/stores/eharlequin_plugin.py (+12/-23)
src/calibre/gui2/store/stores/eknigi_plugin.py (+1/-0)
src/calibre/gui2/store/stores/empik_plugin.py (+76/-0)
src/calibre/gui2/store/stores/escapemagazine_plugin.py (+0/-70)
src/calibre/gui2/store/stores/feedbooks_plugin.py (+3/-2)
src/calibre/gui2/store/stores/foyles_uk_plugin.py (+3/-2)
src/calibre/gui2/store/stores/gandalf_plugin.py (+0/-82)
src/calibre/gui2/store/stores/google_books_plugin.py (+15/-33)
src/calibre/gui2/store/stores/gutenberg_plugin.py (+76/-62)
src/calibre/gui2/store/stores/kobo_plugin.py (+22/-15)
src/calibre/gui2/store/stores/koobe_plugin.py (+83/-0)
src/calibre/gui2/store/stores/legimi_plugin.py (+28/-24)
src/calibre/gui2/store/stores/libri_de_plugin.py (+21/-15)
src/calibre/gui2/store/stores/litres_plugin.py (+1/-0)
src/calibre/gui2/store/stores/manybooks_plugin.py (+9/-8)
src/calibre/gui2/store/stores/mills_boon_uk_plugin.py (+1/-0)
src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py (+14/-2)
src/calibre/gui2/store/stores/mobileread/models.py (+10/-9)
src/calibre/gui2/store/stores/nexto_plugin.py (+5/-2)
src/calibre/gui2/store/stores/nook_uk_plugin.py (+84/-0)
src/calibre/gui2/store/stores/open_books_plugin.py (+1/-0)
src/calibre/gui2/store/stores/ozon_ru_plugin.py (+17/-16)
src/calibre/gui2/store/stores/pragmatic_bookshelf_plugin.py (+2/-1)
src/calibre/gui2/store/stores/publio_plugin.py (+83/-0)
src/calibre/gui2/store/stores/rw2010_plugin.py (+2/-1)
src/calibre/gui2/store/stores/smashwords_plugin.py (+11/-10)
src/calibre/gui2/store/stores/sony_plugin.py (+5/-0)
src/calibre/gui2/store/stores/virtualo_plugin.py (+7/-6)
src/calibre/gui2/store/stores/waterstones_uk_plugin.py (+6/-3)
src/calibre/gui2/store/stores/weightless_books_plugin.py (+8/-7)
src/calibre/gui2/store/stores/whsmith_uk_plugin.py (+1/-0)
src/calibre/gui2/store/stores/woblink_plugin.py (+35/-35)
src/calibre/gui2/store/stores/xinxii_plugin.py (+14/-13)
src/calibre/gui2/store/stores/zixo_plugin.py (+0/-80)
src/calibre/gui2/store/web_store_dialog.py (+8/-8)
src/calibre/gui2/tag_browser/model.py (+61/-75)
src/calibre/gui2/tag_browser/ui.py (+17/-13)
src/calibre/gui2/tag_browser/view.py (+40/-7)
src/calibre/gui2/toc/__init__.py (+11/-0)
src/calibre/gui2/toc/location.py (+306/-0)
src/calibre/gui2/toc/main.py (+954/-0)
src/calibre/gui2/tools.py (+38/-13)
src/calibre/gui2/ui.py (+95/-36)
src/calibre/gui2/update.py (+17/-6)
src/calibre/gui2/viewer/config.py (+180/-25)
src/calibre/gui2/viewer/config.ui (+803/-292)
src/calibre/gui2/viewer/documentview.py (+229/-80)
src/calibre/gui2/viewer/image_popup.py (+152/-0)
src/calibre/gui2/viewer/javascript.py (+6/-2)
src/calibre/gui2/viewer/main.py (+212/-79)
src/calibre/gui2/viewer/main.ui (+40/-4)
src/calibre/gui2/viewer/position.py (+2/-1)
src/calibre/gui2/viewer/printing.py (+8/-4)
src/calibre/gui2/viewer/table_popup.py (+83/-0)
src/calibre/gui2/viewer/toc.py (+8/-6)
src/calibre/gui2/widgets.py (+26/-53)
src/calibre/gui2/wizard/__init__.py (+30/-24)
src/calibre/gui2/wizard/stanza.ui (+4/-4)
src/calibre/library/__init__.py (+7/-2)
src/calibre/library/caches.py (+94/-73)
src/calibre/library/catalogs/__init__.py (+4/-1)
src/calibre/library/catalogs/bibtex.py (+7/-2)
src/calibre/library/catalogs/csv_xml.py (+37/-28)
src/calibre/library/catalogs/epub_mobi.py (+257/-120)
src/calibre/library/catalogs/epub_mobi_builder.py (+3393/-2544)
src/calibre/library/cli.py (+87/-33)
src/calibre/library/coloring.py (+29/-2)
src/calibre/library/custom_columns.py (+3/-0)
src/calibre/library/database2.py (+300/-179)
src/calibre/library/field_metadata.py (+9/-2)
src/calibre/library/restore.py (+1/-1)
src/calibre/library/save_to_disk.py (+8/-2)
src/calibre/library/server/__init__.py (+2/-2)
src/calibre/library/server/ajax.py (+81/-57)
src/calibre/library/server/base.py (+38/-20)
src/calibre/library/server/browse.py (+89/-35)
src/calibre/library/server/content.py (+9/-10)
src/calibre/library/server/main.py (+6/-5)
src/calibre/library/server/mobile.py (+1/-1)
src/calibre/library/server/opds.py (+6/-1)
src/calibre/library/sqlite.py (+3/-2)
src/calibre/libunrar.py (+0/-292)
src/calibre/libwand.py (+4/-4)
src/calibre/linux.py (+379/-38)
src/calibre/ptempfile.py (+2/-0)
src/calibre/test_build.py (+25/-13)
src/calibre/trac/setup.py (+0/-21)
src/calibre/translations/af.po (+7423/-4072)
src/calibre/translations/ar.po (+8002/-4687)
src/calibre/translations/ast.po (+7410/-4062)
src/calibre/translations/az.po (+7413/-4065)
src/calibre/translations/ber.po (+23612/-0)
src/calibre/translations/bg.po (+7499/-4091)
src/calibre/translations/bn.po (+7411/-4063)
src/calibre/translations/br.po (+7410/-4062)
src/calibre/translations/bs.po (+7410/-4062)
src/calibre/translations/ca.po (+8298/-4387)
src/calibre/translations/calibre.pot (+6884/-3928)
src/calibre/translations/cs.po (+7609/-4313)
src/calibre/translations/cy.po (+7410/-4062)
src/calibre/translations/da.po (+7435/-4203)
src/calibre/translations/de.po (+8931/-4922)
src/calibre/translations/el.po (+7550/-4144)
src/calibre/translations/en_AU.po (+7447/-4093)
src/calibre/translations/en_CA.po (+7442/-4097)
src/calibre/translations/en_GB.po (+9218/-6096)
src/calibre/translations/eo.po (+7413/-4067)
src/calibre/translations/es.po (+9079/-5273)
src/calibre/translations/et.po (+7518/-4100)
src/calibre/translations/eu.po (+7670/-4271)
src/calibre/translations/fa.po (+7424/-4073)
src/calibre/translations/fi.po (+7413/-4067)
src/calibre/translations/fo.po (+7410/-4062)
src/calibre/translations/fr.po (+8535/-4521)
src/calibre/translations/fr_CA.po (+7410/-4062)
src/calibre/translations/fur.po (+23615/-0)
src/calibre/translations/gl.po (+7556/-4373)
src/calibre/translations/gu.po (+7410/-4062)
src/calibre/translations/he.po (+7486/-4132)
src/calibre/translations/hi.po (+7410/-4062)
src/calibre/translations/him.po (+23612/-0)
src/calibre/translations/hr.po (+7424/-4145)
src/calibre/translations/hu.po (+7737/-4571)
src/calibre/translations/id.po (+7410/-4064)
src/calibre/translations/is.po (+7410/-4062)
src/calibre/translations/it.po (+8027/-4335)
src/calibre/translations/ja.po (+7606/-4389)
src/calibre/translations/jv.po (+23618/-0)
src/calibre/translations/ka.po (+23615/-0)
src/calibre/translations/kn.po (+7410/-4062)
src/calibre/translations/ko.po (+7448/-4148)
src/calibre/translations/ku.po (+7410/-4062)
src/calibre/translations/lt.po (+7450/-4100)
src/calibre/translations/ltg.po (+7410/-4062)
src/calibre/translations/lv.po (+7423/-4091)
src/calibre/translations/mk.po (+7410/-4062)
src/calibre/translations/ml.po (+7410/-4062)
src/calibre/translations/mr.po (+7410/-4062)
src/calibre/translations/ms.po (+7452/-4091)
src/calibre/translations/nb.po (+7419/-4203)
src/calibre/translations/nds.po (+7432/-4157)
src/calibre/translations/nl.po (+8366/-4407)
src/calibre/translations/nn.po (+7410/-4062)
src/calibre/translations/oc.po (+7407/-4059)
src/calibre/translations/pa.po (+7410/-4062)
src/calibre/translations/pl.po (+8177/-4392)
src/calibre/translations/pt.po (+10448/-5547)
src/calibre/translations/pt_BR.po (+9154/-5286)
src/calibre/translations/ro.po (+7460/-4321)
src/calibre/translations/ru.po (+8324/-4495)
src/calibre/translations/sc.po (+7410/-4062)
src/calibre/translations/si.po (+7410/-4062)
src/calibre/translations/sk.po (+7925/-4416)
src/calibre/translations/sl.po (+7492/-4154)
src/calibre/translations/sq.po (+7408/-4060)
src/calibre/translations/sr.po (+7431/-4237)
src/calibre/translations/sr@latin.po (+23613/-0)
src/calibre/translations/sv.po (+8111/-4536)
src/calibre/translations/ta.po (+7410/-4062)
src/calibre/translations/te.po (+7410/-4062)
src/calibre/translations/th.po (+7408/-4063)
src/calibre/translations/tr.po (+7648/-4261)
src/calibre/translations/uk.po (+8107/-4274)
src/calibre/translations/ur.po (+7410/-4062)
src/calibre/translations/vi.po (+7459/-4118)
src/calibre/translations/wa.po (+7410/-4062)
src/calibre/translations/yi.po (+7410/-4062)
src/calibre/translations/zh_CN.po (+7648/-4320)
src/calibre/translations/zh_HK.po (+7410/-4062)
src/calibre/translations/zh_TW.po (+7570/-4266)
src/calibre/utils/Zeroconf.py (+15/-5)
src/calibre/utils/browser.py (+6/-2)
src/calibre/utils/chm/chm.py (+15/-1)
src/calibre/utils/cleantext.py (+7/-1)
src/calibre/utils/config.py (+59/-16)
src/calibre/utils/filenames.py (+170/-3)
src/calibre/utils/fonts/Makefile.msvc (+0/-2)
src/calibre/utils/fonts/__init__.py (+0/-160)
src/calibre/utils/fonts/fontconfig.c (+0/-331)
src/calibre/utils/fonts/free_type.py (+80/-0)
src/calibre/utils/fonts/freetype.cpp (+322/-0)
src/calibre/utils/fonts/metadata.py (+119/-0)
src/calibre/utils/fonts/scanner.py (+388/-0)
src/calibre/utils/fonts/sfnt/__init__.py (+74/-0)
src/calibre/utils/fonts/sfnt/cff/__init__.py (+11/-0)
src/calibre/utils/fonts/sfnt/cff/constants.py (+183/-0)
src/calibre/utils/fonts/sfnt/cff/dict_data.py (+311/-0)
src/calibre/utils/fonts/sfnt/cff/table.py (+217/-0)
src/calibre/utils/fonts/sfnt/cff/writer.py (+187/-0)
src/calibre/utils/fonts/sfnt/cmap.py (+293/-0)
src/calibre/utils/fonts/sfnt/common.py (+240/-0)
src/calibre/utils/fonts/sfnt/container.py (+170/-0)
src/calibre/utils/fonts/sfnt/errors.py (+15/-0)
src/calibre/utils/fonts/sfnt/glyf.py (+88/-0)
src/calibre/utils/fonts/sfnt/gsub.py (+181/-0)
src/calibre/utils/fonts/sfnt/head.py (+164/-0)
src/calibre/utils/fonts/sfnt/kern.py (+89/-0)
src/calibre/utils/fonts/sfnt/loca.py (+66/-0)
src/calibre/utils/fonts/sfnt/maxp.py (+49/-0)
src/calibre/utils/fonts/sfnt/metrics.py (+126/-0)
src/calibre/utils/fonts/sfnt/subset.py (+354/-0)
src/calibre/utils/fonts/utils.py (+452/-0)
src/calibre/utils/fonts/win_fonts.py (+174/-0)
src/calibre/utils/fonts/winfonts.cpp (+217/-122)
src/calibre/utils/fonts/woff/__init__.py (+36/-0)
src/calibre/utils/fonts/woff/main.c (+108/-0)
src/calibre/utils/fonts/woff/woff-private.h (+151/-0)
src/calibre/utils/fonts/woff/woff.c (+1170/-0)
src/calibre/utils/fonts/woff/woff.h (+211/-0)
src/calibre/utils/formatter.py (+5/-3)
src/calibre/utils/formatter_functions.py (+53/-4)
src/calibre/utils/icu.c (+140/-16)
src/calibre/utils/icu.py (+88/-16)
src/calibre/utils/imghdr.py (+157/-0)
src/calibre/utils/ipc/launch.py (+8/-2)
src/calibre/utils/ipc/server.py (+1/-1)
src/calibre/utils/ipc/simple_worker.py (+4/-2)
src/calibre/utils/ipc/worker.py (+3/-6)
src/calibre/utils/ipython.py (+37/-7)
src/calibre/utils/localization.py (+51/-9)
src/calibre/utils/localunzip.py (+304/-0)
src/calibre/utils/logging.py (+13/-11)
src/calibre/utils/magick/__init__.py (+3/-0)
src/calibre/utils/magick/draw.py (+14/-6)
src/calibre/utils/magick/generate.py (+1/-1)
src/calibre/utils/magick/magick.c (+99/-33)
src/calibre/utils/magick/magick_constants.h (+48/-24)
src/calibre/utils/mdns.py (+98/-15)
src/calibre/utils/mem.py (+14/-179)
src/calibre/utils/monotonic.py (+104/-0)
src/calibre/utils/mreplace.py (+1/-2)
src/calibre/utils/podofo/__init__.py (+68/-142)
src/calibre/utils/podofo/doc.cpp (+534/-0)
src/calibre/utils/podofo/global.h (+47/-0)
src/calibre/utils/podofo/outline.cpp (+142/-0)
src/calibre/utils/podofo/output.cpp (+179/-0)
src/calibre/utils/podofo/podofo.cpp (+44/-441)
src/calibre/utils/podofo/utils.cpp (+46/-0)
src/calibre/utils/pyparsing.py (+0/-3749)
src/calibre/utils/recycle_bin.py (+1/-1)
src/calibre/utils/search_query_parser.py (+190/-76)
src/calibre/utils/serve_coffee.py (+8/-0)
src/calibre/utils/smartypants.py (+599/-592)
src/calibre/utils/smtp.py (+15/-10)
src/calibre/utils/speedup.c (+40/-0)
src/calibre/utils/terminal.py (+285/-0)
src/calibre/utils/terminfo.py (+0/-215)
src/calibre/utils/titlecase.py (+2/-2)
src/calibre/utils/unrar.cpp (+541/-0)
src/calibre/utils/unrar.py (+259/-0)
src/calibre/utils/unsmarten.py (+3/-0)
src/calibre/utils/windows/Makefile (+0/-19)
src/calibre/utils/windows/winutil.c (+99/-45)
src/calibre/utils/zipfile.py (+7/-4)
src/calibre/web/feeds/__init__.py (+20/-5)
src/calibre/web/feeds/feedparser.py (+1279/-1187)
src/calibre/web/feeds/news.py (+176/-53)
src/calibre/web/feeds/recipes/collection.py (+6/-1)
src/calibre/web/feeds/recipes/model.py (+1/-1)
src/calibre/web/fetch/simple.py (+77/-12)
src/calibre/web/jsbrowser/browser.py (+58/-6)
src/calibre/web/jsbrowser/forms.py (+5/-5)
src/calibre/web/jsbrowser/test.py (+27/-0)
src/odf/attrconverters.py (+1/-1)
src/pyPdf/__init__.py (+0/-2)
src/pyPdf/filters.py (+0/-252)
src/pyPdf/generic.py (+0/-780)
src/pyPdf/pdf.py (+0/-1530)
src/pyPdf/utils.py (+0/-110)
src/pyPdf/xmp.py (+0/-355)
src/qt-harfbuzz/AUTHORS (+6/-0)
src/qt-harfbuzz/COPYING (+24/-0)
src/qt-harfbuzz/src/harfbuzz-buffer-private.h (+107/-0)
src/qt-harfbuzz/src/harfbuzz-buffer.h (+94/-0)
src/qt-harfbuzz/src/harfbuzz-dump.h (+41/-0)
src/qt-harfbuzz/src/harfbuzz-external.h (+153/-0)
src/qt-harfbuzz/src/harfbuzz-gdef-private.h (+126/-0)
src/qt-harfbuzz/src/harfbuzz-gdef.h (+132/-0)
src/qt-harfbuzz/src/harfbuzz-global.h (+118/-0)
src/qt-harfbuzz/src/harfbuzz-gpos-private.h (+721/-0)
src/qt-harfbuzz/src/harfbuzz-gpos.h (+155/-0)
src/qt-harfbuzz/src/harfbuzz-gsub-private.h (+475/-0)
src/qt-harfbuzz/src/harfbuzz-gsub.h (+139/-0)
src/qt-harfbuzz/src/harfbuzz-impl.h (+131/-0)
src/qt-harfbuzz/src/harfbuzz-open-private.h (+102/-0)
src/qt-harfbuzz/src/harfbuzz-open.h (+280/-0)
src/qt-harfbuzz/src/harfbuzz-shape.h (+199/-0)
src/qt-harfbuzz/src/harfbuzz-shaper-private.h (+172/-0)
src/qt-harfbuzz/src/harfbuzz-shaper.h (+287/-0)
src/qt-harfbuzz/src/harfbuzz-stream-private.h (+81/-0)
src/qt-harfbuzz/src/harfbuzz-stream.h (+43/-0)
src/qt-harfbuzz/src/harfbuzz.h (+38/-0)
src/qtcurve/style/qtcurve.cpp (+19/-10)
src/qtcurve/style/qtcurve.h (+1/-0)
src/unrar/UnRAR.vcproj (+623/-0)
src/unrar/UnRARDll.vcproj (+848/-0)
src/unrar/acknow.txt (+81/-0)
src/unrar/arccmt.cpp (+235/-0)
src/unrar/archive.cpp (+284/-0)
src/unrar/archive.hpp (+121/-0)
src/unrar/arcread.cpp (+765/-0)
src/unrar/array.hpp (+131/-0)
src/unrar/beosea.cpp (+113/-0)
src/unrar/cmddata.cpp (+1431/-0)
src/unrar/cmddata.hpp (+64/-0)
src/unrar/coder.cpp (+48/-0)
src/unrar/coder.hpp (+25/-0)
src/unrar/compress.hpp (+40/-0)
src/unrar/consio.cpp (+319/-0)
src/unrar/consio.hpp (+37/-0)
src/unrar/crc.cpp (+91/-0)
src/unrar/crc.hpp (+8/-0)
src/unrar/crypt.cpp (+387/-0)
src/unrar/crypt.hpp (+62/-0)
src/unrar/dll.cpp (+375/-0)
src/unrar/dll.def (+12/-0)
src/unrar/dll.hpp (+147/-0)
src/unrar/dll.rc (+28/-0)
src/unrar/encname.cpp (+57/-0)
src/unrar/encname.hpp (+20/-0)
src/unrar/errhnd.cpp (+405/-0)
src/unrar/errhnd.hpp (+67/-0)
src/unrar/extinfo.cpp (+76/-0)
src/unrar/extinfo.hpp (+8/-0)
src/unrar/extract.cpp (+1026/-0)
src/unrar/extract.hpp (+49/-0)
src/unrar/filcreat.cpp (+260/-0)
src/unrar/filcreat.hpp (+13/-0)
src/unrar/file.cpp (+710/-0)
src/unrar/file.hpp (+120/-0)
src/unrar/filefn.cpp (+564/-0)
src/unrar/filefn.hpp (+48/-0)
src/unrar/filestr.cpp (+208/-0)
src/unrar/filestr.hpp (+16/-0)
src/unrar/find.cpp (+291/-0)
src/unrar/find.hpp (+53/-0)
src/unrar/getbits.cpp (+35/-0)
src/unrar/getbits.hpp (+51/-0)
src/unrar/global.cpp (+4/-0)
src/unrar/global.hpp (+15/-0)
src/unrar/headers.hpp (+327/-0)
src/unrar/isnt.cpp (+24/-0)
src/unrar/isnt.hpp (+11/-0)
src/unrar/license.txt (+42/-0)
src/unrar/list.cpp (+391/-0)
src/unrar/list.hpp (+6/-0)
src/unrar/loclang.hpp (+357/-0)
src/unrar/log.cpp (+24/-0)
src/unrar/log.hpp (+18/-0)
src/unrar/makefile.bcc (+493/-0)
src/unrar/makefile.dj (+50/-0)
src/unrar/makefile.dmc (+54/-0)
src/unrar/makefile.unix (+146/-0)
src/unrar/match.cpp (+300/-0)
src/unrar/match.hpp (+35/-0)
src/unrar/model.cpp (+610/-0)
src/unrar/model.hpp (+132/-0)
src/unrar/msc.dep (+2390/-0)
src/unrar/options.cpp (+30/-0)
src/unrar/options.hpp (+175/-0)
src/unrar/os.hpp (+254/-0)
src/unrar/os2ea.cpp (+94/-0)
src/unrar/pathfn.cpp (+1457/-0)
src/unrar/pathfn.hpp (+66/-0)
src/unrar/rar.cpp (+144/-0)
src/unrar/rar.hpp (+79/-0)
src/unrar/rardefs.hpp (+28/-0)
src/unrar/rarlang.hpp (+10/-0)
src/unrar/raros.hpp (+46/-0)
src/unrar/rarpch.cpp (+2/-0)
src/unrar/rartypes.hpp (+47/-0)
src/unrar/rarvm.cpp (+1139/-0)
src/unrar/rarvm.hpp (+113/-0)
src/unrar/rarvmtbl.cpp (+53/-0)
src/unrar/rawread.cpp (+126/-0)
src/unrar/rawread.hpp (+32/-0)
src/unrar/rdwrfn.cpp (+295/-0)
src/unrar/rdwrfn.hpp (+88/-0)
src/unrar/readme.txt (+66/-0)
src/unrar/recvol.cpp (+572/-0)
src/unrar/recvol.hpp (+20/-0)
src/unrar/resource.cpp (+27/-0)
src/unrar/resource.hpp (+13/-0)
src/unrar/rijndael.cpp (+298/-0)
src/unrar/rijndael.hpp (+37/-0)
src/unrar/rs.cpp (+172/-0)
src/unrar/rs.hpp (+32/-0)
src/unrar/savepos.cpp (+15/-0)
src/unrar/savepos.hpp (+15/-0)
src/unrar/scantree.cpp (+413/-0)
src/unrar/scantree.hpp (+60/-0)
src/unrar/secpassword.cpp (+203/-0)
src/unrar/secpassword.hpp (+30/-0)
src/unrar/sha1.cpp (+248/-0)
src/unrar/sha1.hpp (+19/-0)
src/unrar/smallfn.cpp (+42/-0)
src/unrar/smallfn.hpp (+8/-0)
src/unrar/strfn.cpp (+413/-0)
src/unrar/strfn.hpp (+53/-0)
src/unrar/strlist.cpp (+204/-0)
src/unrar/strlist.hpp (+37/-0)
src/unrar/suballoc.cpp (+294/-0)
src/unrar/suballoc.hpp (+87/-0)
src/unrar/system.cpp (+102/-0)
src/unrar/system.hpp (+28/-0)
src/unrar/timefn.cpp (+336/-0)
src/unrar/timefn.hpp (+54/-0)
src/unrar/ulinks.cpp (+35/-0)
src/unrar/ulinks.hpp (+9/-0)
src/unrar/unicode.cpp (+420/-0)
src/unrar/unicode.hpp (+90/-0)
src/unrar/unios2.cpp (+128/-0)
src/unrar/unpack.cpp (+1187/-0)
src/unrar/unpack.hpp (+222/-0)
src/unrar/unpack15.cpp (+506/-0)
src/unrar/unpack20.cpp (+370/-0)
src/unrar/uowners.cpp (+84/-0)
src/unrar/version.hpp (+6/-0)
src/unrar/volume.cpp (+280/-0)
src/unrar/volume.hpp (+11/-0)
src/unrar/win32acl.cpp (+127/-0)
src/unrar/win32stm.cpp (+154/-0)
To merge this branch: bzr merge lp://staging/~tomek3d/calibre/store
Reviewer Review Type Date Requested Status
John Schember Pending
Review via email: mp+164643@code.staging.launchpad.net

Description of the change

My idea was to make the search results more flexible, but the only thing I manged to do was removing trailing whitespaces...

The branch was recently merged into trunk at rev. 15037.

And here is the issue I initially wanted to fix:
Searching by title is extremely strict. Even when in the store there is a full stop after a title that user has entered the match will fail.

Eg. there is a book titled "Władca Barcelony. Tom 2" in publio store. When one puts 'Barcelony' into the title text box, he will get no results. When one puts 'Barcelony.', there will be a match.

Regards,
Tomasz

To post a comment you must log in.
lp://staging/~tomek3d/calibre/store updated
8583. By Tomasz Długosz

remove EscapeMagazine plugin

8584. By Tomasz Długosz

forgotten line...

Unmerged revisions

8584. By Tomasz Długosz

forgotten line...

8583. By Tomasz Długosz

remove EscapeMagazine plugin

8582. By Tomasz Długosz

remove trailing whitespaces

8581. By Tomasz Długosz

woblink as an affiliate take 2

8580. By Tomasz Długosz

publio plugin: search also in magazines and so called minibooks section

8579. By Tomasz Długosz

koobe plugin: put semicolons beetween authors' names

8578. By Tomasz Długosz

koobe as an affiliate take 2

8577. By Tomasz Długosz

sync with Kovid's branch

8576. By Tomasz Długosz

suspend deal vith ads4books

8575. By Tomasz Długosz

sync with Kovid's branch

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
The diff is not available at this time. You can reload the page or download it.

Subscribers

People subscribed via source and target branches

to all changes: