Skip to content
This repository was archived by the owner on Oct 25, 2021. It is now read-only.

Commit ce43f4b

Browse files
committed
merging with experimental branch
git-svn-id: https://only.mawhrin.net/repos/stuff/trunk@3965 62a0de91-87f2-0310-aeaa-8eaa5733e38e
1 parent 23b3e0a commit ce43f4b

File tree

973 files changed

+886603
-7888
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

973 files changed

+886603
-7888
lines changed

CHANGES-0.11.0

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
Version 0.11.0
2+
3+
New features:
4+
* A support for eReader (Peanut reader) book format has been added
5+
* Mobipocket support has been improved: files compressed with Huffdic algorithm are now supported
6+
* German localization (by Rainer Paul) has been added
7+
8+
Important changes:
9+
* An information about books (like title, author name, language, etc.) is now stored in SQLite database files instead of the old books.xml file
10+
* Library tree (organized by authors) has been modified: all authors are displayed separately
11+
* Tags logic has been essentially changed
12+
* Authors and Tags editing has been changed in the "Book Info" dialog
13+
* New "Author Info" dialog has been added to edit information about single author: author sortKey managment is moved there
14+
* Zip-archives are processed recursively like folders when "Look for Books in Subdirectories" obtion is enabled
15+
* Language and encoding recognition has been totally rewritten; patterns for Arabic and Indonesian are temporarily missing
16+
17+
Important fixes:
18+
* An interaction with the feedbooks.com online library has been fixed
19+
20+
Migration notes:
21+
22+
Information on all books is moved from XML files to the SQLite database. This work (that further is called Migration) is executed on the first launch of the new version of FBReader.
23+
24+
In previous versions of FBReader Tags handling sometimes was carried out incorrectly. This problem basically appeared when working with books in fb2 format. The matter is that FBReader did not support the tags containing a comma earlier, however some books contained a comma in tags, therefore FBReader handled such tag as a number of tags. Let's give an example:
25+
26+
Tag in the book file:
27+
Science, Education/Cultural Science
28+
29+
Tags associated with the book in the program:
30+
Science
31+
Education/Cultural Science
32+
33+
Thus, while it was supposed that the book should belong to a subcategory "Cultural Science" within a category "Science, Education", actually the book was associated with a category "Science", and also with a subcategory "Cultural Science" within a category "Education".
34+
35+
FBReader needs access to the books files while migration to correct described errors. If the book file is inaccessible while migration (for example, it is placed on the not attached removable mass storage), than corresponding book tags are moved to the SQLite database in that form, in which they were stored in XML files; later on these tags can be corrected only manually.
36+
37+
Thus, before the first launch of the FBReader version 0.11.0 it is strongly recommended to attach all removable mass storages on which books are stored to give FBReader an access to books files in order to correct described error.
38+
39+
IMPORTANT NOTE: Initial information about all books will be removed from the program XML files after migration by the FBReader. Since you download the beta-version of the FBReader which can contain errors, it is strongly recommended to make a backup of the program XML files before the first launch of the new version of the FBReaeder. It will save manually edited information about books if there will be an error during program execution. In order to save program XML files from loss it's required to make a backup of the "~/.FBReader" folder.
40+

CHANGES-0.11.0-RUSSIAN

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
Version 0.11.0
2+
3+
Новые возможности:
4+
* Добавлена поддержка формата EReader (Peanut reader)
5+
* Улучшена поддержка формата Mobipocket: добавлена поддержка файлов, сжатых с помощью алгоритма huffdic
6+
* Добавлен немецкий перевод интерфейса (спасибо Rainer Paul)
7+
8+
Существенные изменения
9+
* Информация о книгах (заглавие, имя автора, язык, и т.д.) перенесена из xml-файлов в базу данных SQLite
10+
* Изменено представление списка книжек в библиотеке по авторам: все авторы отображаются раздельно
11+
* Существенно изменена логика работы тегов (категорий) (в лучшую сторону ;))
12+
* В диалоге "Информация о книге" изменено редактирование авторов и тегов
13+
* Добавлен новый диалог редактирования информации о конкретном авторе: корректировка sortKey автора перенесена в этот диалог
14+
* При рекурсивном просмотре каталогов также рекурсивно просматриваются и zip-архивы
15+
* Переписано заново определение языка и кодировки; временно нет паттернов для арабского и индонезийского
16+
17+
Важные исправления:
18+
* Исправлена работа с онлайн-библиотекой feedbooks.com
19+
20+
Заметки о миграции:
21+
22+
При переходе к версии 0.11.0 информация о всех книжках переписывается из xml-файлов в базу данных SQLite. Эта работа (которую мы дальше называем миграцией) производится при первом запуске новой версии FBReader.
23+
24+
В предыдущих версиях FBReader обработка Тегов иногда происходила некорректно. Эта проблема в основном проявлялась при работе с книжками в формате fb2. Дело в том, что FBReader раньше не поддерживал теги, содержащие запятую, однако в некоторых книжках все-таки встречались теги с запятой, в результате чего FBReader воспринимал такой тег как несколько тегов. Приведем пример:
25+
26+
Тег, записанный в книжке:
27+
Science, Education/Cultural Science
28+
29+
Теги, ассоциированные с книжкой в программе:
30+
Science
31+
Education/Cultural Science
32+
33+
Таким образом, если предполагалось, что книжка должна принадлежать подкатегории "Cultural Science" в категории "Science, Education", то на самом деле книжка записывалась в категорию "Science", а также в подкатегорию "Cultural Science" категории "Education".
34+
35+
Для исправления этой ошибки при миграции требуется доступ к файлам книг. Если файл книги недоступен в момент миграции (например, находится на отключенном съемном носителе), то теги соответствующей книги будут перенесены в базу данных в том виде, в котором они хранятся в XML-файлах; в дальнейшем эти теги можно будет исправить только вручную.
36+
37+
Таким образом, перед первым запуском FBReader версии 0.11.0 настоятельно рекомендуется подключить все съемные носители, на которых хранятся книжки, чтобы при миграции FBReader имел доступ к файлам книг для исправления описанной выше ошибки.
38+
39+
ВАЖНЫЙ СОВЕТ: После миграции исходная информация о книгах удаляется из xml-файлов самой программой. Поскольку вы скачиваете beta-версию программы, в которой могут содержаться ошибки, настоятельно рекомендуется перед первым запуском программы сделать backup этих xml-файлов, что позволит не потерять отредактированную руками информацию о книгах, если при работе программы случится ошибка. Чтобы сохранить xml-файлы программы от потери, требуется сделать backup каталога "~/.FBReader".

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ ROOTDIR = $(CURDIR)
33
include makefiles/platforms.mk
44

55
ZLIBDIRS = zlibrary/core zlibrary/text zlibrary/ui
6-
APPDIRS = fbreader
6+
APPDIRS = fbreader
77

88
all:
99
@for dir in $(ZLIBDIRS) $(APPDIRS); do \

README.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ FBReader requires
2121
should be installed
2222
** liblinebreak (http://vimgadgets.cvs.sourceforge.net/vimgadgets/common/tools/linebreak/) -- library for line breaking in a Unicode sequence
2323
** libfribidi -- for bidirectional text support
24-
** lincurl -- for network libraries integration
24+
** lincurl, version >= 7.17 -- for network libraries integration
2525
** for win32 version, we use also libpng, libungif, libjpeg and libtiff
2626

2727
3. How to configure.

ShucangBugs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
****** NOT A BUG ******
2+
To test Chinese search try pattern '许我向你看' (without apostrophes), 1 book should be found

TODO.libraryView

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
DONE key scrolling (Arrow Up/Down, Page Up/Down)
2+
DONE book info editing
3+
DONE author info editing
4+
DONE book deleting
5+
DONE book covers
6+
DONE placeholders: book cover, author image, series image, tag image
7+
DONE disable author info editing for 'Unknown Author'
8+
DELAYED text search (?)
9+
DONE obsolete CollectionView
10+
DELAYED bidi
11+
DONE scroll to current book during opening
12+
DONE select currently opened book
13+
DONE scrool on expanding of a tree item
14+
DONE tag view
15+
DONE tag editing
16+
DONE tag cloning
17+
DONE tag deleting
18+
DONE books with no tag processing
19+
DONE Font family/size settings
20+
DONE +/- font size action
21+
DONE scale cover images and block tree node sizes at +/-: check on windows
22+
DONE colors settings in library view
23+
DONE wait message during library loading
24+
DROPPED text for empty collection
25+
DELAYED 'rescan books' button?
26+
DONE an update for books by author view
27+
DONE an update for books by tag view
28+
DONE authors with ',' in name
29+
DONE collectSeries => BookCollection
30+
DONE encoding detection for ~/8cewa.txt (language is detected successfully)
31+
DONE recently added (with 'add file dialog') book is not visible in library
32+
DONE spaces on the first page in Apocalypse Troll
33+
DONE what to do after the add file dialog? (remove second dialog)
34+
DONE image scaling: gtk
35+
DONE image scaling: qt3
36+
DONE image scaling: qt4
37+
DONE image scaling: win32
38+
DONE dont load book cover every time
39+
DELAYED dont store full data in fb2 image (this requires a byte counter in the XML parser)
40+
DONE covers for mobi books
41+
DELAYED move base font options from styles.xml to config.xml for all platforms
42+
DONE ereader bug
43+
DONE options dialog scrollbars in win32
44+
DONE broken links in chm

TODO.network

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
DONE GTK: в OpenFileDialog не работает второе нажатие Enter
2+
DONE Нет заголовка у OpenFileDialog
3+
DONE GTK: scrollbar'ы в OpenFileDialog показывать только по необходимости
4+
DONE seg.fault на pg20262.prc
5+
6+
DONE (FIXED) Захожу в litres -> открываю каталог -> Refill -> в браузере logout -> открываю Мои Книги и 1 пытаюсь скачать => seg.fault
7+
** почему plugin->tryOpen(fileName) не возвращает ошибку, если внутри файла fb2 вместо нормального содержимого записан html-код страницы?
8+
** litres'овцы подправили возвращение ошибки в виде xml для запроса purchase, однако при скачивании по неверному sid - по-прежнему возвращается html вместо xml. Нужно им сказать, чтобы полностью проверили соответствие по всем запросам.
9+
** делать проверку содержимого перед скачиванием при загрузке книжек
10+
DONE Захожу в litres -> открываю каталог -> Refill -> в браузере logout -> открываю Новинки и пытаюсь купить -> получаю сообщение authentication failed, но информация в ноде каталога не меняется (остается пункт logout)
11+
DONE Регистрация нового пользователя на litres
12+
DONE Запрос на восстановление пароля на litres
13+
DROPPED Может быть, не отдельный hyperlink, а кнопка в диалоге?
14+
DROPPED Или сделать этот диалог 2-табовым?
15+
DELAYED Или сделать ссылки прямо в диалоге (новый optionEntry)?
16+
DONE Cделать ссылки мелким шрифтом под основными - сделаны размером 70% от нормального.
17+
** Увеличить высоту ноды с дополнительными ссылками -- чтобы зазоры между нодами были одинаковыми.
18+
DONE И в идее отправлять после этого на сайт для редактирования profile я разочаровался -- предлагаю убрать
19+
DONE Почтовый адрес должен быть обязательным и его нужно проверять на правдоподобие
20+
DONE запоминать в списке только те имена, с которыми была успешная регистраиция
21+
0.12.1 Письмо smashwords'ам с вопросами:
22+
** как делать авторизацию
23+
** верно ли что информация о цене и линк для покупки -- только в html (а не в стандартном opds)
24+
0.12.1 Авторизация на smashwords
25+
0.12.1 Сделать линки для покупки на smashwords (?ref=geometer)
26+
0.12.1 Правильная обработка сетевых ошибок "верхнего уровня"
27+
0.12.1 litres: Сделать каталоги по жанрам и авторам
28+
DONE Более симпатичный логотип litres'а
29+
30+
0.12.1 прокрутка тапом
31+
DONE названия действий прокрутки в настройках клавиш
32+
DONE правильные настройки прокрутки
33+
0.12.1 синхронизировать строки ресурсов
34+
DONE update man page
35+
36+
0.12.5 докачка файлов (оч. актуально для litres)
37+
0.12.5 обрабатывать type="text/html"
38+
0.12.5 Удалять скачанный файл картинки, если картинку из него получить не удалось
39+
0.12.5 Упростить NetworkLibraryItem'ы: неизменяемые и некопируемые
40+
0.12.5 Не показывать те item'ы, для которых something goes wrong
41+
** перенести hardcoded links в xml
42+
0.12.5 Авторизация на feedbooks
43+
0.12.5 Авторизация на shucang
44+
0.12.5 Через какое-то время (2 недели?) картинки в кеше должны протухать (сервер может решить показывать новые картинки в фидах)
45+
0.12.5 показывать аннотации к книгам
46+
0.12.5 reload для "моих книжек" в litres
47+
0.12.5 доделать поддержку manybooks.net
48+
0.12.5 Посмотреть каталоги из http://catalog.lexcycle.com/
49+
0.12.5 Компьютер не подключен к сети => при попытке коннекта к litres logout меняется на login и данные login'а забываются; нужно учитывать причины неудачи
50+
0.12.5 Показывать проценты при загрузке сетевого каталога (?)
51+
0.12.5 проверить работу timeout'а
52+
0.12.5 кешировать содержимое каталога не по Item'у, а по URL (в некоторых деревьях они (URL) иногда повторяются)
53+
0.12.5 список каталогов должен лежать на сайте fbreader.org и апдейтиться автоматически
54+
55+
SHUCANG advanced search на shucang.com
56+
LITRES litres: более понятная надпись у купленной книжки (а оставшееся число скачиваний нельзя увидеть?)
57+
LIBRUSEC сделать поддержку для lib.rus.ec
58+
59+
DELAYED Брать исходные картинки фидов прямо с сайтов (?)
60+
DELAYED Кнопка для очистки кэша картинок (?)
61+
DELAYED summary для всех узлов дерева
62+
DELAYED переместить строки из описаний каталогов в локализуемые файлы (?)
63+
DELAYED спрятать ZLPlainAsynchronousInputStream внуть zlibrary
64+
DELAYED не обрабатывать next link для пустых фидов (fixed at shucang.com side)
65+
DELAYED После authentication диалога wait message'ы показываются поверх окошка диалога, это некрасиво, нужно убрать окно сразу после нажатия на OK
66+
** и перерисовывать окно после этого
67+
DELAYED в QT4 - плохо работают wait-messag'и:
68+
** не видно надписей
69+
** первый message - появляется не в центре окна, а в центре экрана???
70+
71+
0.13.0 Делать всю работу с сетью в отдельном треде
72+
** загрузка иконок не должна мешать работе
73+
** более интеллигентная защита от бесконечных циклов в просмотре подкаталогов (сейчас смотрим <= 10 страниц в OPDSLink)
74+
** "постепенная" загрузка для next links
75+
** Нормальный progress dialog с кнопкой Cancel
76+
0.13.0 предусмотреть ограничения по времени на загрузку "продолжений" каталогов
77+
0.13.0 обработка ссылок вида "открыть фид в браузере/rss ридере"
78+
0.13.0 может быть для Login'а использовать https
79+
** автоматизированное получение сертификатов???

WhatIsNew.0.11.3

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
DONE new library view, including book covers
2+
DONE new network library view
3+
DONE image scaling
4+
DONE Chinese localization (by Shucang.Com)
5+
DONE integration with Shucang.Com library
6+
DONE full integration with LitRes.ru (allows to buy books)
7+
DONE windows build
8+
** arm (SmartQ 7) build
9+
DONE A crash in EReader code has been fixed
10+
DONE language/encoding detection has been fixed
11+
DONE improved mobipocket support: correct processing for "full" tags (<tag/>), added support for <mbp:pagebreak> tag
12+
DONE improved internal chm hyperlinks support: supported references like "href=xxx.html#label" where label is not defined in xxx.html

0 commit comments

Comments
 (0)