README/changelog in French
authorNiki Roo <niki@nikiroo.be>
Thu, 21 Dec 2017 06:44:23 +0000 (07:44 +0100)
committerNiki Roo <niki@nikiroo.be>
Thu, 21 Dec 2017 06:44:23 +0000 (07:44 +0100)
README-fr.md [new file with mode: 0644]
README.md
changelog-fr.md [new file with mode: 0644]
changelog.md

diff --git a/README-fr.md b/README-fr.md
new file mode 100644 (file)
index 0000000..965741a
--- /dev/null
@@ -0,0 +1,104 @@
+[English](README.md) >Français<
+
+# Fanfix
+
+Fanfix est un petit programme Java qui peut télécharger des histoires sur internet et les afficher hors ligne.
+
+(Si vous voulez juste voir les derniers changements, vous pouvez regarder le [Changelog](changelog-fr.md) -- remarquez que le programme affiche le changelog si une version plus récente est détectée depuis la version 1.4.0.)
+
+(Il y a aussi une [TODO list](TODO.md) sur le site parlant du futur du programme.)
+
+TODO: screenshots TUI + Android (+ FR quand traduit)
+
+![Main GUI](screenshots/fanfix-1.3.2.png?raw=true "Main GUI")
+
+Le fonctionnement du programme est assez simple : il converti une URL venant d'un site supporté en un fichier .epub pour les histoires ou .cbz pour les comics (d'autres options d'enregistrement sont disponibles, comme du texte simple, du HTML...)
+
+Pour vous aider à organiser vos histoires, il peut aussi servir de bibliothèque locale vous permettant :
+- d'importer une histoire depuis son URL (ou depuis un fichier)
+- d'exporter une histoire dans un des formats supportés vers un fichier
+- d'afficher une histoire en mode texte
+- d'afficher une histoire en mode GUI **en appelant un programme natif pour lire le fichier** (mais Fanfix peut convertir le fichier en HTML avant, pour que n'importe quel navigateur web puisse l'afficher)
+
+## Sites supportés
+
+Pour le moment, les sites suivants sont supportés :
+- http://FimFiction.net/ : fanfictions dévouées à la série My Little Pony
+- http://Fanfiction.net/ : fanfictions venant d'une multitude d'univers différents, depuis les shows télévisés aux livres en passant par les jeux-vidéos
+- http://mangafox.me/ : un site répertoriant une quantité non négligeable de mangas
+- https://e621.net/ : un site Furry proposant des comics, y compris de MLP
+- https://sofurry.com/ : même chose, mais orienté sur les histoires plutôt que les images
+- https://e-hentai.org/ : support ajouté sur demande : n'hésitez pas à demander un site !
+
+## À propos des types de fichiers supportés
+
+Nous supportons les types de fichiers suivants (aussi bien en entrée qu'en sortie) :
+- epub : les fichiers .epub créés avec Fanfix (nous ne supportons pas les autres fichiers .epub, du moins pour le moment)
+- text : les histoires enregistrées en texte (.txt), avec quelques règles spécifiques :
+  - le titre doit être sur la première ligne
+  - l'auteur (précédé de rien, ```Par ```, ```De ``` ou ```©```) doit être sur la deuxième ligne, optionnellement suivi de la date de publication entre parenthèses (i.e., ```Par Quelqu'un (3 octobre 1998)```)
+  - les chapitres doivent être déclarés avec ```Chapitre x``` ou ```Chapitre x: NOM DU CHAPTITRE```, où ```x``` est le numéro du chapitre
+  - une description de l'histoire doit être donnée en tant que chaptire 0
+  - une image de couverture peut être présente avec le même nom de fichier que l'histoire, mais une extension .png, .jpeg ou .jpg
+- info_text : fort proche du format texte, mais avec un fichier .info accompagnant l'histoire pour y enregistrer quelques metadata (le fichier de metadata est supposé être créé par Fanfix, ou être compatible avec)
+- cbz : les fichiers .cbz (une collection d'images zipées), de préférence créés avec Fanfix (même si les autres .cbz sont aussi supportés, mais sans la majorité des metadata de Fanfix dans ce cas)
+- html : les fichiers HTML que vous pouvez ouvrir avec n'importe quel navigateur ; remarquez que Fanfix créera un répertoire pour y mettre les fichiers nécessaires, dont un fichier ```index.html``` pour afficher le tout -- nous ne supportons en entrée que les fichiers HTML créés par Fanfix
+
+## Plateformes supportées
+
+Toute plateforme supportant Java 1.6 devrait suffire.
+
+Le programme a été testé sur Linux (Debian, Slackware et Ubuntu), MacOS X et Windows pour le moment, mais n'hésitez pas à nous informer si vous l'essayez sur un autre système.
+
+Si vous avez des difficultés pour le compiler avec une version supportée de Java (1.6+), contactez-nous.
+
+## Utilisation
+
+Vous pouvez démarrer le programme en mode graphique (comme dans le screenshot en haut) :
+- ```java -jar fanfix.jar```
+
+Les arguments suivants sont aussi supportés :
+- ```--import [URL]```: importer une histoire dans la librairie
+- ```--export [id] [output_type] [target]```: exporter l'histoire "id" vers le fichier donné
+- ```--convert [URL] [output_type] [target] (+info)```: convertir l'histoire vers le fichier donné, et forcer l'ajout d'un fichier .info si +info est utilisé
+- ```--read [id] ([chapter number])```: afficher l'histoire "id"
+- ```--read-url [URL] ([chapter number])```: convertir l'histoire et la lire à la volée, sans la sauver
+- ```--list```: lister les histoires presentes dans la librairie et leurs IDs
+- ```--set-reader [reader type]```: changer le type de lecteur pour la commande en cours sur CLI, TUI ou GUI
+- ```--server [key] [port]```: démarrer un serveur d'histoires sur ce port
+- ```--stop-server [key] [port]: arrêter le serveur distant sur ce port (key doit avoir la même valeur)
+- ```--remote [key] [host] [port]```: contacter ce server au lieu de la librairie habituelle (key doit avoir la même valeur)
+- ```--help```: afficher la liste des options disponibles
+- ```--version```: retourne la version du programme
+
+### Variables d'environnement
+
+Certaines variables d'environnement sont reconnues par le programme :
+- ```LANG=en```: forcer la langue du programme en anglais
+- ```CONFIG_DIR=$HOME/.fanfix```: utilise ce répertoire pour les fichiers de configuration du programme (et copie les fichiers de configuration par défaut si besoin)
+- ```NOUTF=1```: essaye d'utiliser des caractères non-unicode quand possible (cela peut avoir un impact sur les fichiers générés, pas uniquement sur les messages à l'utilisateur)
+- ```DEBUG=1```: force l'option ```DEBUG=true``` du fichier de configuration (pour afficher plus d'information en cas d'erreur)
+
+## Compilation
+
+```./configure.sh && make```
+
+Vous pouvez aussi importer les sources java dans, par exemple, [Eclipse](https://eclipse.org/), et faire un JAR exécutable depuis celui-ci.
+
+Quelques tests unitaires sont disponibles :
+
+```./configure.sh && make build test run-test```
+
+### Librairies dépendantes (incluses)
+
+Nécessaires :
+- libs/nikiroo-utils-sources.jar: quelques utilitaires partagés
+- [libs/unbescape-sources.jar](https://github.com/unbescape/unbescape): une librairie sympathique pour convertir du texte depuis/vers beaucoup de formats ; utilisée ici pour la partie HTML
+
+Optionnelles :
+- [libs/jexer-sources.jar](https://github.com/klamonte/jexer): une petite librairie qui offre des widgets en mode TUI
+
+Rien d'autre, si ce n'est Java 1.6+.
+
+À noter : ```make libs``` exporte ces librairies dans le répertoire src/.
+
index 5badd83963befccadf026c4ff9578066817bccfb..d5dccd67db550c5142b8bde9f3a5e85c4d50bdcb 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,8 +1,12 @@
+>English< [Français](README-fr.md)
+
 # Fanfix
 
 Fanfix is a small Java program that can download stories from some supported websites and render them offline.
 
-(If you are interested in the recent changes, please check the [Changelog](changelog.md) -- note that starting from version 1.4.0, the changelog is checked at startup (unless the option is disabled))
+(If you are interested in the recent changes, please check the [Changelog](changelog.md) -- note that starting from version 1.4.0, the changelog is checked at startup.)
+
+(A [TODO list](TODO.md) is also available to know what is expected to come in the future.)
 
 TODO: new screenshots + TUI screenshots
 
@@ -38,38 +42,39 @@ We support a few file types for local story conversion (both as input and as out
   - a cover image may be present with the same filename as the story, but a .png, .jpeg or .jpg extension
 - info_text: contains the same information as the text format, but with a companion .info file to store some metadata (the .info file is supposed to be created by Fanfix or compatible with it)
 - cbz: .cbz (collection of images) files, preferably created with Fanfix (but any .cbz file is supported, though without most of Fanfix metadata, obviously)
-- html: HTML files that you can open with any browser; note that it will create a directory structure with ```index.html``` being the file you need to open (or select if you want to convert it into something else) -- we only support importing HTML files created by Fanfix or compatible
+- html: HTML files that you can open with any browser; note that it will create a directory structure with ```index.html``` as the main file -- we only support importing HTML files created by Fanfix
 
 ## Supported platforms
 
 Any platform with at lest Java 1.6 on it should be ok.
 
-It has been tested on Linux, MacOS X and Windows for now, but feel free to inform me if you try it on another system.
+It has been tested on Linux (Debian, Slackware, Ubuntu), MacOS X and Windows for now, but feel free to inform us if you try it on another system.
 
-If you have any problems to compile it with a supported Java version (1.5 won't work, but you may try to cross-compile; 1.6 and 1.8 have been tested and work), please contact me.
+If you have any problems to compile it with a supported Java version (1.6+), please contact us.
 
 ## Usage
 
 You can start the program in GUI mode (as in the screenshot on top):
 - ```java -jar fanfix.jar```
 
-
 The following arguments are also allowed:
 - ```--import [URL]```: import the story at URL into the local library
 - ```--export [id] [output_type] [target]```: export the story denoted by ID to the target file
 - ```--convert [URL] [output_type] [target] (+info)```: convert the story at URL into target, and force-add the .info and cover if +info is passed
 - ```--read [id] ([chapter number])```: read the given story denoted by ID from the library
-- ```--read-url [URL] ([chapter number])```: convert on the fly and read the story denoted by ID, without saving it
+- ```--read-url [URL] ([chapter number])```: convert on the fly and read the story at URL, without saving it
 - ```--list```: list the stories present in the library and their associated IDs
 - ```--set-reader [reader type]```: set the reader type to CLI, TUI or GUI for this command
-- ```--server [port]```: start a story server on this port
-- ```--remote [host] [port]```: contact this server instead of the usual library
+- ```--server [key] [port]```: start a story server on this port
+- ```--stop-server [key] [port]: stop the remote server running on this port (key must be set to the same value)
+- ```--remote [key] [host] [port]```: contact this server instead of the usual library (key must be set to the same value)
 - ```--help```: display the available options
+- ```--version```: return the version of the program
 
 ### Environment variables
 
 Some environment variables are recognized by the program:
-- ```LANG=en```: force the language to English (the only one for now...)
+- ```LANG=en```: force the language to English
 - ```CONFIG_DIR=$HOME/.fanfix```: use the given directory as a config directory (and copy the default configuration if needed)
 - ```NOUTF=1```: try to fallback to non-unicode values when possible (can have an impact on the resulting files, not only on user messages)
 - ```DEBUG=1```: force the ```DEBUG=true``` option of the configuration file (to show more information on errors)
@@ -86,73 +91,11 @@ There are some unit tests you can run, too:
 
 ### Dependant libraries (included)
 
-- libs/nikiroo-utils-sources.jar: some shared utility functions I also use elsewhere
-- [libs/unbescape-sources.jar](https://github.com/unbescape/unbescape): a nice library to escape/unescape a lot of text formats; I only use it for HTML
+- libs/nikiroo-utils-sources.jar: some shared utility functions
+- [libs/unbescape-sources.jar](https://github.com/unbescape/unbescape): a nice library to escape/unescape a lot of text formats; used here for HTML
 - [libs/jexer-sources.jar](https://github.com/klamonte/jexer): a small library that offers TUI widgets
 
 Nothing else but Java 1.6+.
 
 Note that calling ```make libs``` will export the libraries into the src/ directory.
 
-## TODO
-
-Currently missing, but either in progress or planned:
-- [ ] Support new websites
-  - [x] YiffStar
-  - [ ] [Two Kinds](http://twokinds.keenspot.com/)
-  - [ ] [Slightly damned](http://www.sdamned.com/)
-  - [x] New API on FimFiction.net (faster)
-  - [ ] Others? Any ideas? I'm open for requests
-    - [x] [e-Hentai](https://e-hentai.org/) requested
-      - [ ] Fix "content warning" access
-- [x] A GUI library
-  - [x] Make one
-  - [x] Make it run when no args passed
-  - [x] Fix the UI, it is ugly
-  - [x] Work on the UI thread is BAD
-  - [x] Allow export
-  - [x] Allow delete/refresh
-  - [x] Show a list of types
-    - [x] ..in the menu
-    - [x] ..as a screen view
-  - [x] options screen
-- [ ] A TUI library
-  - [x] Choose an output (Jexer)
-  - [x] Implement it from --set-reader to the actual window
-  - [x] List the stories
-  - [ ] Fix the UI layout
-  - [x] Status bar
-  - [ ] Real menus
-  - [x] Open a story in the reader and/or natively
-  - [ ] Update the screenshots
-  - [ ] Remember the current chapter and current read status of stories
-- [ ] Network support
-  - [x] A server that can send the stories
-  - [x] A network implementation of the Library
-  - [ ] Write access to the library (?)
-  - [ ] Access rights (?)
-  - [ ] More tests, especially with the GUI
-- [ ] Check if it can work on Android
-  - [x] First checks: it should work, but with changes
-  - [ ] Adapt work on images :(
-  - [ ] Partial/Conditional compilation
-  - [ ] APK export
-- [ ] Translations
-  - [x] i18n system in place
-  - [x] Make use of it
-  - [ ] Use it for all user output
-  - [ ] French translation
-- [x] Allow lauching a custom application instead of Desktop.start
-- [x] Install a mechanism to handle stories import/export progress update
-  - [x] Progress system
-  - [x] in support classes (import)
-  - [x] in output classes (export)
-  - [x] CLI usage of such
-  - [x] GUI usage of such
-  - [ ] TUI usage of such
-- [x] Version
-  - [x] Use a version number
-  - [x] Show it in UI
-  - [x] A check-update feature
-- [x] Fix "redownload also reset the source" bug
-
diff --git a/changelog-fr.md b/changelog-fr.md
new file mode 100644 (file)
index 0000000..164c4d6
--- /dev/null
@@ -0,0 +1,168 @@
+# Fanfix
+
+# Version WIP
+
+- update: mise à jour de nikiroo-utils
+- android: compatibilité Android
+
+# Version 1.6.3
+
+- fix: corrections de bugs
+- remote: notification de l'état de progression des actions
+- remote: possibilité d'envoyer des histoires volumineuses
+- remote: détection de l'état du serveur
+- remote: import and change source on server
+- CBZ: meilleur support de certains CBZ (si SUMMARY ou URL est présent dans le CBZ)
+- Library: correction pour les pages de couvertures qui n'étaient pas toujours effacées quand l'histoire l'était
+- fix: correction pour certains cas où les images ne pouvaient pas être sauvées (quand on demande un jpeg mais que l'image n'est pas supportée, nous essayons maintenant ensuite en png)
+- remote: correction pour certaines images de couvertures qui n'étaient pas trouvées (nikiroo-utils)
+- remote: correction pour les images de couvertures qui n'étaient pas transmises
+
+## Version 1.6.2
+
+- GUI: amélioration des barres de progression
+- GUI: meilleures performances pour l'ouverture d'une histoire si le type de l'histoire est déjà le type demandé pour l'ouverture (CBZ -> CBZ ou HTML -> HTML par exemple)
+
+## Version 1.6.1
+
+- GUI: nouvelle option (désactivée par défaut) pour afficher un élément par source (type) sur la page de démarrage au lieu de tous les éléments triés par source (type)
+- fix: correction de la source (type) qui était remis à zéro après un re-téléchargement
+- GUI: affichage du nombre d'images présentes au lieu du nombre de mots pour les histoires en images
+
+## Version 1.6.0
+
+- TUI: un nouveau TUI (mode texte mais avec des fenêtres et des menus en texte) -- cette option n'est pas compilée par défaut (configure.sh)
+- remote: un serveur pour offrir les histoires téléchargées sur le réseau
+- remote: une Library qui reçoit les histoires depuis un serveur distant
+- update: mise à jour de nikiroo-utils
+- FimFiction: support for the new API
+- new: mise à jour du cache (effacer le cache actuel serait une bonne idée)
+- GUI: correction pour le déplacement d'une histoire qui n'est pas encore dans le cache
+
+## Version 1.5.3
+
+- FimFiction: correction pour les tags dans les metadata et la gestion des chapitres pour certaines histoires
+
+## Version 1.5.2
+
+- FimFiction: correction pour les tags dans les metadata
+
+## Version 1.5.1
+
+- FimFiction: mise à jour pour supporter FimFiction 4
+- eHentai: correction pour quelques metadata qui n'étaient pas reprises
+
+## Version 1.5.0
+
+- eHentai: nouveau site supporté sur demande (n'hésitez pas !) : e-hentai.org
+- Library: amélioration des performances quand on récupère une histoire (la page de couverture n'est plus chargée quand cela n'est pas nécessaire)
+- Library: correction pour les pages de couvertures qui n'étaient pas toujours effacées quand l'histoire l'était
+- GUI: amélioration des performances pour l'affichage des histoires (la page de couverture est re-dimensionnée en cache)
+- GUI: on peut maintenant éditer la source d'une histoire ("Déplacer vers...")
+
+## Version 1.4.2
+
+- GUI: nouveau menu Options pour configurer le programme (très minimaliste pour le moment)
+- new: gestion de la progression des actions plus fluide et avec plus de détails
+- fix: meilleur support des couvertures pour les fichiers en cache
+
+## Version 1.4.1
+
+- fix: correction de UpdateChecker qui affichait les nouveautés de TOUTES les versions du programme au lieu de se limiter aux versions plus récentes
+- fix: correction de la gestion de certains sauts de ligne pour le support HTML (entre autres, FanFiction.net)
+- GUI: les barres de progrès fonctionnent maintenant correctement
+- update: mise à jour de nikiroo-utils pour récupérer toutes les étapes dans les barres de progrès
+- ( --Fin des nouveautés de la version 1.4.1-- )
+
+## Version 1.4.0
+
+- new: sauvegarde du nombre de mots et de la date de création des histoires dans les fichiers mêmes
+- GUI: nouvelle option pour afficher le nombre de mots plutôt que le nom de l'auteur sous le nom de l'histoire
+- CBZ: la première page n'est plus doublée sur les sites n'offrant pas de page de couverture
+- GUI: recherche de mise à jour (le programme cherche maintenant si une mise à jour est disponible pour en informer l'utilisateur)
+
+## Version 1.3.1
+
+- GUI: on peut maintenant trier les histoires par auteur
+
+## Version 1.3.0
+
+- YiffStar: le site YiffStar (SoFurry.com) est maintenant supporté
+- new: support des sites avec login/password
+- GUI: les URLs copiées (ctrl+C) sont maintenant directement proposées par défaut quand on importe une histoire
+- GUI: la version est maintenant visible (elle peut aussi être récupérée avec --version)
+
+## Version 1.2.4
+
+- GUI: nouvelle option re-télécharger
+- GUI: les histoires sont maintenant triées (et ne changeront plus d'ordre après chaque re-téléchargement)
+- fix: corrections sur l'utilisation des guillemets
+- fix: corrections sur la détection des chapitres
+- new: de nouveaux tests unitaires
+
+## Version 1.2.3
+
+- HTML: les fichiers originaux (info_text) sont maintenant rajoutés quand on sauve
+- HTML: support d'un nouveau type de fichiers à l'import: HTML (si fait par Fanfix)
+
+## Version 1.2.2
+
+- GUI: nouvelle option "Sauver sous..."
+- GUI: corrections (rafraîchissement des icônes)
+- fix: correction de la gestion du caractère TAB dans les messages utilisateurs
+- GUI: LocalReader supporte maintenant "--read"
+- ePub: corrections sur le CSS
+
+## Version 1.2.1
+
+- GUI: de nouvelles fonctions ont été ajoutées dans le menu
+- GUI: popup avec un clic droit sur les histoires
+- GUI: corrections, particulièrement pour LocalLibrary
+- GUI: nouvelle icône (un rond vert) pour dénoter qu'une histoire est "cachée" (dans le LocalReader)
+
+## Version 1.2.0
+
+- GUI: système de notification de la progression des actions
+- ePub: changements sur le CSS
+- new: de nouveaux tests unitaires
+- GUI: de nouvelles fonctions ont été ajoutées dans le menu (supprimer, rafraîchir, un bouton exporter qui ne fonctionne pas encore)
+
+## Version 1.1.0
+
+- CLI: nouveau système de notification de la progression des actions
+- e621: correction pour les "pending pools" qui ne fonctionnaient pas avant
+- new: système de tests unitaires ajouté (pas encore de tests propres à Fanfix)
+
+## Version 1.0.0
+
+- GUI: état acceptable pour une 1.0.0 (l'export n'est encore disponible qu'en CLI)
+- fix: bugs fixés
+- GUI: (forte) amélioration
+- new: niveau fonctionnel acceptable pour une 1.0.0
+
+## Version 0.9.5
+
+- fix: bugs fixés
+- new: compatibilité avec WIN32 (testé sur Windows 10)
+
+## Version 0.9.4
+
+- fix: (beaucoup de) bugs fixés
+- new: amélioration des performances
+- new: moins de fichiers cache utilisés
+- GUI: amélioration (pas encore parfait, mais utilisable)
+
+## Version 0.9.3
+
+- fix: (beaucoup de) bugs fixés
+- GUI: première implémentation graphique (laide et buggée)
+
+## Version 0.9.2
+
+- new: version minimum de la JVM : Java 1.6 (tous les JAR binaires ont été compilés en Java 1.6)
+- fix: bugs fixés
+
+## Version 0.9.1
+
+- version initiale
+
index ebe3c87b84930fa0c525dbced1bcd03d0a0b06e8..e7a12c0285253cdf9c4a60a4f1cb879fefe78883 100644 (file)
@@ -2,42 +2,42 @@
 
 # Version WIP
 
-- Update nikiroo-utils
-- Android compatibility
+- update nikiroo-utils
+- android: Android compatibility
 
 # Version 1.6.3
 
-- Bug fixes
-- Remote server/client improvement: progress report
-- Remote server/client improvement: can send large files
-- Remote server/client improvement: detect server state
-- Remote server/client improvement: import and change source on server
-- Better support for some CBZ files (if SUMMARY or URL files are present in it)
-- Fix cover images not deleted on story delete
-- Fix some images not supported because not jpeg-able (now try again in png)
-- Fix some covers not found over the wire (nikiroo-utils)
-- Fix cover image files not sent over the wire
+- fix: bug fixes
+- remote: progress report
+- remote: can send large files
+- remote: detect server state
+- remote: import and change source on server
+- CBZ: better support for some CBZ files (if SUMMARY or URL files are present in it)
+- Library: fix cover images not deleted on story delete
+- fix: some images not supported because not jpeg-able (now try again in png)
+- remote: fix some covers not found over the wire (nikiroo-utils)
+- remote: fix cover image files not sent over the wire
 
 ## Version 1.6.2
 
-- Better progress bars
-- GUI can now open files much quicker if they are stored in both library and cache with the same output type 
+- GUI: better progress bars
+- GUI: can now open files much quicker if they are stored in both library and cache with the same output type 
 
 ## Version 1.6.1
 
-- New option (disabled by default) to show one item per source type in GUI instead of one item per story when showing ALL sources (which is also the start page)
-- Fix source/type reset when redownloading
-- Show the number of images instead of the number of words for images documents 
+- GUI: new option (disabled by default) to show one item per source type instead of one item per story when showing ALL sources (which is also the start page)
+- fix: source/type reset when redownloading
+- GUI: show the number of images instead of the number of words for images documents 
 
 ## Version 1.6.0
 
-- TUI (text with windows and menus) -- not compiled by default (configure.sh)
-- A server option to offer stories on the network
-- A remote library to get said stories from the network
-- Update to latest version of nikiroo-utils
-- Support for FimFiction.net via the new API
-- Cache update (you may want to clear your current cache)
-- Bug fixed (moving an unopened book in GUI mode does not fail any more)
+- TUI: new TUI (text with windows and menus) -- not compiled by default (configure.sh)
+- remote: a server option to offer stories on the network
+- remote: a remote library to get said stories from the network
+- update to latest version of nikiroo-utils
+- FimFiction: support for the new API
+- new: cache update (you may want to clear your current cache)
+- GUI: bug fixed (moving an unopened book does not fail any more)
 
 ## Version 1.5.3
 
 
 ## Version 1.5.2
 
-- Fix tags metadata on FimFiction 4
+- FimFiction: Fix tags metadata on FimFiction 4
 
 ## Version 1.5.1
 
-- Update to FimFiction 4
-- Fix some meta data that were missing on e-Hentai
+- FimFiction: Update to FimFiction 4
+- eHentai: Fix some meta data that were missing
 
 ## Version 1.5.0
 
-- New website supported following a request: e-hentai.org
+- eHentai: new website supported on request (do not hesitate!): e-hentai.org
 - Library: perf improvement when retrieving the stories (cover not loaded when not needed)
 - Library: fix the covers that were not always removed when deleting a story
-- UI: perf improvement when displaying books (cover resized then cached)
-- UI: Sources are now editable ("Move to...")
+- GUI: perf improvement when displaying books (cover resized then cached)
+- GUI: sources are now editable ("Move to...")
 
 ## Version 1.4.2
 
-- New Options menu in UI to configure the program (minimalist for now)
-- Improve progress reporting (smoother updates, more details)
-- Better cover support for local files
+- GUI: new Options menu to configure the program (minimalist for now)
+- new: improve progress reporting (smoother updates, more details)
+- fix: better cover support for local files
 
 ## Version 1.4.1
 
-- Fix UpdateChecker which showed the changes of ALL versions instead of the newer ones only
-- Fix some bad line breaks on HTML supports (including FanFiction.net)
-- UI: progress bar now working correctly
-- nikiroo-utils update to show all steps in the progress bars
+- fix: UpdateChecker which showed the changes of ALL versions instead of the newer ones only
+- fix: some bad line breaks on HTML support (including FanFiction.net)
+- GUI: progress bar now working correctly
+- update: nikiroo-utils update to show all steps in the progress bars
 - ( --End of changes for version 1.4.1-- )
 
 ## Version 1.4.0
 
-- Remember the word count and the date of creation of Fanfix stories
-- UI: option to show the word count instead of the author below the book title
+- new: remember the word count and the date of creation of Fanfix stories
+- GUI: option to show the word count instead of the author below the book title
 - CBZ: do not include the first page twice anymore for no-cover websites
-- UI: update version check (we now check for new versions)
+- GUI: update version check (we now check for new versions)
 
 ## Version 1.3.1
 
-- UI: can now display books by Author
+- GUI: can now display books by Author
 
 ## Version 1.3.0
 
-- now supports YiffStar (SoFurry.com)
-- supports login/password websites
-- UI: copied URLs (ctrl+C) are selected by default when importing an URL
-- UI: version now visible in UI (also with --version)
+- YiffStar: YiffStar (SoFurry.com) is now supported
+- new: supports login/password websites
+- GUI: copied URLs (ctrl+C) are selected by default when importing a URL
+- GUI: version now visible (also with --version)
 
 ## Version 1.2.4
 
-- new UI option: Re-download
-- fix UI: books are now sorted (will not jump around after refresh/redownload)
-- fixes on quote character handling
-- fixes on Chapter detection
-- more tests included
+- GUI: new option: Re-download
+- GUI: books are now sorted (will not jump around after refresh/redownload)
+- fix: quote character handling
+- fix: chapter detection
+- new: more tests included
 
 ## Version 1.2.3
 
-- Include the original (info_text) files when saving to HTML
-- New input type supported: HTML files made by Fanfix
+- HTML: include the original (info_text) files when saving
+- HTML: new input type supported: HTML files made by Fanfix
 
 ## Version 1.2.2
 
-- New "Save as..." GUI option
-- GUI fixes (icon refresh)
-- Fix handling of TABs in user messages
-- LocalReader can now be used with --read
-- Some fixes in CSS
+- GUI: new "Save as..." option
+- GUI: fixes (icon refresh)
+- fix: handling of TABs in user messages
+- GUI: LocalReader can now be used with --read
+- ePub: CSS style fixes
 
 ## Version 1.2.1
 
-- Some GUI menu functions added
-- Right-click popup menu added
-- GUI fixes, especially for the LocalReader library
-- New green round icon to denote "cached" (into LocalReader library) files
+- GUI: some menu functions added
+- GUI: right-click popup menu added
+- GUI: fixes, especially for the LocalReader library
+- GUI: new green round icon to denote "cached" (into LocalReader library) files
 
 ## Version 1.2.0
 
-- Progress reporting system in GUI, too
-- CSS style changes
-- unit tests added
-- Some GUI menu functions added (delete, refresh, a place-holder for export)
+- GUI: progress reporting system
+- ePub: CSS style changes
+- new: unit tests added
+- GUI: some menu functions added (delete, refresh, a place-holder for export)
 
 ## Version 1.1.0
 
-- new Progress reporting system (currently only in CLI mode)
-- fix on e621 for "pending" pools, which were not downloaded before
-- unit tests system added (but no test yet, as all tests were moved into nikiroo-utils)
+- CLI: new Progress reporting system
+- e621: fix on "pending" pools, which were not downloaded before
+- new: unit tests system added (but no test yet, as all tests were moved into nikiroo-utils)
 
 ## Version 1.0.0
 
-- the GUI is now good enough to be released (export is still CLI-only though)
-- bugs fixed
-- GUI improved (a lot)
-- should be good enough for 1.0.0
+- GUI: it is now good enough to be released (export is still CLI-only though)
+- fix: bug fixes
+- GUI: improved (a lot)
+- new: should be good enough for 1.0.0
 
 ## Version 0.9.5
 
-- bugs fixed
-- WIN32 compatibility (tested on Windows 10)
+- fix: bug fixes
+- new: WIN32 compatibility (tested on Windows 10)
 
 ## Version 0.9.4
 
-- bugs fixed (lots of)
-- perf improved
-- use less cache files
-- GUI improvement (still not really OK, but OK enough I guess)
+- fix: bug fixes (lots of)
+- new: perf improved
+- new: use less cache files
+- GUI: improvement (still not really OK, but OK enough I guess)
 
 ## Version 0.9.3
 
-- bugs fixed (lots of)
-- first GUI implementation (which is ugly and buggy -- the buggly GUI)
+- fix: bug fixes (lots of)
+- GUI: first implementation (which is ugly and buggy -- the buggly GUI)
 
 ## Version 0.9.2
 
-- minimum JVM version: Java 1.6 (all binary JAR files will be released in 1.6)
-- bugs fixed
+- new: minimum JVM version: Java 1.6 (all binary JAR files will be released in 1.6)
+- fix: bug fixes
 
 ## Version 0.9.1