• Hallo alle,

    Bernd fragt: "Arbeit an der Browser-UI? Das klingt interessant! Kannste dazu schon ein paar Infos rausgeben, Konstantin?"

    Durch die Arbeit an Feed und feedProxy (damit wird es im nächsten Pi/GEOS Release wieder möglich sein, beliebige News-ähnliche Seiten anzusurfen!) hatte ich ja viel mit dem GEOS-Browser zu tun. Dabei ist mir aufgefallen, dass dessen Oberfläche schon arg veraltet ist. Also war die Idee, mal in den Source Code zu gucken und vielleicht ein - zwei Icons auszutauschen etc. Der Blick in den Source war dann allerdings ernüchternd, denn der Oberflächencode sah aus wie eine alte Stadt: historische Schichten über Schichten, teilweise Ruinen, dazwischen Wildwuchs. Mein erster Impuls war, Kehrwoche zu machen und das alles rauszuwerfen. Also habe ich angefangen zu fegen und die 2700 Zeilen erst mal in einzelne "Module" zerlegt. Aber wie das so ist beim Aufräumen, plötzlich kommen einem Dinge in die Hand, die man mal lieb hatte und dann fällt es schwer, sie wegzuwerfen... die alten Toolbars des Browsers, z.B. für WebMagick 2 und das GeoBook (?) waren nämlich alle noch drin, nur stillgelegt und nicht mehr funktional. Irgendwann kam die Neugier, die noch mal zu sehen und ich habe dann angefangen, zu versuchen, das wieder zum Compilieren zu kriegen. Gestern Abend war es dann soweit... ich hänge Euch mal ein paar Screenshots an.

    Die Frage ist trotzdem, wie es nun weitergeht. Ich möchte eigentlich schon einen sauberen Start, die Codebasis vereinfachen, damit die, die nach uns kommen, es vielleicht irgendwann mal leichter haben, echte neue Funktionalität hinzuzufügen. (Auch wenn das unwahrscheinlich ist, ich weiß schon... Aber vielleicht fängt Marcus ja doch wieder Feuer und macht uns HTML5 oder ein bisschen CSS... man darf ja träumen!)

    Was meint ihr? Soll ich einen neuen Browser anlegen, in dem der alte Mist raus ist?

    Es ist so oder so noch viel Arbeit zu tun, es gibt eine Menge Flags die keinen Sinn mehr machen, die Menüs sind zu überarbeiten, ein eigener FreeGEOS "Skin" zu erarbeiten... mal sehen wie ich Zeit und Lust habe. Für Input oder Ideen bin ich immer dankbar!

  • Toll, dass du dir den Browser vornimmst, Konstantin :)

    Folgendes fällt mir dazu ein:

    Neue Toolbar - Da würde ich mir ein modernes, einzeiliges Aussehen wünschen. Einige der vorhandenen Icons, wie die neueren "kleiner/größer/100%"- Icons (Screenshot 3) finde ich gut. Die vor/zurück/Homepage-Icons brauchen keine zusätzliche Beschriftung mehr und die Weltkugel ist heute eindeutig zu groß. Schön wäre meiner Meinung nach, wenn der "GEOS-Style" trotzdem irgendwie erhalten bliebe.

    Alte Toolbars, alter Code - Sowas würde ich generell entfernen und den Code aufräumen, soweit das machbar ist.

    Einstellungen / Menüs - Da ist bei der 4er Version die Auswahl der Standard-Schriftgröße verloren gegangen. (GEOS-Browser standardmäßig 14pt, Rest der Welt 16pt).

    Name - Ich weiß nicht, ob ein anderer / neuer Name zur Diskussion steht. Bei einer Abstimmung wäre ich jedenfalls für den alten Namen "Skipper", das klingt schön griffig und passt auch gut...

    HTML5 / CSS - Ok, das wäre vielleicht ganz nett, würde aber halt überhaupt nichts am generellen Problem ändern. Und das HTML4 hat Marcus wirklich gut hinbekommen.

  • Moin.
    Ich finde die aktuelle Oberfläche gar nicht so übel, nur die Weltkugel sollte verschwinden. Und die sollte erweitert werden, z. B. ein Drucker-Icon, etc. Ob nun mit oder ohne Beschriftung der Icons - das könnte man vielleicht Auswählbar einrichten?
    Eine Anpassung an neuere Standards finde ich absolut erforderlich.

    Gruß Achim


    PC/GEOS unter Linux in der DOSEMU = UNSCHLAGBAR!

  • Eine Anpassung an neuere Standards finde ich absolut erforderlich.

    Das wäre uns allen sicherlich am Liebsten. Ich fürchte aber, dass das nicht umsetzbar ist:

    - HTML5 ist vielleicht noch am einfachsten machbar. Da gibt es, glaube ich, nicht dauernd Neuerungen.

    - CSS entwickelt sich ständig weiter, da muss man laufend am Ball bleiben und Neuerungen einpflegen.

    - JavaScript ist mittlerweile ne komplette Programmiersprache, die sich ebenfalls weiterentwickelt.

    - HTTPS Transportverschlüsselung ist inzwischen Standard.

    - ... und diverse weitere Dinge, die ich vermutlich überhaupt nicht auf dem Schirm habe.

    Es dürfte einfach die Manpower fehlen und wegen der DOS-Beschränkungen evtl. die grundsätzliche technische Machbarkeit.

  • Danke Euch allen für die Rückmeldung.

    Und ja, natürlich ist der Browser völlig veraltet. Aber das SSL Problem wird Falk in seiner Version der DosBox lösen. Und dank Pi/GEOS und feedProxy wird man sich zumindest sowas wie News-Webseiten wieder ansehen können. Ich hänge Euch mal einen Screenshot an, wie das dann in FreeGEOS aussehen kann/wird...

  • Moin.
    Ich finde die aktuelle Oberfläche gar nicht so übel, nur die Weltkugel sollte verschwinden. Und die sollte erweitert werden, z. B. ein Drucker-Icon, etc. Ob nun mit oder ohne Beschriftung der Icons - das könnte man vielleicht Auswählbar einrichten?
    Eine Anpassung an neuere Standards finde ich absolut erforderlich.

    Übrigens habe ich gerade beim Lesen des Codes festgestellt, dass es möglich sein könnte, dass sich die Weltkugel mit "globeOff=true" in der geos.ini (Abschnitt HTMLView) ausschalten lassen können sollte...
    Ausprobiert habe ich es noch nicht!

    Bye,
    MeyerK

  • Vielleicht dann so....?

    Hi Konstantin!

    Good job done!

    Clearing out the relics is a necessity!

    This browser interface looks really cool, but since I am a grumpy old man, I would like the buttons (back, forward, printer, and so on to be more defined or "boxed" buttons. I would agree with Achim that the globe might as well vanish. I have also noticed that the present WebMagick browser, looks a bit different in Motif compared to ISUI. The Berkeley font is used in the lower corner displaying messages like "formatting page, loading images and so on. There is a tiny detail, I find disturbing and that is that the the message is ended by a dot like "loading images.". That does not look very professional, Is it possible to remove that dot?

    I don't know if you know that Georg Potthast had a project to create a DOS Browser by porting the Dillo browser to DOS. This work have stalled. He used a DOS extender to get rid of the 640 Kb barrier. I can use the Dillo browesr from DOS with the extender loaded, but it is very buggy, and crashes most of the time. My intension is not to ask you to copy or port this browser to Geos, but maybe there is some nice ideas to "borrow" if possible? I like the intension and the idea the Dillo Project had, to display the web pages on the internet as accurately as possible with as minimal use of resources as possible. This is just some input to feed your mind, nothing else.
    Link to the DIllo browser: https://sourceforge.net/p/freedos/news…rowser-for-dos/

    There is also another DOS browser called Arachne, I find Arachne to be very similar to WebMagick 3, so I guess there is nothing to catch up there.

    Greetings,
    Hans

    Vielleicht dann so....?

    Vielleicht dann so....?

  • Hole den Faden nochmal nach oben, weil mir durch Konstantins "Was vor der Veröffentlichung von PC/GEOS Ensemble V6 1.0 noch zu tun wäre...."-Thema eingefallen ist, dass ich schon lange fragen wollte, ob es möglich ist, das fehlende 'target="_blank"-Attribut' des 'a-Befehls' zu ergänzen. Es sorgt dafür, dass sich beim Klick auf einen Link ein neues Browser-Fenster bzw. ein neuer Tab öffnet.

  • Kinder, wie die Zeit vergeht! Ende 2022 schrieb ich hier das erste Mal über meine Arbeit an der Browser UI. Irgendwie kam das Ganze dann zum Erliegen, weil es für mich einige Unsicherheiten hinsichtlich der einzuschlagenden Richtung in manchen Dingen gab. Aber Ende 2024 wollte ich das Projekt dann irgendwie aus der Tür haben, habe mich wieder rangesetzt, dann doch wieder mehr gemacht als geplant.... und heute hat Falk den Patch gemerged!

    Was ist nun neu? Ne Menge, auch wenn man auf den ersten Blick gar nicht so viel sieht und das ganze Aussehen letztlich aus Nostalgiegründen doch nicht so modernisiert wurde, wie ursprünglich mal angedacht.

    Der Patch überarbeitet die Benutzeroberfläche des Browsers vor allem "unter der Haube". Die Datei htmlv_ui.goh , ein Riesentrumm, wurde in mehrere Dateien aufgeteilt, anonyme Variablen wurden umbenannt, um aussagekräftiger zu sein, Abhängigkeiten von compile flags aufgedröselt usw.

    Viele der Compiler-Flags in options.goh wurden dokumentiert und nach Features gruppiert, falls dies bisher nicht der Fall war.

    Die Benutzeroberfläche wurde leicht umkonfiguriert: So kehrt das HTML-Menü zurück - sicher eine Freude für alle die in GEOS Webseiten schreiben (läuft es mit Edith?). KidGuard und der "Globe" wurden im Code belassen, aber in den Optionen abschaltbar gemacht. Die Methode zum Ein- und Ausblenden von Werkzeugleisten wurde vereinfacht und optimiert, wobei eine gewisse "Intelligenz" integriert wurde. Ein "Drucken"-Button kann nun der Werkzeugleiste hinzugefügt werden, die Fortschrittsanzeige wurde auf die linke Seite der Statusleiste verschoben und wird dunkelgrau, sobald etwas vollständig geladen ist. Die Standard Schriftgröße wurde auf 16 angehoben (Danke, Bernd!). Und noch einiges mehr!

    Das (schon deaktivierte) Shareware-Ablaufmodul (mit dem entsprechenden Registrierungs-Nag-Screen) und der Breadbox-"Über"-Bildschirm wurden entfernt.

    Standardmäßig arbeitet der Browser auch nur noch mit einem Thread, was Speicher spart und angesichts der heutigen Verbindungsgeschwindigkeiten keinen größeren Geschwindigkeitsverlust bedeuten sollte.

    Der Patch versucht außerdem, einige Fehler im Verhalten der Dokumentenschnittstelle zu beheben, um in Zukunft die Aktivierung der (versteckten) Multi-Dokumenten-Oberfläche zu ermöglichen - wir freuen uns auf den Protected Mode :)

    Ich freue mich wie immer über Rückmeldungen, spielt doch mal herum. Und wenn Euch was nicht gefällt - wir können alles wieder ändern :)

    Bye,
    MeyerK

  • Tja, Achim gewöhn' Dich dran :) Die Hilfe ist jetzt auch ein bewegliches Ziel :)

    Aber Danke nochmal für die Erinnerung an das Eindeutschen! Anders als Rainer bin ich tatsächlich nicht der Ansicht, dass das mein Job als Programmierer ist. Natürlich muss der Code so geschrieben sein, dass er gut lokalisierbar ist, aber die eigentliche Übersetzung überlasse ich gerne Anderen die diesbezüglich findiger sind und tatsächlich auch mehr Ahnung davon haben - ich bin da echt raus, hab mich nie mit Resedit und Co beschäftigt. Aber natürlich stehe ich bereit falls für die Übersetzung Anpassungen notwendig sind...

    Bye,
    MeyerK

  • Zunächst: Großen Dankeschön, dass du dich dieser Mammutaufgabe stellst. Ich finde es immer extrem schwer, mich durch fremden Code zu wühlen. Also: Dickes Lob!

    Zum Übersetzungsthema muss ich trotzdem noch etwas sagen, ohne jetzt eine große Diskussion lostreten zu wollen.

    Anders als Rainer bin ich tatsächlich nicht der Ansicht, dass das mein Job als Programmierer ist.

    Die Einen sagen so, die Anderen sagen so :) Zumindest würde ich meinen, dass du die Übersetzung anstoßen (d.h. jemanden bitten ... ) musst, denn DU bist der einzige, der weiß, dass es ÜBERHAUPT etwas zu übersetzen gibt. Es rutsch sonst einfach durch.

    aber die eigentliche Übersetzung überlasse ich gerne Anderen die diesbezüglich findiger sind und tatsächlich auch mehr Ahnung davon haben

    Das war jetzt ein Eigentor. Du bist derjenige, der vom Fach ist, der weiß, was du mit einem Text sagen willst und wie man das im Deutschen am besten ausdrückt - oder ob es besser unübersetzt bleibt.

    hab mich nie mit Resedit und Co beschäftigt

    Da liegt also der Pudels Kern ;) Ganz ehrlich, das lernt sich in maximal einer viertel Stunde. 8o Ich schreib auch gern ein Tutorial dazu, wenn Bedarf besteht.

    Soweit noch mal mein Senf dazu :)
    Rainer

    Es gibt 10 Arten von Menschen - die einen wissen was binär ist, die anderen nicht.