diff --git a/Changelog.yaml b/Changelog.yaml
index b0c231ce3a..3a74248835 100644
--- a/Changelog.yaml
+++ b/Changelog.yaml
@@ -4,6 +4,342 @@
# for important features/bug fixes.
# Also, each release can have new and improved recipes.
+- version: 0.7.40
+ date: 2011-01-14
+
+ new features:
+ - title: "A new 'highlight matches' search mode"
+ description: >
+ "There is now a checkbox next to the search bar named 'Highlight'. If you check it, searching will highlight
+ all matched books instead of filtering the book list to all matched books."
+
+ - title: "RTF Input: Improved support for conversion of images. The bug where some images were shrunk should no longer happen"
+
+ - title: "Template language: Allow you to create your own formatting functions. Accessible via Preferences->Advanced->Template functions"
+
+ - title: "News download: Convert various HTML 5 tags into
to support readers that cannot handle HTML 5 tags"
+
+ - title: "RTF metadata: Add support for publisher and tags."
+ tickets: [6657]
+
+ - title: "BibTeX catalog: Add support for custom columns"
+
+ - title: "TXT Input: Support for textile markup"
+
+ - title: "Various minor tweaks to improve usability of Preferences->Plugins"
+
+ - title: "TXT Output: Convert to scene break marker."
+
+ - title: "Support for the Archos 70"
+
+ - title: "SONY Driver: Add an option to automatically refresh the covers on every connect. Accessible via: Preferences->Plugins->Device interface plugins"
+
+ - title: "Add access to the larger template editor from plugboards via context menu."
+
+ - title: "Speed improvement when connecting a large library to a device"
+
+ - title: "Speedup when searching on multiple words in a large library"
+
+ - title: "TXT Input: Add a heauristic formatting processor"
+
+
+ bug fixes:
+ - title: "Fix bug that caused automatic news removal to remove any book that has a tag that contains the word 'news' instead of only books that have the tag News"
+
+ - title: "Refactor the downloading social metadata message box to allow canceling."
+ tickets: [8234]
+
+ - title: "Kobo drive does not deal with Null value in DateCreated column"
+ tickets: [8308]
+
+ - title: "MOBI Input: Fix regression that caused images placed inside svg tags to be discarded"
+
+ - title: "Fix selecting Tablet output profile would actually select the Samsung Galaxy S profile"
+
+ - title: "Catalog generation: Fix a condition that could cause TOCs to not be properly generated in MOBI format catalogs"
+ tickets: [8295]
+
+ - title: "Zip file reading: Be more tolerant when a zip file has a damaged file directory"
+
+ - title: "RTF Input: Various code cleanups. Go back to trying to handle unicode mappings without pre-processing. This will mean that some RTF files that used to convert, won't anymore. Please open tickets and attach them."
+ tickets: [8171]
+
+ - title: "ImageMagick: When identifying an image don't read the entire image"
+
+ - title: "FB2 Output: Add cover to FB2 metadata."
+
+ - title: "Fix inability to customize builting recipe when more than one recipe has the same name"
+ tickets: [8281]
+
+ - title: "RTF Input: Fix regression that broke the Preprocess HTML option"
+
+ - title: "Fix XSS vulnerability in content server."
+ tickets: [7980]
+
+ - title: "TXT Output: Clean up and produce consistant output. Spacing around headings. Headings are not indented when using the remove paragraph spacing option."
+
+ - title: "Catalog generation: Handle invalid covers gracefully"
+
+ - title: "Email settings: Before displaying the email test dialog warn the user that it will expose their email password"
+
+ - title: "PDB Output: Fix regression that caused some PDB files to not work with other software"
+ tickets: [8231]
+
+ improved recipes:
+ - Financial Times UK
+ - Globe and Mail
+ - Wired Daily
+ - MIT Technology Review
+ - MSNBC
+ - expansion.com
+ - New York Times
+ - Heraldo de Aragon
+ - Exiled online
+
+ new recipes:
+ - title: "Yakima Herald and Tri-City Herald"
+ author: "Laura Gjovaag"
+
+ - title: "Wichita Eagle"
+ author: "Jason Cameron"
+
+ - title: "Pressthink and Zero Hedge"
+ author: "Darko Miletic"
+
+ - title: "tyzden"
+ author: "zemiak"
+
+ - title: "El Correo"
+ author: "desUBIKado"
+
+ - title: "Cicero"
+ author: "mad"
+
+ - title: "El Publico"
+ author: "Gerardo Diez"
+
+- version: 0.7.38
+ date: 2011-01-07
+
+ new features:
+ - title: "Reduce startup time when using a composite custom column"
+
+ - title: "Template language: Add a list_item function for use with tags like columns. See User Manual for details"
+
+ - title: "TXT Input: Attempt to detect the input encoding when not specified. Auto detect paragraph structure and formatting markup."
+
+ - title: "Search & replace: Add ability to manipulate number and boolean columns."
+
+ - title: "Add type ahead completion to the advanced search dialog."
+ tickets: [8035]
+
+ - title: "Double click on plugin in Preferences dialog to customize"
+ tickets: [8175]
+
+ - title: "Allow customization of the SONY driver to send thumbnail to the device. Useful with newer SONY readers"
+ tickets: [8161]
+
+ - title: "Smarten punctuation: Convert double dashes to em dashes. Preprocessing: Various tweaks"
+
+ bug fixes:
+ - title: "Fix regression causing the template formatter to intepret a missing format letter as ERROR instead of 's'."
+
+ - title: "Fix regression that broke conversion of PNG images in PDF files on OS X."
+ tickets: [8215]
+
+ - title: "Content server: Fix improper XML escaping of category titles in the OPDS feeds"
+ tickets: [8225]
+
+ - title: "When decoding XML if the XML starts with a UTF-8 BOM decode as UTF-8. Fixes parsing of FB2 files with UTF-8 BOMs"
+
+ - title: "E-book viewer: When scrolling to a bookmark and the content is wider than the window, do not scroll in the horizontal direction"
+
+ - title: "E-book viewer: Fix next page skipping the bottom of chapters when the content is wider than the window."
+ tickets: [8153]
+
+ - title: " FB2 Output: Insert covers."
+ tickets: [8172]
+
+ - title: "Content server: When serving OPDS feeds handle html descriptions that have namespaced attributes."
+ tickets: [7938]
+
+ - title: "When downloading metadata from isbndb.com, download a maximum of 30 results rather than 1000"
+
+ - title: "Fix sorting of tags column"
+
+ - title: "Change search/replace to show commas instead of vertical bars as the separator for multiple authors"
+
+ - title: "Template language: Make all column names case insensitive"
+
+ - title: "Fix bug that prevent the Disabled option for Tag Browser partiotining from working in the Preferences dialog"
+
+ - title: "Fix bug when using tags like custom column in the template language"
+
+ - title: "Fix bug where composite custom columns using general_program_mode fields are not evaluated correctly when used in a template."
+
+ - title: "ImageMagick interface: Don't crash when asked to open empty image files"
+
+ - title: "Kobo driver: Add TXT,CBZ,CBR to supported formats list"
+ tickets: [8124]
+
+ - title: "Don't uneccessarily scroll the book list horizontally when re-selcting previously selected rows."
+
+ new recipes:
+ - title: "New London Day"
+ author: "Being"
+
+ - title: "Walla"
+ author: "marbs"
+
+ - title: "New Journal of Physics"
+ author: "Chema Cortes"
+
+ - title: "The Baltimore Sun"
+ author: "Josh Hall"
+
+ - title: "Arabian Business and Sunday Times (UK)"
+ author: "Darko Miletic"
+
+ - title: "Deia"
+ author: "Gerardo Diez"
+
+ - title: "Smarter Planet"
+ author: "Jack Mason"
+
+
+ improved recipes:
+ - The Atlantic
+ - Danas
+ - Ledevoir
+
+- version: 0.7.37
+ date: 2011-01-02
+
+ new features:
+ - title: "This realease is mostly a bug fix release to fix various things that got broken by all the changes in 0.7.36"
+
+ - title: "Tag browser: Move the configuration of the sub-category grouping from tweaks to the Preferences dialog"
+
+ - title: "Tag browser: Allow changing the sub-categorization scheme from the right click menu"
+
+ bug fixes:
+ - title: "Fix regression in 0.7.36 that caused the Tag Browser to break if you have items in it with empty sort values"
+
+ - title: "Catalog generation: Fix various regressions introduced in 0.7.36 on windows"
+ description: >
+ "Database integrity check not working after catalog generation. Catalog generation failing with a file in use error. Spurious question marks appearing in the catalog"
+
+ - title: "Catalog generation: Work on a copy of the library database so as not to lock it"
+
+ - title: "Catalog generation: Handle merge of comments + custom field when custom filed is None"
+
+ - title: "Fix regression that broke sort_columns_at_startup tweak in 0.7.36"
+
+ - title: "Tag Browser: Fix the Manage X items in the right click menu, which broke in 0.7.36"
+
+ - title: "Tag Browser: Fix grouping by name for authors"
+
+ - title: "Nook color: Fix main memory and SD card swapped in calibre"
+ tickets: [8159]
+
+ - title: "Fix regression in 0.7.36 that broke PDF Output when specifying a cover"
+
+ - title: "Catalog generation: Fix regression in MOBI catalog that caused it to not appear as periodical on Kindle"
+
+ - title: "Fix regression in 0.7.36 that broke opening the book details dialog by double clicking on the book details panel"
+
+
+- version: 0.7.36
+ date: 2011-01-01
+
+ new features:
+ - title: "Tag browser: Add subcategories and search"
+ description: "When a category has many items, it will be automatically split up. Also add a search to quickly find an item in the Tag Browser. The sub categories can be controlled via preferences->Tweaks. Also add a button to collapse all categories"
+ type: major
+
+ - title: "Device drivers for the Google Nexus S, Motorola Backflip, Samsung Galaxy Tablet, PocketBook 603/903, EEEReader DR900 and the NextBook"
+
+ - title: "Tag editor dialog now remebers its last used size"
+ tickets: [8063]
+
+ - title: "OS X dmg: Add a symlink pointing to the Applications folder for easy installation"
+ tickets: [8052]
+
+ - title: "Catalog generation: CSV/XML catalogs now support custom fields. Also write UTF-8 BOM to CSV output file."
+ tickets: [8014]
+
+ - title: "EPUB/MOBI catalogs: Various new features"
+ description: "Added a custom field/value for excluding books, OR'd with existing tag list. Added a thumbnail width hint, from 1.0 - 2.0 inches. Deprecated support for special note tag '*', added support for custom column containing note to be inserted in Description header. Added 'Merge with comments' feature, which non-destructively combines Comments with a custom field when generating Descriptions. Moved Description header into a user-editable template file. All fields except thumb and comments accessible to template."
+ tickets: [7820, 5297, 6765]
+
+ - title: "SONY driver: Allow the creation of an All by Something category via the tweaks."
+
+ - title: "Add a tweak to control the delay when sending mails using gmail or hotmail."
+ tickets: [8064]
+
+ - title: "Add output encoding option for TXT/PDB/PMLX output plugins to the GUI"
+
+ - title: "Add an environment variable to control the temporary directory calibre uses"
+
+ - title: "Use the new HTML editor widget for comments custom columns as well"
+
+ - title: "Content server: Fix regression that broke saved searches"
+ tickets: [8047]
+
+ - title: "E-book viewer: Fix regression that broke previous page button"
+
+ - title: "Add a tweak to allow double clicking on the book list to open the edit metadata dialog"
+ tickets: [8032]
+
+ - title: "Add a tweak to use a template for formatting SONY collection names"
+ tickets: [8033]
+
+ - title: "Bulk edit metadata, search and replace: Show all values for multiple fields in the text region, separated by :::"
+ tickets: [8030]
+
+ - title: "Update user agent used by calibre when connecting to websites"
+
+ bug fixes:
+ - title: "FB2 Output: Fix regression that broke images in generated FB2 files"
+ tickets: [8142]
+
+ - title: "When unzipping zip files that contain filenames with unknown character encoding, sanitize the filenames correctly"
+ tickets: [8050]
+
+ - title: "TCR Output: Fix TCR compression adding junk to the end of the text. Remove compression level option."
+
+ - title: "PDF Output: Fix regression that broke the margin options."
+
+ - title: "FB2 Input: Handle non UTF-8 encodings on OS X"
+ tickets: [8115]
+
+ - title: "SNB Input: Better error handling if some metadata is missing in the SNB file. Add Wi-Fi connection support for the Bambook"
+
+ - title: "Allow hyperlinks to be clicked in comments metadata in the book details panel"
+ tickets: [8054]
+
+ improved recipes:
+ - Brand Eins
+ - Volksrant
+ - Smithsonian
+ - Business World
+ - El Universal
+ - Salon
+ - The Week
+ - EL Pais
+ - Wired Magazine
+ - Heraldo de Aragon
+
+ new recipes:
+ - title: "Karlsruhe News"
+ author: "tfeld"
+
+ - title: "El Periodico and Red Aragon"
+ author: "desUBIKado"
+
+ - title: "Business Insider"
+ author: "Darko Miletic"
+
- version: 0.7.35
date: 2010-12-23
diff --git a/resources/catalog/section_list_templates.py b/resources/catalog/section_list_templates.py
new file mode 100644
index 0000000000..de73147fcf
--- /dev/null
+++ b/resources/catalog/section_list_templates.py
@@ -0,0 +1,39 @@
+#!/usr/bin/env python
+# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
+
+__license__ = 'GPL v3'
+__copyright__ = '2010, Kovid Goyal '
+__docformat__ = 'restructuredtext en'
+
+'''
+ Available fields:
+ {title} Title of the book
+ {series} Series name
+ {series_index} Number of the book in the series
+ {rating} Rating
+ {rating_parens} Rating, in parentheses
+ {pubyear} Year the book was published
+ {pubyear_parens} Year the book was published, in parentheses
+'''
+# Books by Author
+by_authors_normal_title_template = '{title} {pubyear_parens}'
+by_authors_series_title_template = '[{series_index}] {title} {pubyear_parens}'
+
+# Books by Title
+by_titles_normal_title_template = '{title}'
+by_titles_series_title_template = '{title} ({series} [{series_index}])'
+
+# Books by Series
+by_series_title_template = '[{series_index}] {title} {pubyear_parens}'
+
+# Books by Genre
+by_genres_normal_title_template = '{title} {pubyear_parens}'
+by_genres_series_title_template = '{series_index}. {title} {pubyear_parens}'
+
+# Recently Added
+by_recently_added_normal_title_template = '{title}'
+by_recently_added_series_title_template = '{title} ({series} [{series_index}])'
+
+# By Month added
+by_month_added_normal_title_template = '{title} {pubyear_parens}'
+by_month_added_series_title_template = '[{series_index}] {title} {pubyear_parens}'
\ No newline at end of file
diff --git a/resources/catalog/stylesheet.css b/resources/catalog/stylesheet.css
index 057c6c9f42..bf83a4c60b 100644
--- a/resources/catalog/stylesheet.css
+++ b/resources/catalog/stylesheet.css
@@ -2,19 +2,29 @@ body { background-color: white; }
p.title {
margin-top:0em;
- margin-bottom:1em;
+ margin-bottom:0em;
text-align:center;
font-style:italic;
font-size:xx-large;
- border-bottom: solid black 2px;
+ }
+
+p.series_id {
+ margin-top:0em;
+ margin-bottom:0em;
+ text-align:center;
+ }
+
+a.series_id {
+ font-style:normal;
+ font-size:large;
}
p.author {
+ font-size:large;
margin-top:0em;
margin-bottom:0em;
text-align: center;
text-indent: 0em;
- font-size:large;
}
p.author_index {
@@ -26,7 +36,8 @@ p.author_index {
text-indent: 0em;
}
-p.tags {
+p.genres {
+ font-style:normal;
margin-top:0.5em;
margin-bottom:0em;
text-align: left;
@@ -108,6 +119,13 @@ p.date_read {
text-indent:-6em;
}
+hr.annotations_divider {
+ width:50%;
+ margin-left:1em;
+ margin-top:0em;
+ margin-bottom:0em;
+ }
+
hr.description_divider {
width:90%;
margin-left:5%;
@@ -117,20 +135,37 @@ hr.description_divider {
border-left: solid white 0px;
}
-hr.annotations_divider {
- width:50%;
- margin-left:1em;
- margin-top:0em;
- margin-bottom:0em;
+hr.header_divider {
+ width:100%;
+ border-top: solid white 1px;
+ border-right: solid white 0px;
+ border-bottom: solid black 2px;
+ border-left: solid white 0px;
+ }
+
+hr.merged_comments_divider {
+ width:80%;
+ margin-left:10%;
+ border-top: solid white 0px;
+ border-right: solid white 0px;
+ border-bottom: dashed gray 2px;
+ border-left: solid white 0px;
}
td.publisher, td.date {
font-weight:bold;
text-align:center;
}
-td.rating {
- text-align: center;
+
+td.rating{
+ text-align:center;
}
+
+td.notes {
+ font-size: 100%;
+ text-align:center;
+ }
+
td.thumbnail img {
-webkit-box-shadow: 4px 4px 12px #999;
}
\ No newline at end of file
diff --git a/resources/catalog/template.xhtml b/resources/catalog/template.xhtml
new file mode 100644
index 0000000000..97da23243a
--- /dev/null
+++ b/resources/catalog/template.xhtml
@@ -0,0 +1,41 @@
+
+
+ {title_str}
+
+
+
+
+