diff --git a/src/calibre/ebooks/mobi/huffcdic.py b/src/calibre/ebooks/mobi/huffcdic.py index aa3de47925..693eb314d5 100644 --- a/src/calibre/ebooks/mobi/huffcdic.py +++ b/src/calibre/ebooks/mobi/huffcdic.py @@ -32,7 +32,7 @@ class BitReader(object): class HuffReader(object): - def __init__(self, huffs, extra_flags): + def __init__(self, huffs): self.huffs = huffs if huffs[0][0:4] != 'HUFF' or huffs[0][4:8] != '\x00\x00\x00\x18': diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py index 0c3e7acbb8..dd44393672 100644 --- a/src/calibre/ebooks/mobi/reader.py +++ b/src/calibre/ebooks/mobi/reader.py @@ -167,15 +167,9 @@ class MobiReader(object): self.replace_page_breaks() self.cleanup_html() - self.processed_html = \ - re.compile('
', re.IGNORECASE).sub( - '\n' - '\n' - '\n', - self.processed_html) + self.processed_html = re.compile('', re.IGNORECASE).sub( + '\n\n', + self.processed_html) soup = BeautifulSoup(self.processed_html.replace('> <', '>\n<')) self.cleanup_soup(soup) @@ -220,11 +214,6 @@ class MobiReader(object): del tag['width'] except KeyError: pass - try: - styles.append('text-align: %s' % tag['align']) - del tag['align'] - except KeyError: - pass if styles: tag['style'] = '; '.join(styles) diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index b70f02c576..d09922848f 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -1259,12 +1259,12 @@ path_to_ebook to the database. if __name__ == '__main__': try: sys.exit(main()) - except: + except Exception, err: if not iswindows: raise + tb = traceback.format_exc() from PyQt4.QtGui import QErrorMessage logfile = os.path.join(os.path.expanduser('~'), 'calibre.log') if os.path.exists(logfile): - log = open(logfile).read() - if log.strip(): - d = QErrorMessage() - d.showMessage(log) + log = open(logfile).read().decode('utf-8', 'ignore') + d = QErrorMessage('Error:%s