diff --git a/README.development b/README.development index aa135c7ff..69970209a 100644 --- a/README.development +++ b/README.development @@ -5,10 +5,7 @@ tools (specifically pyrcc4 and pyuic4). These are often contained in a separate package on Linux, such as 'pyqt4-dev-tools' on Debian/Ubuntu. On a Mac they are part of the PyQt source install. -WINDOWS USERS: I have not tested the UI build script on Windows, so you'll need -to fix any problems you encounter on your own. If you can't figure it out, you -can still use the source packages of Anki, which contain pre-built copies -of the UI. +Windows users, please see the note at the bottom of this file before proceeding. To use the development version: @@ -42,3 +39,20 @@ Before contributing code, please read the LICENSE file. If you'd like to contribute translations, please see the translations section of http://ankisrs.net/docs/manual.html#_contributing + +WINDOWS USERS: + +I have not tested the build scripts on Windows, so you'll need to solve any +problems you encounter on your own. The easiest way is to use a source +tarball instead of git, as that way you don't need to build the UI yourself. +If you do want to use git, a user contributed the following, which should get +you most of the way there: + + 1) Install "git bash". + 2) In the tools directory, modify build_ui.sh. Locate the line that reads + "pyuic4 $i -o $py" and alter it to be of the following form: + "" "" $i -o $py + These two paths must point to your python executable, and to pyuic.py, on your + system. Typical paths would be: + = C:\\Python27\\python.exe + = C:\\Python27\\Lib\\site-packages\\PyQt4\\uic\\pyuic.py diff --git a/anki/exporting.py b/anki/exporting.py index 2cbdfc53e..f61871d6c 100644 --- a/anki/exporting.py +++ b/anki/exporting.py @@ -20,10 +20,12 @@ class Exporter(object): file.close() def escapeText(self, text): - "Escape newlines, tabs and CSS." + "Escape newlines, tabs, CSS and quotechar." text = text.replace("\n", "
") text = text.replace("\t", " " * 8) text = re.sub("(?i)", "", text) + if "\"" in text: + text = "\"" + text.replace("\"", "\"\"") + "\"" return text def cardIds(self): diff --git a/aqt/browser.py b/aqt/browser.py index ae4f0439e..955e77855 100644 --- a/aqt/browser.py +++ b/aqt/browser.py @@ -367,6 +367,7 @@ class Browser(QMainWindow): self.setupEditor() self.updateFont() self.onUndoState(self.mw.form.actionUndo.isEnabled()) + self.form.searchEdit.setLineEdit(FavouritesLineEdit(self.mw, self)) self.form.searchEdit.setFocus() self.form.searchEdit.lineEdit().setText("is:current") self.form.searchEdit.lineEdit().selectAll()