Suppression des warnings liés à filemtime

ajout de "@" pour éviter les warnings, touch.txt sera créé un peu plus
tard
Suppression limitateur de cache

Le cache semble bien fonctionner. Suppression de la limite de 4 heures
utilisée pour la 0.6
Amélioration des performances de small_hash
Décode les entités HTML en conservant les entités XML

N'ayant pas trouvé comment régler SimplePie pour ne pas avoir d'entités
HTML comme `&eacute;`, voici un patch qui les décode en sortie de
SimplePie tout en conservant les entités XML comme `&amp;`.
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/247
Remplace entité nbsp par son équivalent Unicode

Chasse aux entités ! Nous devrions maintenant avoir des pages sans
entités HTML (mais bien sûr des entités XML) ni depuis FreshRSS ni
depuis le contenu.
MySQL : Index et changements mineurs de types

Légers changements qui ne devraient pas perturber le fonctionnement.
Début de contribution à
https://github.com/marienfressinaud/FreshRSS/issues/254 et
https://github.com/marienfressinaud/FreshRSS/issues/258
MySQL : Longueurs maximum des champs texte

Ajout de sécurités pour ne pas dépasser les longueurs de texte déclarées
dans MySQL (varchar ou text selon les champs)
MySQL : changements mineurs de types

D'autres changements de types, toujours sans modification de
comportement, mais plus efficace.
En particulier char(6) plutôt que varchar(6) pour les identifiants en
attendant un entier, et varchar plutôt que text dans des champs
généralement courts et souvent retournés par les requêtes les plus
importantes
MySQL : protection longueurs catégories
Mise à jour README

@marienfressinaud Pourrait être passé dans la 0.6
README : +iconv
README : 0.7-dev
Suppression multiples requêtes count

Suppression de plusieurs requêtes count inutiles (genre
`$entryDAO->countNotRead()` avant un UPDATE), et suppression de
l'affichage du nombre d'articles total.
Corrige https://github.com/marienfressinaud/FreshRSS/issues/246
Suppression de requêtes de catégorie et de flux

* Suppression de requêtes inutiles en utilisant mieux les données déjà
reçues.
* Change la signature de `CategoryDAO->listCategories ($prePopulateFeeds
= true, $details = false)` pour ne pas charger de détails inutiles pour
la vue principale (comme feed.description, feed.url...).
* C'est la requête la plus importante.
Suite de https://github.com/marienfressinaud/FreshRSS/pull/180
SQL : Optimisation vitesse

Optimisation de la vitesse de quelques requêtes, surtout après les
essais d'INDEX.
Suite de https://github.com/marienfressinaud/FreshRSS/issues/254
Note pour plus tard : il faudra supprimer les INDEX inutilisés.
SQL : Suppression requêtes SELECT inutile avant UPDATE

Suppression requête SELECT avant UPDATE entry.is_favorite
Oubli variable inutile

Suite de
https://github.com/marienfressinaud/FreshRSS/commit/7e9263ff5c0f0f0593deb386aacf4043b43e70e2
Cohérence htmlspecialchars

Le texte dans la base de données est en htmlspecialchars(UTF-8)
(c'est-à-dire avec `<>&'"` encodés) mais maintenant sans autre entité
HTML depuis
https://github.com/marienfressinaud/FreshRSS/commit/a4fc7becb8553198d132633d775989c89c8116cd
Ce patch supprime les htmlspecialchars qui faisaient du double-encodage,
et en modifie d'autres en entrée.
Invalide cache lors d'une optimisation de la BDD

Pour avoir la notification après une optimisation, on doit invalider le
cache. Un peu dommage puisque rien de visible n'est changé sinon

À voir pour améliorer le système de notification plus tard
CSS : menus de conf à gauche des flux cliquables