❌

Vue lecture

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
🔲 ☆

Firefox 157 - Soutien aux barbus fâchés par Nova

J'sais pas si vous avez vu, Firefox 157 a activé par défaut sa nouvelle interface, baptisée Nova . Mozilla parle de sa plus grosse refonte visuelle depuis des années, et moi perso, ça ne change absolument rien à ma vie de ce que j'ai pu en expérimenter pour le moment.

Mais certains barbus qui détestent le changement, sont COMME D'HAB très très très très fâchés. Heureusement, j'ai de quoi les consoler car il est possible de récupèrer l'ancienne interface en quelques clics !

Pour ce faire, tapez about:config dans la barre d'adresse, validez en accepteant l'avertissement, puis cherchez la clé browser.nova.enabled. Un double-clic sur la ligne, ou un clic sur le bouton à droite, vous passez la valeur à false et hop, l'ancienne interface revient aussitôt, sans redémarrage.

Après s'il reste des petits défauts d'affichage, vaudra mieux redémarrer quand même Firefox. Et bien sûr si vous changez d'avis, no problemo, suffira de repasser la valeur de browser.nova.enabled à true pour ramener Nova.

Bien sûr, ça ne couvre pas toutes les nouveautés visuelles puisque la barre latérale a son propre réglage, sidebar.revamp, à passer à false pour retrouver l'ancienne. Mais ça coupera aussi les onglets verticaux, donc ceux qui kiffent ça devront CHOISIR ! Argh, je sais que choisir c'est renoncer... lol. Voilà... Bon, après Mozilla risque de virer ces clé à un moment quand toute cette histoire de "rah j'aime pas ce nouveau design" sera retombée.

Après pour ceux qui n'en peuvent plus des choix de Mozilla, sachez qu'il reste toujours Floorp , un navigateur basé sur Firefox qui livre une base 157 notamment sans Nova (pour l'instant).

Source : les notes de version de Firefox 157

🔲 ☆

firefox parser/html/java/README.txt

firefox parser/html/java/README.txt

TIL (or TIR - Today I was Reminded) that the HTML5 Parser used by Firefox is maintained as Java code (commit history here) and converted to C++ using a custom translation script.

You can see that in action by checking out the ~8GB Firefox repository and running:

cd parser/html/java
make sync
make translate

Here's a terminal session where I did that, including the output of git diff showing the updated C++ files.

I did some digging and found that the code that does the translation work lives, weirdly, in the Nu Html Checker repository on GitHub which powers the W3C's validator.w3.org/nu/ validation service!

Here's a snippet from htmlparser/cpptranslate/CppVisitor.java showing how a class declaration is converted into C++:

    protected void startClassDeclaration() {
        printer.print("#define ");
        printer.print(className);
        printer.printLn("_cpp__");
        printer.printLn();

        for (int i = 0; i < Main.H_LIST.length; i++) {
            String klazz = Main.H_LIST[i];
            if (!klazz.equals(javaClassName)) {
                printer.print("#include \"");
                printer.print(cppTypes.classPrefix());
                printer.print(klazz);
                printer.printLn(".h\"");
            }
        }

        printer.printLn();
        printer.print("#include \"");
        printer.print(className);
        printer.printLn(".h\"");
        printer.printLn();
    }

Here's a fascinating blog post from John Resig explaining how validator author Henri Sivonen introduced the new parser into Firefox in 2009.

Via Hacker News conversation

Tags: c-plus-plus, firefox2, henri-sivonen, java, john-resig, mozilla

❌