Gwars - Browserspiel

GWars.de Browsergame

Aktuelle Version

Souvergin Nebula Revision 122- V. 1.5.10.123
Download: Hier
Tag der Veröffentlichung: 06.12.2008

Freitag, 28. Dezember 2007

Revision 115 - Zwischenbericht

Wir haben einige Neuerungen und Bugfiexes. In der Favoritenverwaltung kann man jetzt die Einträge fehlerfrei bearbeiten. Das ging vorher nur bei den Verzeichnissen.

Den Editmodus haben wir auf F12 gelegt. Damit wird das Eurozeichen nicht mehr Blockiert. Browsermodus ist jetzt auf  F11.

Der Anwendungsstart wurde Deutlich beschleunigt.

Des weiteren gibt es jetzt für Textfelder in Webseiten ein eigenes Kontextmenü mit Funktionen zum Kopieren, Ausschneiden und Einfügen.

Auch haben wir das JavaScript URL verhalten beim Popupblocker überarbeitet. Die Seiten können jetzt via "Seite einmal anzeigen", "Seite immer erlauben" und "Server immer  erlauben" geladen werden - selbstverständlich funktioniert das klicken auf das Formular ebenfalls. Vorher musste der Server schon in der Zulassungsliste sein, dass das Fenster angezeigt wurde.

Die Arbeitsspeicherüberprüfung gewichtet nun den Virtuellen Speicher korrekt. Wir hatten einen Rechenfehler drin,  sodass zu oft Warnmeldungen ausgegeben wurden (Auf einem der Entwickler PCs sogar bei - laut Souvergin - 650 MB freiem Speicher).

Auch haben wir noch einmal mehr die Berechnung der Tabbuttons angepasst. Souvergin lässt sich jetzt bei mehr Webseiten komfortabler nutzen ohne, dass die Buttons gleich sehr klein sind.

Montag, 24. Dezember 2007

Souvergin Roadmap und Projektübersicht

Hier die aktualisierte Projektübersicht und Roadmap

Souvergin Pentan (Version 1.4) - Fertigstellung: Ende Winter 08

Souvergin Nebula (Version 1.5) - Fertigstellung: Ende Frühjahr 08

Souvergin Katarmarani (Version 1.6) - Fertigstellung: Ende Sommer 08

Souvergin Manhattan (Möglicherweise 2.0) - Fertigstellung: Ende Sommer 09

Souvergin RSS/ Atomfeedreader Alexa - Fertigstellung Ende Frühjahr 08

Souvergin Mail Malderan - Fertigstellung: Anfang Sommer 08

Souvergin HTML Editor - Fertigstellung: Ende 08

Souvergin FTP Client - Fertigstellung: Ende 08

Souvergin Erste Hilfe Kit: Fertigstellung: Januar 08

Souvergin Renderengine Auora: Fertigstellung: Ende 09

Sonntag, 23. Dezember 2007

Download Link Souvergin Pentan Revision 1.4.10.114

 

Die neue Revision kann HIER herunter geladen werden.

Souvergin Revision 114 - V 1.4.10.114 - CHANGELOG

1.4.10.114 ----- Sonntag, 23.12.2007 um 07:47  - Lines der Solution: 38594 [29931]
*Souvergin: Editmodus geht jetzt nur noch mit Strg+Alt+E und Browsermodus nur noch mit Strg+Alt+E (Strg +B ist auch für die Favoritensidebar)
*Souvergin: Hotlinks werden per AddRange() geadded
*Souvergin: Das IToolStrip Interface des Plugin Systems wird jetzt auch von Souverign berücksichtigt
*Souvergin: Doukment Explorer
*Filemanagement: FavoritenObjekt mit der IsHotlinkProperty ausgetattet (Wichtig für Wave 2 des Favoriten Systems V 3)
*Filemanagement: FavoritenVerwaltung: ListView hat ein Contextmenü bekommen
*###Bugfix###Filemanagement: F7 Funktion speichert keine Favoriten
*Souvergin: Main: URL Dropdownschaltfläche auf SuggestAppend umgestelt
*Souvergin: Unnötige MySettings gelöscht
*Souvergin: Besseres Logging der Startvorgänge
*Filemanagement: FavoritenManager enthällt bessere Logfunktionen
*Souvergin: Formulare Feedback und Feedback senden wurden entfernt. Funktionen werden über ein neues Mailsystem realsiert
*Souvergin: Formular Einrichtungs Assisten gelöscht
*Souvergin: Kleinere sicherheitsüberprüfungen bei Invokes und AsyncronenVorgängen eingebaut
*Souvergin: Aufgabenbereich: "Main Nullreference Fix"
*Souvergin: ApplicationEvents Unhandled Exception loggt jetzt mehr Details
*Souvergin: geblockte Popups können jetzt mit Einfachem klick statt mit doppelklick geöffnet werden (Kontextmenü bleibt gleich)
*###Bugfix###Filemanagement: Favoriteneinträge lassen sich wieder bearbeiten
*###Bugfix###Souvergin: Sessionbackups können wieder geladen werden
*###Bugfix###Filemanagement: Beim umbenennen von Favoritenordner wird der aktuelle Namen im Editform als Defaultname eingetragen
*Souvergin: Main: Die in der Symbolleiste wird jetzt zwischen "Addresse" und dem URL Dropdownfeld das Favicon der Webseite angezeigt.
*Setup: Navia Stil und Navia Plugin Ordner werden Standardmäßig erstellt
*Souvergin: http://souvergin.blogspot.com/ ist jetzt Standard BrowserStartseite
*Souvergin: StartParameter "-sendlogs" eingeführt. Der Parameter Sendet die aktuellen Souvergin Logdateien
----------------------------FIXED TODOs--------------------------------
TODO: HTML Tag-Explorer
----------------------------FIXED TODOs--------------------------------

Samstag, 22. Dezember 2007

Revision 114 morgen fertig

Morgen wird die Revision 114 allgemein verfügbar sein. Im wesentlichen haben wir nur kleine Änderungen und Bugfixes vorgenommen - außer der neue Dokument Inspektor und das Anzeigen des Favicons neber der URL.

Neues Souvergin Programm "Souvergin - Erste Hilfe Kit"

Da es im Zusammenhang mit Souvergin zu einer Vielzahl an Fehlern kommen kann, die nicht unser Verschulden sind z. B. kann beim schreiben der Settingsdateien durch das .net Framework ein Fehler entstehen. Selbstverständlich prüft das programm auch Funktionen, deren Fehler auf unser Verschulden hin entstanden sein können.  Haben wir uns entschlossen ein erste Hilfe Kit zu entwickeln. Was macht das jetzt genau? Zum einen überprüft es die Speicherdateien wie die Favoriten Datei mit Hilfe eines Validators. Auch kann man mit Hilfe der Funktion "Souvergin mit Kommandozeilenbefehl starten" spezielle Reparatur oder Diagnose Funktionen aufrufen. Des weiteren wird es möglich sein alle MySettings Dateien löschen zu lassen.

Die Anwendung wird für Souvergin Pentan in den nächsten Tagen zum Download bereit stehen. Sie wird NICHT in den normalen Souvergin Setup aufgenommen.

F7 Funktionalität

Es ist sicher schon einigen aufgefallen, dass das Favoriten hinzufügen via F7 nicht immer funktioniert. Wir raten deswegen Favoriten nur über die Favoriten Verwaltung hinzuzufügen. Wir werden so schnell es uns möglich ist die Revision 114 fertig stellen bei der der Fehler behoben sein wird.

Freitag, 21. Dezember 2007

Scripfehler, der Debugger und Souvergin

Wenn jemand Visual Studio oder das .net SDK installiert hat UND in den Internet Einstellungen der Systemsteuerung die Funktion "Scriptdebugging deaktieiveren (andere)" nicht aktiv ist, dann erscheint immer ein Meldungsfenster ob man den Fehler debuggen will (bei den Details steht meist irgendwas mit JScript). Diese Fehler sind NICHT von uns, sondern von der Webseite verursacht.

Desweiteren wollen wir noch einmal darauf hinweisen, dass das Löschen der Prviaten Daten NUR für Cookies funktioniert, da wir leider immer ncoh keinen Weg gefunden haben, an die Speicherstruktur des IE's ran zu kommen.

Donnerstag, 20. Dezember 2007

Revision 113 Downloadlink

Die neue Revision kann von HIER heruntergeladen werden.

Souvergin 2007

Wenn man an dieser Stelle erzählt, dass das Jahr vorbei ist, dann ist das sichtlich nichts neues mehr.

Aber auch für uns ist es an der Zeit zu schauen was sich dieses Jahr getan hat. Diese Tage bestehen die Grundzeilen von Souvergin als kleines Testprojekt für das Windows Forms Webbrowser Control 2 Jahre. Damals einfach unter dem Namen "Webbrowser". Und keiner dachte ernsthaft daran, dass ich das Projekt so ausbauen würde. Ich dachte auch nicht, dass ich mich zwei Jahre später immer noch mit diesem Thema befassen würde. Fakt ist, ich habe es getan. Zwar nicht immer mit gleichem Interesse, aber man kann schon sagen dieses Jahr wurde im Souvergin viel bewegt. Und erstmalig wurde aus dem 2007 im Februar "Souvergin" getauftem Privatprojekt etwas für die Öffentlichkeit, das auch zum freien Download angeboten wurde.

Was hat sich sich nun im Souvergin dieses Jahr getan?

Zum Jahreswechsel war die Version 1.2.0.95 vom 28.12.2006 aktuell. Wir befinden uns also noch mitten im Projekt "Interceptor", dem Codenamen der Versionen 1.2.X.X.  Mit der 97er Revision kam erstmalig eine größere Neuerung dieses Jahr: Das Buttonsizing für die Tabs wurde mit MeasureString Methoden ausgestattet. Was heißt das genau? Wir messen die Textbreite aus, statt Zeichen zu zählen und einen Wert zu errechnen wie breit der Text denn sein könnte, wenn alle Zeichen mittlere Breite haben. Das war schon eine schöne Neuerung.

Im Februar konnte man dann in der Revision 98 erstmalig eigene Suchseiten definiern und das Leftpanel /Sidebar/ Muffi ;) wurde eingeführt, damals noch mit der Menüleiste oben im LeftPanel statt wie jetzt links am Rand.

Im Mai gab es dann solche Neuerungen wie die Tagged Favoriten, die Möglichkeit den Ghostmodus zu deaktivieren, für das Aufheben des Ghostmoduses ein Passwort zu verlangen und der FavIcon wurde in Tabbutton angezeigt. Größte Neuerung hier: die UI.dll und der Stileditor. Damit war die Revision 100 erreicht.  Und damit war das Ende von "Interceptor" gekommen. Im Mai haben wir auch diesen Blog erstellt und begonnen Souvergin öffentlich zu verbreiten und auch Informationen über ihn frei zu geben.

Im Juni gab es keine Aktualisierungen. Das lag aber keinesfalls daran, dass am Souvergin nicht gearbeitet wurde, nein viel mehr arbeiteten wir an den Konzepten zum Plugin-System (und wir arbeiten immer noch an diesem Großprojekt). Damals noch fester Teil von Souvergin, dann aber in das von uns Initierte Navia Projekt übergeben. Aber nur weil Navia dran steht heißt es nicht, dass wir es nicht programmieren. Ganz im Gegenteil. Wir schreiben recht viel Navia Code und wir verwenden auch viel Navia Code im Souvergin. Der Punkt ist nur: Navia DLLs sind so geschrieben, dass sie für andere Anwendungen auch leicht zu verwenden sind, also eine gewisse Generik aufweisen. Mit anderen, die an Navia Arbeiten haben wir somit einen größere Menge Code zur Verfügung den wir für vielerlei Aufgaben nutzen können. Das ist eben ein geben und nehmen. Wir geben dem Navia Projekt viel von uns und dafür bekommen wir auch viel.

Also wie gesagt im Juni wurde an der ersten Sequaia Revision gearbeitet um ein Plugin System zu implementieren. Das ist uns in der Zeit aber leider nicht wirklich gut in der kurzen Zeit gelungen, somit wurde es erst später freigegeben. Sequaia hatte nun wirklich sehr viele Neuerungen. Mit Seuqaia wurde auch Souvergin mehr zum offen Nutzbaren Projekt d. h. es wurde zum Download im Internet verfügbar gemacht.  Hier gab es ja schon einmal einen größeren Blogartikel (Souvergin Sequaia - V. 1.3 - Eine Bilanz). Diesen direkt zu wiederholen wäre etwas witzlos, aber dennoch muss es erwähnt werden zu mal wir damals keine Chronologie augestellt haben, sondern die Funktionen aspektorientiert dargestellt haben.

Fangen wir also mit der Revision 102 an. Hier haben wir erstmals das Plugin System freigegeben, damals noch in einer viel statischeren und unflexibeleren Fassung im vegleich zum aktuellen. Gleichzeitig haben wir (einige sagen endlich) die Tastenkombinationen Strg+T und Strg+W und auch die erste Version des Crash Report Systems eingeführt. Hier muss man sagen: Danke an alle, die uns Fehlerberichte einsenden. Wir wissen jeden Bericht zu schätzen. So können wir viele Fehler leicht finden und reproduzieren. Danke! :)

Die Revision 103 hat schon ein ziemlich erweitertes Plugin-System im Vergleich zur Vorversion bekommen. Gleichzeitig haben wir aber auch Navia StaCoLi eingeführt. Eine DLL in der wir Standard Navia Controls ablegen.

Mitlerweile sind wir im September angelangt - Revision 104, also mittem im Sequaia Projekt bekam Souvergin endlich eine Verlaufsfunktion.

Revision 105 hatte den .NEText Browsertyp zur Folge. Mit diesem Browsetyp kamen dann auch Ideen wie das dynamische Kontextmenü, das auch der .net Browser erhalten hat. 

Der Oktober war wiederum von gang anderen Änderungen geprägt. Revision 106 bekam das neue Stilsystem 2.0 inkl. dem Stileditor 2.0. Die beiden anderen Oktoberrevisionen 107 & 108 beinhalteten hauptsächtlich die neue Souvergin Konsolte und die interne Programmiersprache Souvergin Scripting Language, wobei bei der 107 auch erstmalig das AtomFeedGadget im Willkommensformular vorhanden war genau wie die Souvergin e-mail Funktionen.

Im November waren die Arbeiten an Sequaia auch schon abgeschlossen. Mit Revision 110 endete das Projekt und hier hatten wir noch einmal Änderungen wie die Zoomfunktion, den Editmode und die InlineSearch implementiert.

Ab Dezember ging es dann nicht mehr um "Sequaia", sondern mit der Revision 111 an um "Pentan". Neuerungen hierbei: InnerInstances Konzept, neuer Popupblocker für den Browser .NEText und natürlich das Souvergin Favoriten System. Auch haben wir das Plugin-System noch einmal kräftig überarbeitet.

Und so sind wir nun bei der Revision 113 angelagt. 17 Revisionen sah Souvergin in diesem Jahr - 17 Revisionen nur mit einem Ziel: Souvergin besser und komfortabler zu machen, dass ihn immer mehr Menschen nutzen wollen und auch werden.

Ob die Revision 114 noch dieses Jahr kommt steht noch in den Sternen, aber eines ist gewiss: Auch im nächsten Jahr wird Souvergin weiter besser und komfortabler werden als je zu vor.

Sicherlich habe ich die eine oder andere Änderung weggelassen oder schlichtweg vergessen, aber wozu haben wir denn schließlich das Changelog ;). Die Funktionen zum anzeigen des Webseiten Quelltextes oder der weiterführenden Links gab es vor einem Jahr auch noch nicht. Genau wie das Symbolleisten Layout. Im laufe des Jahres wurden die drei Leisten immer kompakter und kleiner und jetzt sind es sogar nur noch zwei - und und und man könnte noch viel erwähnen aber ich glaube das ist genug Text.

Somit sage ich nun, auf das nächste Jahr Souvergin, dass wir in einem Jahr an dieser Stelle schreiben können, vor drei Jahren hätte nie jemand gedacht, dass aus dem Testprojekt etwas so großes werden wird, das natürlich heute kein Testprojekt mehr ist. :)

Revision 113 - Changelog

1.4.10.113 ----- Mittwoch, 20.12.2007 um 15:30  - Lines der Solution: 39867 [30955]
*Souvergin: Es werden nur noch endlich viele Verlaufsdaten im Menü (!) gespeichert
*Souvergin: Geschlossene Tab Liste wird nicht mehr jedes mal komplett neu hinzugefügt
*###NEUES TEILPROJEKT### ManagedMSHTMLWraper: DLL dient dazu leichte Wraper für die MSHTML.dll zu bauen -> würde Souvergincode nur aufblähen und die Wraper können auch für andere Projekte nützlich sein, wie z. B. einem HTML Editor sowie einem Maileditor etc.
*Souvergin: Verlaufspunke und Geschlossene Tabs werden nur noch gespeichert wenn sowohl ein WebseitenTitel als auch eine funktionierende URL vorhanden ist (z.b. reine JavaScript Links werden nicht mehr gespeichert)
*Logs: Die Logeinträge wurden um einen Logitemtyp erweitert - damit kann der Typ der Meldung festgelegt werden: Exception, Information, Problem --> Standard ist Information, da die alte Methode keinen parameter dafür besitzt. In der neusten überladung kann der Logtyp allerdings angegeben werden.
*Logs: LogServiceManager Klasse: Diese Klasse wird in der generischen Logversion die DLL verwalten
*Logs: DLL neu und mit unabhängigen Pfadangaben geschrieben
*###Projektlöschung###MyExtensions for Souvergin DLL Code liegt jetzt im Souvergin Projekt
*###NEUES TEILPROJEKT### SouverginCommonTypeSystem: DLL dient dazu Datentypen bereit zu stellen, die für das gesamte Projekt benötigt werden und nicht nur für Teilprojekte.
*Popupblocker: Prüfungsmodus überarbeitet
*Souvergin: .NETEXT Browser nutzt jetzt Popupblocker Funktionen (basierend auf dem Navigation Context und dem Souvergin SeitenBlocker)
*Souvergin: .NETEXT Browser berücksichtigt Whitelisten des Souvergin Seiten Blockers
*PopupWerbeBlocker: Die Defaultlisten wurden entfernt. Viel Sinn kam ihnen eh nie zu. Möglicherweise werden wir irgendwann eine Uplodfunktion für die Userlisten einbauen.
*Filemanagement: Souvergin Favourite Tree Klassen erstellt -> Werden für das Favourite System V3 benötigt, bei dem es nicht nur Kategorien geben soll, sondern richtige Ordner Strukturen
*Filemanagement: Favouritesmanager: Klasse löst den alten Favoriten Reader/ Writer ab
*Filemanagement: V3 GUIs des Favoriten System erstellt. Die V3 wird vollständig in der Filemanagement DLL sein - nur noch die Loader für die Souvergin Forumular werden im Hauptprojekt sein.
*Filemanagement: V 2.7 Code bis auf die Fileloader Methoden entfernt
*Souvergin: Nur noch gültige URI's werden beim Laden der Sessionlogs berücksichtigt
*Souvergin + Filemenagement: Souvergin Favoriten System V. 3 Wave 1 (3.0.0.0)
*Souvergin: AtomFeedGadget: Einträge werden jetzt per AddRange hinzugefügt und nicht mehr einzeln ==> Laden wird erheblich beschleunigt
*Souvergin: FavoritenTagSuche arbeitet jetzt mit UND Verknüpfung statt wie bisher mit ODER verknüpfungen bei der Filerung
*Souvergin: Favoriten Sidebar
----------------------------FIXED TODOs--------------------------------
TODO: Mehrstufiges Favoritenmenü
TODO: Pop-Up blocker der die Umstände warum das neue Fenster erstellt wurde berücksichtigt
----------------------------FIXED TODOs--------------------------------


*Souvergin: Favoriten Sidebar

Mittwoch, 19. Dezember 2007

Souvergin Revision 113 wird morgen kommen

Was haben wir nun konrket erreicht?

Souvergin Favoriten System V3

Logsystem etwas überarbeitet

Nur noch richtige URLs werden im Verlauf, bei den geschlossenen Tabs oder bei den Sessionbackups berücksichtigt

Popupblocker für den .netExt Browser

Neue Favoritensidebar in Wave 1

Wir haben eine Favoritensidebar erstellt. Die bisherige FavoritenTagsuche ist darin integriert. Die Sidebar hat in der Normalansicht ein Treeview mit den Favoriten und in der Tagansicht die gewohnte Tagsuche.
Wie in anderen Browsern kann man die Leiste mit Strg+ B aufrufen und wieder schließen.

Souvergin_Pentan_Favourite_Sidebar

Montag, 17. Dezember 2007

Favoritensystem sortiert automatisch

Sowohl im Favoritenmenü als auch in der Favoritenverwatung gibt es ein autmatisches und Einheitliches Sortiersystem. Wie von der alphabetischen Ordnersortierung unter Windows sortieren wir erst alle Ordner in alphabetischer Rheinenfolge an den Anfang und anschließend in alphabetischer Reihenfolge alle Favoriteneinträge.

Souvergin Favoriten System - Wellenschläge

Da das gesamte Favoriten System mit allen geplanten Neuerungen und Funktionen recht viel Arbeit und Code ist werden wir das ganze auf zwei "Wellen" aufteilen. Die erste Welle wird schon in der nächsten Revision enthalten sein. Dinge wie die Hotlinkintegration, die neue Favoritensidebar und anderes werden wir in der übernächsten Revision wohl erst einbauen. Damit muss nicht all zu lange auf die nächste Revision bzw. auf das neue Favoriten System gewartet werden.

Favoriten Verwaltung V. 3

Bis jetzt funktioniert:

  • Anzeigen von Ordnern und Einträgen
  • Löschen von Ordnern und Einträgen
  • Verschrieben von Ordnern und Einträgen
  • Erstellen von neuen Ordnern und Einträgen
  • Bearbeiten von Ordnern und Einträgen

Bis jetzt funktioniert noch nicht

  • Drag & Drop Funktionen zum verschrieben von Einträgen
  • Importieren weiteren Favoriten aus anderen Souvergin Favoriten Dateien (sdf)
  • Exportieren von einzelnen Favoritenordnern und Einträgen ein eine sfd- Datei
  • Hotlinkintegration

Zu Drag & Drop ist zu sagen: Diese Funktionen würden keinerlei neue Funktionen anbieten, sondern nur das aufrufen von Hilfsdialogen ersparen, somit sind alle Funktionen, die durch Drag & Drop später realisiert werden auch so vorhanden.

Die Hotlinkintegration ist nicht nur eine Sache der Favoritenverwaltung, sondern auch vom den IO Methoden in der Dateiverwaltung und von der Speicherung des Favoritenbaums zu Laufzeit.

Wir hoffen so viele der noch austehenden Funktionen schnellstmöglich in die Verwaltung einbauen zu können.

Sonntag, 16. Dezember 2007

Favoriten System V. 3 - Es läuft!

Wir haben das neue Favoriten System in den Kernfunktionen zum laufen gebracht und einen automatischen Konverter für die bisherige Favoriten Datei eingebaut.

Das System wird in der nächsten Revision von Souvergin schon zum Einsatz kommen. Was jetzt noch fehlt sind Funktionen um FavoritenItems und Ordner zu verschieben. Auch fehlt die geplante Sidebar noch vollständig. Und demnächst wollen wir die Hotlinks in den Favoriteneditor integrieren. Man wird quasi einzelne Favoriten als Hotlink auswählen können und keine Extra Liste mehr fürhen müssen.

image

image

Bild des neues Favoriteneditors nach der Konvertierung der Alten Daten.

Samstag, 15. Dezember 2007

Souvergin Favoriten System V3

Wir planen das neue Favoriten System. Diesmal sollen mehrstufige Favoritenmenüs möglich sein, also man soll nicht nur Kategorien festlegen können, sondern auch regelrechte Favoritenbäume machen können, wie das bei anderen Browsern möglich ist. Desweiteren wird es wie bei Firefox und dem IE eine Favoriten Sidebar geben.
Leider geht mit dem neuen System auch die Unterstützung für die V1 und V2 Dateien verloren, da auch die Datei selbst eine richtige Baumstruktur aufweisen wird. Wir werden jedoch zum gegeben Zeitpunkt einen Konverter bauen, der die alte Datei in das neue Format konvertiert.

Auch wird eine komplett neue Favoriten Verwaltung gebaut, mit der es leichert sein soll bisherige Favoriten zu bearbeiten. Auch wird es eine übersichtlichere Darstellung geben.

Ob das System schon in Teilen in der Revision 113 zum Einsatz kommt steht noch nicht fest. Da für das neue System erhebliche umbauten erforderlich sind.

Freitag, 14. Dezember 2007

The .net way of life

Wir haben einen weiteren Blog erstellt, der sich mit .net und der .net Programmierung im allgemeinen beschäftigt. Weil wir möglichst viele Leser ansprechen wollen haben wir uns entschieden in ENGLISCH zu veröffentlichen. Jeder der sich für .net interessiert ist als Leser des Blogs herzlich willkommen.

http://the-dotnet-way-of-life.blogspot.com/

Popupblocker für den .NETEXT Browser

Der .NETEXT Browser hat jetzt einen Kontextsensitiven Popupblocker d.h. je nach dem welche Ursache die Popups haben werden sie geblockt. Vom Benutzer initiierte werden z. B. zugelassen bei normalerweise zu blockenden Popups wird aber noch mal in der Seiten - Whitelist von Souvergin nachgeschlagen, damit bekommt die alle "Popup-Werbe-Blocker" DLL wieder eine neue größere Bedeutung. Seiten die auf der Whitelist stehen werden zugelassen, steht ein ganzer Server drauf, werden ALLE Popups des Servers zugelassen.

Donnerstag, 13. Dezember 2007

Tabs im Hintgergrund öffnen

Wir arbeiten daran. Aber momentan ist das technisch einfach noch nicht möglich. Ohne die Innerinstances  wäre es leichter gewesen, da wir damals weniger Instanzmember definieren mussten, weil vieles Shared war. Wir hoffen aber das noch für Pentan hin zu bekommen.

Dokumentation und Updateservice

Wir machen uns Gedanken für Souvergin eine Dokumentation / Hilfe zu erstellen. Außerdem sind wir am Überlegen wie wir am leichtesten AutoUpdateMechanismen in Souvergin einbauen und so das aufrufen der Donwloadseite einsparen können, da Souvergin die Setupdaten  automatisch dann läd.

Mittwoch, 12. Dezember 2007

Revision 112 - Downloadlink

Die neue Revision kann von HIER heruntergeladen werden.

Dienstag, 11. Dezember 2007

Revision 112 mal ein Sreenshot

Der Downloadlink wird ab morgen zur Verfügung stehen.

image

Revision 112 Changelog

1.4.10.112 ----- Dienstag, 11.12.2007 um 20:00  - Lines der Solution: 37815 [29543]
*Souvergin: Plravcy Cleaner Klasse: Klass um Dinge wie Cookies, Cache und die History vom System zu löschen
*Souvergin: Cookie Cleaner
*Souvergin: Verlaufs Cleaner <nur GUI>
*Souvergin: Cache Cleaner <nur GUI>
*###Bugfix### Souvergin: Openwindows Logs werden wieder korrekt geschrieben (Bug seit 111)
*###Bugfix### Souvergin: Kein 2faches öffen der Seiten aus Verlauf > Weiteren Seiten
*###Bugfix### Souvergin: Verlauf und Geschlossene Tabs übernehmen die Toolstipschriftart und die ForeColor
*###Bugfix### Souvergin: Verschwinden des TrayIcons
*###Bugfix### Souvergin: Aktive Seite kann jetzt wieder fehlerfrei als Hotlink hinzugefügt werden
*###Bugfix### Souvergin: Aktive Seite kann jetzt wieder fehlerfrei als vom Favoriten Verwaltungs formular  hinzugefügt werden (beim drücken von F7 oder aufruft über Main gab es vorher keinen Fehler)
*Souvergin: Main: Adresstextfeld ist jetzt eine Combobox
*###Bugfix### Souvergin: Aktive Seite kann jetzt wieder fehlerfrei als von der Hotlinkverwaltung eingefügt werden
*Souvergin: Favicon wird jetzt Asynkron heruntergeladen und nicht mehr im gleichen Thread
*###Bugfix### Fehlendes Favoritenmenü, wenm Favoritendatei nicht vorhanden ist wurde behoben
*Player: Ab sofort wird der Tag für den Künstlernamen und für den Titel in das ListView beim Abspielen übernommen
*###Bugix### Player wurde nach schließen Verworfen
----------------------------FIXED TODOs--------------------------------
TODO: Cookie Cleaner
TODO: Verlaufs Cleaner <GUI>
TODO: Cache Cleaner <GUI>
----------------------------FIXED TODOs--------------------------------

Zurückrudern beim Privacy Cleaner

Der Cleaner wird in Revsion 112 nur für Cookies funktionieren. Die History und der Chace werden vom IE nicht als klassiche Dateien gespeichert. Es werden unter anderem Spezielle Streams im NTFS System genutzt die ein reines löschen der Dateien nicht möglich machen. Genauer gesagt: der Explorer und die CLR gibt dateien aus die physisch nicht existieren und in Wahheit nur Teil einer anderen Datei sind. Sobald wir aber einen weg gefunden haben auch die History und den Cache zu löschen werden wir das implementieren.
Wir suchen auch in diversen Fachfora nach Antworten. Das Problem hatten bisher nicht nur wir. Aber bisher gab es noch eine erfolgsversprechenden Lösungen - zu mindest haben wir noch keine gesehen.
In jedem Fall gibts heute die patch Revision.

Sonntag, 9. Dezember 2007

Revision 112 am Dienstag

Diesen Dienstag wird Revision 112 freigegeben, die im wesentlichen aus Bugfixes und im vergleich zu 111 kleineren Änderungen besteht.

Geht gerade so weiter mit den Bugs

*###Bugfix### Souvergin: Aktive Seite kann jetzt wieder fehlerfrei als Hotlink hinzugefügt werden
*###Bugfix### Souvergin: Aktive Seite kann jetzt wieder fehlerfrei als vom Favoriten Verwaltungs formular  hinzugefügt werden (beim drücken von F7 oder aufruft über Main gab es vorher keinen Fehler)

Bishergefundene Bugs

Bisher haben wir diese Bugs in 111 gefunden und für 112 behoben:

 

*###Bugfix### Souvergin: Openwindows Logs werden wieder korrekt geschrieben (Bug seit 111)
*###Bugfix### Souvergin: Kein 2faches öffen der Seiten aus Verlauf > Weiteren Seiten
*###Bugfix### Souvergin: Verlauf und Geschlossene Tabs übernehmen die Toolstipschriftart und die ForeColor
*###Bugfix### Souvergin: Verschwinden des TrayIcons

WICHTIG:

Souvergin Pentan befindet sich momentan in einer Phase wo extrem viele Änderungen vorgenommen werden. Ab Revision 116 dürfte diese Phase vorbei sein.

Samstag, 8. Dezember 2007

Revision 112

Wir haben bereits jetzt schon die angekündigten Funktionen um Browsercache, Verlauf und Cookies zu löschen in den 112er Code integriert. Mit Verlauf ist hierbei nicht nur der Souvergin Verlauf gemeint, der eh nach Beenden des Programms nicht mehr verfügbar ist, sondern hiebei wird auch der System Verlauf berücksichtigt.

Neue Änderungen am Bloglayout

Wir haben jetzt zwischen Header und Postings eine Infobox über die aktuelle Revision eingefügt, so dass man schnell sieht welche gerade aktuelle ist, wo man sie bekommt und seit wann sie veröffentlich wurde.

Des weiteren werden wir ab sofort im rechten Bereich immer wieder neue Umfragen starten, wo mit  wir so eben begonnen haben.

Downloadlink

Revision 111 - V. 1.4.10.111 kann HIER heruntergeladen werden.

Changelog Revision 111

1.4.10.111 ----- Samstag, 08.12.2007 um 10:45  - Lines der Solution: 37484 [29304]
*Souvergin: Browsermanager: Browserlisten sind durch eine einzige Liste vom Typ Browser_Base ersetzt worden. --> erleichtert das Management
*Souvergin: Browserinfoobjekt: NavigateMethode
*Souvergin: Browsermanager ist nicht mehr SHARED
*Souvergin: InnerInstance: Managerklasse für jeweils eine InnerInstance
*Souvergin: Tabbuttonmanager ist nicht mehr SHARED
*Souvergin: InnerInstanceManager: Managerklasse für InnerInstances
*Souvergin: DummyForm: Wird neues Startformular für Souvergin, dass vor der ersten InnerInstance geladen wird.
*Souvergin: Startformular ist jetzt dummyform
*Souvergin: Anwendung wird jetzt erst geschlossen, wenn das letzte Formular geschlossen wird.
*Souvergin: SouverginNotifyIcon: Komponente enthällt das bisherige NotifyIcon von Main und wird Member des ApplicationServices sein
*Souvergin: Application Service Klasse
*Souvergin: UI_Manager_Main wurde entfernt -> Code wurde direkt in Main eingebunden
*Souvergin: Browser_Dokument geladen entfernt. Methoden sind jetzt Teil von Browser_Base
*Souvergin: Browsermanager, Main, Tabbuttonmanager und die Browserklassen auf InnerInstances umgestellt
*Souvergin: Favoriten, Hotlink und Exterene Anwendungs Code auf InnserInstances umgestellt
*Souvergin: Sessionbackup Code in den ApplicationService verschoben
*Souvergin: Alle Funktionen bei denen bisher URLs in einm Neuen Prozess geladen wurden fordern jetzt nur noch eine neue InnerInstance mit URL Parameter an
*Souvergin: Ghostmodus funktioniert jetzt auch mit den InnerSessions
*Souvergin: BrowserClassen: Inline Suche sucht schon während dem Tippen
*Souvergin: F6 Markiert jetzt das URL Eingabefeld im aktuellen Main und  start nicht mehr das Navigate Forumluar
*Navia: PluginSystem: PluginLoader -> Klass wird den Souvergin PluginLadeCode übernehmen und die geladenen Instanzen in einer Container Klasse ablegen
*Navia: PluginSystem: PluginContainer
*Souvergin: Browsertypen: Kontextmenü hat jetzt eine Funktion um die aktuelle Markierung zu kopieren
*Souvergin: Browsertypen: BrowserContol wird jetzt direkt bei Klick auf den Tabbutton aktiviert nicht erst nach klick auf das WebbrowserControl
*Souvergin: Zeichenkettenlängenbeschrenkung für Tabbutonns, Verlaufsitems und ClosedWebseites
*Souvergin: Konsolenfenster macht keinen Krach mehr beim Tippen und dauerkeypress verhalten sich wie in normalen Textverarbeitungsanwendungen
*Souvergin & Navia: PluginSystem Readerkomponenten sind jetzt komplett in der PluginSystemDLL
*Souvergin: Einstellungen: MySettings werden nur beim Übernehmen / Schließen gespeichert, wenn auch tatsächliche Änderungen vorhanden sind.
*Navia: Pluginsystem: DLL ist jetzt bei Version 1.0.0.0 angelangt (Version 1.1.0.0 wird MULTITHREADED sein!)
*Souvergin: Modifikationsmodus auf Innerinstances angepasst
*Souvergin: Veraltete MySettings entfernt
*Souvergin: BasisAPI Variablen in den ApplicationService verlagert, nur noch der Souvergin Player wird dort gespeichert (und das aucht nur bis der IMediaplayerPlugin funktioniert, danach wird BASISAPI entfernt)
----------------------------FIXED TODOs--------------------------------
TODO: Inner Instances Konzept umsetzen
TODO: Toolstips Symbolleiste und Navigation zusammenfassen
----------------------------FIXED TODOs--------------------------------

Revision 111 - Souvergin Pentan V. 1.4.10.111 - Was haben wir bisher erreicht?

InnerInstances Konzept

Das Konzept wurde von dieser stelle ja schon mehrfach erkläutert. Aber  wegen diesem Konzept mussten wir nicht nur Managerklassen für Innere  Instancen bauen, nein wir mussten auch alle Zugriffe auf den Browsermanager, das Hauptfenster und den Tabbuttonsizer anpassen und vieles weiteres. Auch gibt es neu die Application Service Klasse.

InlineSearch verbessert

Beim Tippen wird jetzt schon im Voraus eine Auswertung gestartet. So kann man schon beim eintippen direkt an sein Ziel kommen. Außerdem haben wir die Suche stabiler gemacht, dass keine Fehler mehr auftreten wenn noch keine Webseite geladen ist bzw. noch kein HTMLDocument (wir machen uns das DOM zu nutze um zu suchen) vorhanden ist.

Änderungen an den Symbolleisten

Wie schon angekündigt die Navigationsleiste und die Symbolleiste wurden vereint. Und die doppelten AktiverTabSchließen und NeuenTabÖffnen Schaltflächen wurden ebenfalls entfernt. Auch neu ist das F6 Tastenverhalten, dass jetzt das Addressfeld markiert nur nicht mehr das Navigateformular öffnet.

Zeichenkettenbeschrenkungen & Tabbuttons

Die Länge der Favoriten, Verlauf und geschlosssenen Tablisteneinträge können jetzt nicht mehr unendlich lang sein, sondern werden nach  bestimmen Längen abgeschnitten. Auch für die Tabbuttons wurde etwas ähnliches eingeführt. Bisher wurde nur abgeschnitten wenn der Text absolut nicht mehr draufpasste. Jetzt wird vorher die Begrenzung überprüft die mit zunehmenden Tabs immer weiter nach unten geht. Damit sollten sehr schmale Tabs mit kleinem Text über drei Zeilen nicht mehr so häufig vorkommen. Auch haben wir die Minimalbreite etwas erhöht, jedoch die Breitenberechnung etwas verändert, dass jetzt allgemein mehr Tabs auf ein Fensterpassen dürften, ohne dass ein Problem mit der Lesbarkeit auftritt.

Navia Plugin-System überarbeitet

Wir haben das Plugin-System wie schon vormals erwähnt etwas generischer und leichter wartbar bzw. benutzbar gemacht, da auch andere Anwendungen dies nutzen bzw. nutzen wollen. Von der Funktionalität her ist das System sicherlich noch nicht fertig. Da gibt es noch etliche ideen aber jetzt ist es so geschrieben, dass auch andere Anwendungen alle Funktionen, die vorher nur in der federführenden Anwendung Souvergin verfügbar waren, implementieren können bzw. durch die DLL schon impelementiert haben.

Wir hoffen in nächster Zeit ein kleines SDK bereitstellen zu können bei dem in der Dokumentation genau erklärt ist wie man welche Schnittstelle wirkungsvoll nutzt.

Einstellungen werden nur noch bei richtigen Änderungen gespeichert

Wurde schon genau erklärt.

 

Das müsste es in etwa gewesen sein an den äußerlich sichtbaren Großpunkten - selbstverständlich wurde viel mehr Code bewegt, hinzugefügt, geändert oder gelöscht als hier erwähnt.

Freitag, 7. Dezember 2007

Revision 111 wird morgen fertig sein

Morgen weden wir die erste Pentan Revision fertig stellen.

Einstellungsfenster speichert nur noch bei echten Änderungen

Bisher hat das Schließen des Einstellungsformular "per" OK und das Speichern per "Übernehmen" immer ziemlich lange gedauerd, weil zu erst alle MySettings gespeichert werden mussten. Jetzt wird der Speichervorgang nur noch gemacht, wenn wirklich etwas geändert wurde. Dazu wird intern überprüft ob sich Werte in den Controls (Text, CheckState u. a.) geändert haben.

Pentan's neue Saubermannfunktion

Wir planen Funktionen einzubauen mit deren Hilfe man den Browsercache (IE Sprache "Temporäre Internetdateien"), den Verlauf und die gespeicherten Cookies löschen kann. Diese Funktionen werden frühstens in Revision 112 vorhanden sein.

Doch noch einmal radikale Änderungen am Plugin-System

Wir haben den gesamten Installer und Ladebereich für Plugins von Souvergin in die Navia DLL gepackt. Da durch ist es auch anderen wesentlich leichter möglich das Navia Plugin-System zu übernehmen, da man sich letztendlich nur noch die GUI Komponenten aus der DLL fischen muss und sich um nahezu nichts mehr selbst kümmern braucht.

Da durch das neue System ein kleinen Performance-Einbruch festgestellt wurde, werden wir die neuen Classen in der dll so schnell wie Möglich auf Multithreading umstellen. Je nach dem wird das schon schon in der Revision 111 sein oder erst in 112. Der  einbruch macht sich im prinzip nicht bemerkbar. Nur das Laden dauert etwas länger. Bei vielen Plugins dürfte das sowieso nützlich sein, die Arbeit zu verteilen. Dann dürfte das System auch wesentlich schneller arbeiten als vorher im Souvergin.

In jedem Fall wird es in zukunft leichter sein das Pluginsystem zu warten und zu erweitern. Für nicht Souverginanwendungen wird das sowieso der Fall sein. Da im Prinzip nur Pfadangaben an das Pluginsystem gesendet werden, dass dann die configdatei einliest und die Plugins sucht. Anschließend die GUI Komponenten in Listen ablegt und die Hostanwendung nur noch die Controls hinzufügen muss.

Auch der Installer und die zugehörigen Komponenten sind jetzt in der DLL.

Sicherlich eine schöne und tolle Sache.

Montag, 3. Dezember 2007

Souvergin Revision 111 fast fertig

Wir werden doch erst mal früher als ursprünglich gedacht die Revision 111 zum Download freigeben. Die versprochenen Drag & Drop  Umbauten fehlen allerdings noch.

Bisher haben wir jedoch wie schon vorher oft herausgestellt schon einiges neues erreicht und uns sind auch selbstverständlich noch nicht die Ideen für Pentan ausgegangen, dass mit Revision 120 Ende Winter fertig gestellt sein wird. Die Revision 111 wird unter dem Namen "Pentan Preview" firmieren.

Sonntag, 2. Dezember 2007

Kopieren über Browserkontextmenü

Über das Kontextmenü kann jetzt auch der aktuell markierte Text kopiert werden.

Donnerstag, 29. November 2007

Link Board

Wir überlegen eine weitere Funktion in die Sidebar zu integrieren, die bisher "Link Board" heißt. Hierbei können Links in eine Art Container temporär abgelegt werden und später aufgerufen werden. Das ist zum Beispiel für Recherchen sinnvoll bei denen man nicht mit Dutzenden Tabs gleichzeitig arbeiten will. So kann man später vorher interessante Links ansehen.

Drag & Drop Funktionen

Bisher leider noch nicht vorhanden, aber für Pentan geplant. Schon Revision 111 wird mit eltichen Drag & Drop Funtionalitäten kommen.

Montag, 26. November 2007

Inlinesearch etwas überarbeitet

Die Inlinesearch wird ab Revision 111 schon beim eintippen des Suchbefehls suchen, es ist folglich nicht mehr nötig zu erst ENTER oder auf die Suchbuttons zu klicken.

Freitag, 23. November 2007

Souvergin Pentan - es gibt Neues

InnerSessions sind eingebaut - aber es funktionieren noch nicht alle bisherigen Features.

Main hat nur noch wie schon angekündigt zwei Symbolleisten, aber über die Itemsoriterung sind wir uns noch nicht so ganz im klaren. Vermutlich wird es auch eine Möglchkeit geben, dass man sich die Leiste Individuell anpassen kann.

Weitere Änderungen für die Revision 111 werdnen noch folgen, da dies die erste Release von der Pentan Reihe darstellen wird.

Donnerstag, 22. November 2007

Revision 110 - Downloadlink

Die Version kann HIER heruntergeladen werden.

Souvergin V. 1.4 - "Pentan"

Sequaia ist fertig jetzt machen wir uns an Pentan.

Wie schon erwähnt werden wir ein InnerSession System bauen.

Desweiteren wird die Symbolleiste und die Navgationsleiste zusammengelegt werden.

Außerdem wird das Navigateformular wegfallen. Stattdessen wird das Adressfeld fokusiert und dessen Text komplett markiert.

Wir wollen auch erreichen, dass Webseitendateitypen mit Souvergin verknüft sein können.

Auch werden SSL und das Plugin-System weiter erweitert.

Das sind so ein paar Punkte die wir uns vorgenommen haben. Auf der Agenda steht allerdings noch mehr, als das jetzt und zweifellos wird uns auch während der Entwicklung noch was neues einfallen an das wir noch gar nicht bisher denken.

Souvergin Sequaia - V. 1.3 - Eine Bilanz

Souvergin Sequaia ist mit der Revision 110 fertig gestellt. Deswegen ist es an der Zeit Bilanz zu ziehen was sich seit Interceptor getan hat.

Navia Plugin Sytem

Souvergin wurde mit der Fähigkeit ausgestattet Navia Plug-ins zu laden. Das Plug-in System wird allerdings noch weiterhin erweitert werden. Zählt also keinesfalls als Final.

Navia Stil System V. 2

Das Stilsystem wurde auf Version 2 gemacht. Damit kann man jetzt auch einstellen welche Schriftarten in Souvergin verwendet werden Sollen. Auch gibt es einen völlig neuen Stileditor.

 

Crash Report System

Fehler in Souvergin können jetzt gemeldet werden.

Neue Sidebar und keine Informationsleiste mehr

Die Linke Sidebar hat sich radikal verändert und die unötige rechte Leiste ist nun nicht mehr vorhanden.

Laufzeitbackup der Session

Beim Abstutz von Souvergin könneb beim nächsten Start die letzten Browserfenster geladen werden.

Konsole und Souvergin Scripting Language

Souvergins alte Kommandozeile wurde durch die neue Konsole ersetzt und besitzt jetzt eine kleine Programmiersprache - Souvergin Scripting Language - SSL, die allerdings noch nicht ganz fertig ist, auch fehlt die Batchfunktionalität.

Mailfunktion

Man kann jetzt links zur aktuellen Webseite per e-mail verschicken oder genrell via SMTP e-mails schreiben.

Inline Seach
Optischer Zoom für Webseiten

Hier ist natürlich nicht jede kleine Änderung erwähnt und auch keinerlei Infrastukturänderungen und sicherlich haben wir jetzt an dieser Stelle so einige tolle Sachen vergessen.

Generell ist die Solutiongröße von 27579 [21549] auf 36597 [28615] Zeilen angewachsen. Wenn man bedenkt, dass etliche Klassen zusammengelegt wurden bzw. verstärkt mit Ableitungen gearbeitet wurde und einiges ganz aus dem Codegestrichen würde sind weit mehr Dinge geändert worden als 9000 [7066] Zeilen - diesen Wert kann man sicherlich getrost mehr als verdoppeln.

Revision 110 - Changelog

1.3.10.110 ----- XXXXX, XXX.XX.2007 um XX:XX  - Lines der Solution: 36597 [28615]
*Souvergin: Navigateklasse nach Tortuga verschoben
*Souvergin: Browserklassen: Keyupereignisse in KeyDown Ereignisse umgewandelt
*Souvergin: Neuebrowserklasse nach Tortuga verschoben
*Souvergin: Neuerbrowserklasse  - Code der Runmethoden generischer geschriben -> übersichtlicher und leichter zu warten
*###Bugfix###Souvergin: Atomfeed: Möglichkeit vor beenden des Feedladens das Control zu löschen. (Wichtig für Willkommenbug)
*###Bugfix###Souvergin: Wilkommen: InvalidOperation Exception wird verhindert, wenn Wilkommen geschlossen werden soll bevor das Feed geladen ist. (Warten bis fertig und stoppen des Ladens)
*Souvergin: BrowserBase: Link senden ins Browserkontextmenü integriert
*Souvergin: Main: Tooolstripbeeich etwas verkleinert
*souvergin: Main: Mehr Icons in der Menüleiste
*Souvergin: Browserinfoobject hällt jetzt eine property um auf das HTMLdocument des WebbrowserControls zugreifen zu können
*Souvergin: Browser_Base: InlineSearch implementiert
*Souvergin: Browser .NETEXT unterdrückt jetzt Scriptingfehler
*Souvergin: Browserinfoobject: Timer_Anzeigezeit tickt jetzt nur noch alle 2 Sekunden
*Souvergin: Browser .NET ignoriert Scriptfehler
*Souvergin: Browser .NEText kann jetzt die Webseiten Optisch zoomen (Strg + -> vergrößern, Strg - -> verkleinern, Strg 0 -> normal)
*Souvergin: Browser COM kann Webseiten optisch zoomen
*Souvergin: Browser NET kann Webseiten optisch zoomen
*###BUGFIX###Verlaufmenü funktioniert jetzt auch noch nachdem ein Browsefenster geschlossen wurde
*###BUGFIX###Browser .NETEXT und COM tragen geschlossene Browserfenster nicht zwei mal in die Liste der geschlossenen Fenster ein
----------------------------FIXED TODOs--------------------------------
TODO: Inline Search
TODO: HTML Bearbeitbar machen (Teilweise erreicht duch den EDITMODE)
----------------------------FIXED TODOs--------------------------------

Revison 110 - Was wurde erreicht?

Hier die wichtigsten und auffälligsten Neuerungen:

  • Willkommen kann geschlossen werden bevor das NewsFeed geladen ist
  • Optischer Zoom für Webseiten
  • Firefoxartige Inline Search
  • Wesentlich weniger Scriptfehler werden mit einer Meldung quittiert
  • Editmodus für Webseiten
  • Verlauf funktioniert auch nach schließen eines Browserfensters (BUGFIX)

Dienstag, 20. November 2007

Revision 110 - V. 1.3.10.110 Sequaia Final am Donnerstag

Am Donnerstag wird die letzte Sequaia Revision veröffentlicht. Und ab diesem Zeitpunkt werden wir uns um die "Nebula" Entwicklung kümmern d.h. in Revision 111 wird es wieder große völlig neue Änderungen und Funktionen geben (InnerSessions u. ä.).

Montag, 19. November 2007

Editmode in allen Browsertypen

Was ist das nun wieder? Wir haben allen Browsertypen neben den bisherigem BrowseMode einen Editmode gespendet. Damit kann man Controls im Webbrowser markieren und löschen beziehungsweise verschriben. Text kann man ebenfalls löschen, verschieben aber auch ändern.

Mit Strg + E ruft man den Editmode auf

Mit Strg + B kehrt man wieder zum BrowseMode zurück.

Was bringt das jetzt genau?

Wenn man lange unübersichtliche Webseiten hat kann man alles unwichtige rauslöschen und in Ruhe lesen. Auch kann man vor dem Drucken unwichtige Dinge entfernen und ähnliches.

Zoomfunktion auch im COM Browser

Der Eintrag wurde leider zu früh abgeschickt. Wir haben so eben die Zoomfunktion auch in den COM Browser eingebaut.

Zoomfunktion im .net und .netEXT Browser

Wir haben in beide Browser eine Zoomfunktion eingebaut, die die komplette Webseite zoomt (also nicht nur den Text vergrößert, sondern wirklich den gezamten Inhalt zoomt).

Für den COM Browser ist leider noch keine Implementierung vorhanden.

Inline Search implementiert

Souvergin Revision 110 wird mit einer Firefox-artigen Suchfunktion ausgeliefert.

Diese funktioniert für den Browser .NET und .NETEXT vollkommen - beim COM Browser wird leider zusätzlich der IE Suchen-Dialog angezeigt, da wir noch nicht dahiner gekommen sind, diese Funktion wirkungsvoll abschalten zu können.

Donnerstag, 8. November 2007

Revison 109 - Der Downloadlink

Die Revision 109 kann HIER heruntergeladen werden.

Mittwoch, 7. November 2007

Weitere neue Funktion in Souvergin Pentan

Wir arbeiten an einer Lösung um eine Firefoxartige Inline Search in Souvergin einzubauen. Vermutlich wird dies schon in Revision 111 verfügbar sein.

Revision 109 - Changelog

1.3.10.109 ----- Mitwoch, 07.11.2007 um 18:00  - Lines der Solution: 36338 [28445]
*###Bugfix### Bei ausgeblendetem Aufgabenbereich wird trotzdem im Menü der Aufgabenbereich als Aktiv angezeigt
*Souvergin: Browsermanager: Ladecode für die SavedSessions wurde von Main in den Browsermanager verschoben.
*Souvergin: Atomfeedgadget läd XML Strukturen jetzt Asynkron und fügt mit hilfe von Control Invoke die Feeditems zu
*Souvergin: Informationsleiste aus Main entfernt
*###Bugfix###Souvergin: Sessions der .NEText Browser werden beim Beenden korrekt gespeichert
*###Bugfix###Souvergin: Sessions der .NEText Browser werden zur laufzeit korrekt in der Sessiondatei der Instanz gespeichert
*Souvergin: Session Speicherung sowohl zur Laufzeit als auch beim Schließen wurde an den Browsermanager übertragen
*Souvergin: SSL: Möglichkeit das ReportSenden Forumlar per Konsole aufzurufen
*Souvergin: SystemNetMailer: Ausgabe des Aktuellen Status auf der Konsole
*Souvergin: Browsermanager: Laufzeitfensterlog wird nur neu gespeichert wenn sich der Browserinhalt wirklich geändert  hat => entlastet den Hauptspeicher, da das Log bei langen Sessions große RAM Bereiche einnimmt, auch wenn eigentlich nichts mit Souvergin gemacht wurde
*Navia: Plug-in System: IToolstrip Interface um per Plugin Symbolleisten hinzufügen zu können //Von Souvergin erst später unterstützt, wenn das Toolstip und Menüverhalten überarbeitet wird
*###Bugfix###Souvergin: Windowlogs werden jetzt wieder gelöscht.

Revision 109 - V. 1.3.10.109 ist fertig!

Wir haben folgende grobe Bugs behoben:

  • Bei ausgeblendetem Aufgabenbereich wurde fürher trotzdem im Menü der Aufgabenbereich als Aktiv angezeigt
  • .NEText Browsersessions werden korrekt im Laufzeitbackup und beim  Speichern vorm Schließen der Anwendung gespeichert
  • Die gespeicherten Sessions werden jetzt wieder gelöcht, wenn man sie beim nächsten start nicht laden will

Folgene größere Änderungen wurden vorgenommen:

  • Das Souverginblog Feed wird jetzt Asyncron geladen -> Kein hängen beim Start mehr

Alle anderen Änderungen sind eher von kleinerer Natur oder betreffen nur die interne Architektur von Souvergin.

Dienstag, 6. November 2007

###Bugfix### Sessionbackups

Die Sessionbackups werden ab Revision 109 wieder korrekt gelöscht und bleiben nicht einfach erhalten (erneute nachfrage beim nächsten start), wenn man sie nicht laden will.

Souvergin 110 = Sequia Final! - Gedanken für Pentan

Mit  der Revision 110 werden die Arbeiten an Souvergin Sequaia (V. 1.3) abgeschlossen sein. Ab 111 wird Version 1.4 alias Pentan entwickelt.

Um es vorneweg zu nehmen: für Revision 110 gillt der gleiche Feature Freeze wie für 109. Es gillt den bisherigen Code erst einmal noch stabiler zu machen und ihn zu optimieren.

111 wird dann vollkommen neue Dinge enthalten. Mit der Petan werden wird komplett neue interne Layer verwenden. Es wird zum Beispiel einen "Inner Instance Manager" (IIM) geben. Das ist eigentlich mehr als ein Layer, da bisher Souvergin NUR in System Instanzen ausgeführt wird. Leider ermöglicht es die bisherige Codestrucktur nicht mehrere Hauptfenster (Mains) auf einmal anzuzeigen bzw. das würde zwar gehen aber probleme an anderen Stellen verursachen. Was wir weiterhin erhalten wollen ist, dass mehrere System Instanzen von Souvergin gestartet werden können. Durch die Inneren Instanzen  wird ermöglicht, dass eine System Instanz mehere Mains haben kann und man zwischen ihnen Browserfenster hin und her schicken kann. Was brignt das? Nunja wenn man jetzt die Funktion nutzt "Seite in neuer Instanz öffnen" dann wird eine komplett neue Instanz von Souvergin gestartet, mit neuem Prozess neuem einlesen der Favoriten und allem was zu einem Programmstart hinzugehört. Später wird einfach eine neue Inner Instance aufgemacht, und quasi nur ein neues Main und Instanz / Mainabhängige Klassen erzeugt (wie zum Beispiel ein Browsermanager). Die Favoriten und andere Daten werden dann auch nicht mehr komplett neu von der Festplatte glesen, sondern einfach nur aus den schon vorher eingelesenen Daten Main hinzugefügt.  Dafür wird es dann einen IO Manager geben (IOM).

Mittwoch, 31. Oktober 2007

Informationsleiste (Das sinnlose Ding rechts) entfernt

Wir haben die Informationsleiste aus Souvergin entfernt, da sie keinerlei sinnvolle Funktionen beinhaltete und wir auch keine Verwendung mehr für sie haben.

Souvergin 109

Es gibt erst mal keine großen Pläne für diese Release. Im Prinzip werden nur Optimierungen des bestehenden Codes eingebaut.

Das Atomfeed im Wilkommensfenster wurde schon überarbeitet. Die daten werden jetzt Asynkron geladen, was das kurze hängen der Anwendung nach laden von Willkommen verhindert.  Auch haben wir schon einen Bugfix vorgenommen: Da bisher bei ausgeblendetem Aufgabenbereich wird trotzdem im Menü der Aufgabenbereich als Aktiv angezeigt wurde. Das war im Prinzip immer der Fall wenn Souvergin mit diesen Einstellungen also ohne Aufgabenbereich gestartet ist.

Das waren jetzt so die bedeutensten Sachen. Die restlichen Änderungen betrafen bisher nur die Infrastruktur und der Nutzer bekommt sie nicht wirklich mit. Man muss klar sagen, dass Souvergin ursprünglich nicht für diese Dimensionen gedacht wurde und somit nach und nach immer mehr an der Codebase getan werden muss um neue Anforderungen zu unterstützen. Und genau das machen wir -) Nur wird es Defintiv kein komplettes Rewriting für Souvergin 1.x geben. Souvergin 2 wird, sobald er kommen wird (das dauerd aber noch einie Monate) eine komplett neue Codebase bekommen und gleich für die aktuellen Dimensionen und noch mehr geschaffen sein, was auch für uns die Wartbarkeit erleichtern wird.

Donnerstag, 25. Oktober 2007

Revision 108 - Der Downloadlink

Die neue Version kann HIER heruntergeladen werden.

Mittwoch, 24. Oktober 2007

Revision 108 - 1.3.10.108 Changelog

1.3.10.108 ----- Mittwoch, 24.10.2007 um 18:40  - Lines der Solution: 36505 [28587]
*Souvergin: SSL: Neuer HauptnameSpace Navia
*Souvergin: SSL: Fähigkeit auf den Navia DirektX Wraper zuzugreifen und Audiodateien abzuspielen.
*Souvergin: FavoritenLoader : Klasse enthällt den bisherigen FavoritenCode von Main, wodurch der Maincode übersichtlicher wird.
*TappageBackColor in das Stilsystem eingebaut
*Souvergin: ATOM Feed Gadget
*Souvergin: Willkommen erste Version des Atom Feed Gadget mit dem Souvergin Blog verbunden
*Souvergin: Willkommen ist Stilbasiert
*Souvergin: Plug-in Hosting: Souvergin unterstützt jetzt das ITaskframe Interface um weitere Taskframes in den Aufgabenbereich von Main einzufügen
*Souvergin: SystemInfo: Formular Entfernt
*WMI Infomationen: Beginn des Umbaus zu funktionsbasiertem Aufbau
*WMI Infomationen: Umbaus zu funktionsbasiertem Aufbau abgeschlossen
*Neues Subprojekt: SystemNetMailer -> Konsolenanwendung -> Mit hilfe dieser Datei werden absofot die Fehlerberichte versandt-> VORTEIL: Souvergin kann weiter laufen, da die Konsolenanwednung als eigener Prozess gestartet wird
*Souvergin: SLL: Neuer Namespace System.Hardware.CPU -> Stellt abfrage methoden der CPU WMI Informationen bereit
*Filemanagement: Externe Anwendungs Button Klasse ist jetzt SHARED / STATIC
*Filemanagement: Hotlinks Klasse ist jetzt SHARED / STATIC
*Souvergin: Externe Anwedungs Buttons und Hotlinks Instanzen aus der BASIS API entfernt, da jetzt SHARED / STATIC
*###BUGFIX###Miniaturansichtsspeicherverbrauch gesenkt -> Speicherlecks beseitigt
*Souvergin: Miniaturansichten: Größenbeschränkung 400x350 pixel.
*Souvergin: MailWraper: Klasse Startet die interne Sendmail Anwendung
*Souvergin: Maileditor: Form erlaubt e-mails via SMTP Verbindung zu schreiben
*Souvergin: Aktuelle Webseite-mailen Funktion in Souvergin Main unter im Menü Extras eingebunden
*Souvergin: SSL Kommando zum Starten des Maileditors
*Souvergin: MySettings um für den Mailer eine Standarde-mailadresse, -username, -SMTPServer bereitzustellen. Das Passwort wird allerdings NICHT gespeichert.
*Souvergin: MySettings in Maileditor integriert
*Setup: .NET Framework kann jetzt via Setup installiert werden. Kein extra Download mehr nötig.

 

 

Downloadlink wird wie immer folgen

Souvergin 108 was haben wir erreicht?

Die Entwicklungen für Souvergin 108 sind offiziell für beendet erklärt. Hier erklären wir noch einmal übersichtlich was wir im Groben geändert haben. Das Changelog liefern wir noch nach.

Souvergin Scripting Language

  • Navia Namespace
  • AudioPlayback funktion für SSL
  • SSL kann den Maileditor aufrufen

Speicherverbrauch und Miniaturen

  • Speicherlegs im Zusammenhang mit den Miniaturen wurden behoben
  • Minaturen sind jetzt auf 400x350 Pixel Größenbeschränkt

Entwicklerblog Feed in Willkommen integriert

Crash System überarbeitet

  • Ab sofort kann ein Bericht gesendet werden und die Anwendung kann weiterlaufen
  • Enumerationsfehler bei Sizing von allen Tabbuttons wird ignoriert.

Mailfunktionen

  • Maileditor
  • Aktuelle URL kann per Mail verschickt werden

SMTP E-mail Funktion

Ab sofort kann man die Webseiten URL des Aktuellen Tabs per E-mail weiterverschicken. Dafür ist jedoch ein e-mail Konto mit SMTP zugriff nötig. Diese Funktion ist über das Menü unter Extras verfügbar.

 

Desweiteren kann man ein Leeres MailerFormular öffnen wenn man auf der Konsole "Souvergin.Maileditor" aufruft.

Damit man nicht jedes mal seine gesamten Verbindungsdaten für den Mailereintippen muss gibt es MySettings um Standardwerte für die Absenderadresse, den Serverbenutzername und den SMTP Server festzulegen. Das Passwort kann man nicht speichern lassen, was wir aus Sicherheitsgründen für angebracht halten.

Dienstag, 23. Oktober 2007

Speicherauslastung Revision 107 und 108er Entwicklungscode

Wir haben per Windows Taskmanagerangaben folgende Messwerte erhalten:

Für die Zeitmessungen haben wir jeweils die gleiche Seite geladen, nach dem Laden jedoch keine weiteren Seiten mehr geladen oder Formulare in Souvergin geöffnet, dass Auswirkungen auf den Speicher durch das Laden weiterer Webseiten bzw. aufrufen von Forms verhindert wird.

  Revision 107 (in MB) Revision 108 DEV (in MB
Startup 52,86 (inkl. laden von Willkommen) 60,3 (inkl. laden von Willkommen)
1 Browserfenster (frisch geladen + Miniaturen) 82,8 78,1
Nach schließen des Fensters 81,4 77,0
2 Browserfenster (frisch geladen+ Miniaturen) 87,8 76,3
1 Browserfenster (frisch geladen - Miniaturen) 67,5 66,7

 

Zum Startup muss man sagen, dass bei Willkommen der Atom Feedreader eingebunden wurde und dieser die HTML Feedinhalte mit Hilfe von WebbrowserContols (Windows.Forms.Webbrowser) darstellt und diese Objekte Speicherlastig sind.  Auch müssen diese Objekte manuell Disposed werden, was zum Zeitpunkt der Messung noch nicht implementiert war - uns aber geade wegen der Messung aufgefallen ist. Das heißt der eigentliche Laufzeitspeicherverlauf müsste geringer sein als angegeben.

Summe Summarum hat sich die Speichersituation deutlich verbesser auch wenn Souvergin beim Start derzeit deutlich mehr Speicher benötigt. Jedoch arbeiten wir auch noch an optimierungen beim Startspeicherverbrauch. Die hier vorliegenden Angaben können auf den Nutzersystemen stark abweichen, da der virutelle Speicher zum Beispiel vollkommen außen vorgelassen wurde und für die Miniaturen Fenstergrößen und Auflösungen eine Rolle spielen.

Miniaturansichten größen begrenzt

Die Maximale Auflösung der Browserminiaturansichten wurden auf 400x350 Pixel beschränkt. Dadurch wird zwar die dargestellte Qualität möglicherweise etwas schlechter bei der Browserübersicht. Aber das dürfte kaum wahrnehmbar sein. Aus speichertechnischer Sicht ist das eine Deutliche Verbesserungen. Wenn man überlegt, dass eine unkompimierte Bitmap bei der Auflösung 1280x1024 und einer Farbtiefe von 32bit genau 5 Megabyte oder 5120 Kilobyte groß ist und eine 400x350x32 Bitmap nur 0,53 Megabyte bzw. 546 Kilobyte hat. Wobei klar zu sagen, ist dass vorher die Maximale Auflösung der Bitmaps bei der größe des Browserfensters lagen und nicht bei der Systemauflösung. Aber bei der  1280er Auflösung konnte so eine Bitmal schon mal bei 1250x950x32 liegen -> 4,6 Megabyte. Die Screenshotmethode nimmt jetzt das wie vorher erstellte Bild führr aber einen Größen Faktor ein:

        Dim Faktor As Single = 1.0
        Do While (memoryImage.Width * Faktor > 400 Or memoryImage.Height * Faktor > 350) And Faktor > 0
            Faktor = Faktor * 0.9
        Loop
        Return New Bitmap(memoryImage, Math.Round(memoryImage.Width * Faktor, 0), Math.Round(memoryImage.Height * Faktor, 0))

Was man hier deutlich sieht ist, dass das Bild auch durch aus kleiner werden kann. Die Scrumpfung des Faktors wird auch mit jeder Senkung kleiner um eine möglichst genaus herankommen an die Zielauflösung zu erreichen. Die neue Ausgabe wird schon in Souvergin Revision 108 zum tragen kommen und somit den Speicherverbrauch pro Browserfenster drastisch senken. Sollte die Auflösung zu klein gewählt worden sein kann man auch darüber nachdenken die beschränkung auf 450x400 anzuheben. Wobei das aller Voraussicht nach nicht der Fall sein müsste.

Montag, 22. Oktober 2007

Speicherleck Statusbericht und was sonst noch in sachen Speicherverwaltung gerade relevant ist

Die Arbeit der letzten Stunden hat das Leck spürbar verkleinert. Wir hoffen, dass wir noch durch weiterer Speicher Optimierungen Souvergin etwas speichersparsmamer machen, wobei eines klar sein muss: Auch beim Speicherbedarf kann man mit der Zeit gehen. Die Zeiten von 256 MB Hauptspeicher als Standard sind seit langem schon vorbei. Heute ist man bei 1 wenn nicht gar schon fast 2 GB als Normal angelangt. Und von daher können Anwendungen schon mal ein paar hundert MB verbrauchen. Im Prinzip sollte aber Souvergin mit einem Browserfenster nicht über 100 MB kommen (bei langer laufzeit). Wobei schon 60 MB alleine ohne Browserfenster derzeit gebraucht werden.  Pauschal sind es ohne Speicherlecks (!) ca.  10 - 20 MB (jew. bei angeschlateten Miniaturen) pro Browserfenster mehr. Da muss man klar sagen, dass Firefox deutlich sparsamer ist, aber der schleppt auch keine .NET Infrastruktur mit sich rum. Und all ihre Vorteile und Leistungen brauchen eben auch speicher. Der Internet Explorer ist bei einem Tab von der Startgröße zweischen Firefox und Souvergin. Wobei auch da die neuen Browserfenster kleiner sind als Souverginfenster mit aktivierten Miniaturen. Im Prinzip ist es klar: Wir haben noch optimierungspotential. Wenn Souvergin wieder wie früher mit 30 oder 40 MB startet, dann wäre das zwar wünschenswert aber auch eben utopisch. 50 MB könnte man durchaus als Realitisch ansehen. Und bei den Browserfenstern muss man sehen in wie weit man Reduzieren kann, da dort die hauptgröße einfach von der Miniaturansicht abhängt. Und deren Größe wiederum ist abhänig von der Fenstergröße. Wobei man sicher eine Reduktion der Farbtiefe und der Auflösung in betracht siehen sollte.

Miniaturansichts-Speicherleck

Es ist vermutlich (wie immer) schon dem einen oder anderen aufgefallen, dass seit einiger Zeit ein Speicherleck im Souvergin ist. Aufmerksamere Nutzer werden festgestellt haben, dass es mit den Miniaturansichten zusammenhängt.

Erst einmal: Ja wir wussten davon haben aber nichts unternommen.

Aber nein: Das soll auf keinen Fall so bleiben und wir hoffen für die Revision 108 endlich einen BUGFIX für zu haben. Leider ist es schwer die Ursache schnell ausfindig zu machen, da im Zusammenhang mit den Miniarturansichten einige hundert zeilen quellcode verteilt über das Projekt direkt und indirekt zusammenhängen.

Souvergins Revision 108 ist in greifbarer Nähe!

Das war im Prinzip schon die Message -)

Wir haben uns entschieden ein kleineres Revisionsupdate zu machen. Ohne wochenlanger Entwicklungszeit. Jedoch gibt es auch diesmal einige wirklich gute Neuerungen. Desweiteren überlegen wir die Symbolleiste und die Addressleiste zu verbinden und somitt statt drei Toolstrips nur noch zwei zu haben. Wodurch mehr Platz für die Webseiten Darstellung wäre.

Donnerstag, 18. Oktober 2007

Souvergin 108 Fehlerberichterstattung verbessert!

Ab der Revision 108 kann man den Fehlerbericht einsenden UND Souvergin weiter laufen lassen. Außerdem kann man nund endlich den Inhalt der zu schickenden Daten vorher ansehen.

Souvergin Blogfeed ab Revision 108 in Souvergin integriert

Ab der Revision 108 wird man das Souvergin Entwicklerblock Atom Feed gleich auf der Browser Willkommensseite ansehen können und somist immer sofort ohne direkt den Blog aufgerufen zu haben über alle neuerungen des Souvergins informiert werden. Das Control, dass für das Atom-Feed-einlesen verwendet wird könnte möglicherweise mit einem RSS Pendant verbunden eingesetzt werden um benutzerdefinierte Feeds auf der für Souergin Nebula geplanten individuellen Willkommensseite darzustellen.

Montag, 15. Oktober 2007

Revision 107 Downloadlink

Die Revision 107 kann HIER heruntergeladen werden.

Revision 108 - was wird kommen?

  • Ausbau von SSL und den SSL Funktionen
  • Unterstützung der Stilproperties: Taskpane Backcolor, und Tabpage Backcolor
  • Konsole wird mehr Zeichen unterstützten (unter anderem auch deutsche Umlaute)
  • Weitere bisher unbekannte Funktionen und Verbesserungen, die uns sicher noch einfallen werden ;)

ideen an s o u v e r g i n AT_ZEICHEN w e b . d  e    (wegen Spambots verzerrt geschrieben)

Revision 107 - V. 1.3.10.107

Endlich fertig und das ist das Changelog:

 

1.3.10.107 ----- Montag, 15.10.2007 um 9:38  - Lines der Solution: 36302 [28391]
*Souvergin: Neues Form Konsole -> wird auf lange Sicht die neue Souvergin shell und soll damit die alte Komandozeile ersetzten
*Souvergin: Namespace Konsole: Variablen: Klasse wird Variablen Manager für die neue Konsole
*Souvergin: Namespace Konsole: alte Komandozeilenauswertung von Souvergin.API.KOmandozeile nach Konsole verschoben und auf Konsole_Auswertung umbenannt
*Souvergin: Namespace Konsole: Konsole_Auswertung & Unterklassen Auswertungs Methoden wurden zur Funktion umgewandelt, die vom Typstring sind -> ListView Control muss nicht mehr als Parameter mitgeliefert werden.
*Souvergin: Komandozeile: Komandozeile auf Funktionsbasiertes Auswerten umgestellt
*Souvergin: Komandozeile in allen Bereichen durch Konsole ersetzt
*Souvergin: Komandozeile gelöscht
*###Bugfix###Sovuergin: Dateifunktionen überprüfen nicht mehr auf "Souvergin Verlauf.xml" -> Datei wurde nie gebraucht hat aber in 106 wegen der überprüfung auf vorhanden sein einen fehler verursacht.
*Souvergin: SSL: Auswertung mit get und set funktionen für Variablen ausgestattet
*Souvergin: SSL: Erstellen und Disposen von Variablen möglich
*Souvergin: SSL: Auswertung unterstützt IF Abfragen
*Souvergin: SSL: Auswertungssubklassen sind jetzt mit Shared Methoden/ Funktionen ausgestattet - keine Instanzierung mehr nötig
*Souvergin: SSL: Comparebefeh -> Findet heraus ob eine Variable verglichen mit einer anderen gleich, größer oder kleiner ist.
*Souvergin: SSL: Namespaceauswertung in eigene Klassendatei ausgelagert.
*Souvergin: SSL: Msgbox befehl -> Zeigt wie vb eine MessageBox an.
*Souvergin: SSL: Neue Globaler Hauptnamespace System (Nach Ubau werden Souvergin und System erst einmal die einzigen Hauptnamespaces der SSL sein - außer der me / this Namespace der nur SSL bzw. die auführende Konsole betrifft)
*Souvergin: SSL: Namespaces System.Hardware und System.Software
*Souvergin: SSL: Alte Komandozeilennamespaces unter Souvergin bzw. System einsortiert
*Stilreader und Stileditor gepatcht

 

Was haben wir nun konkret gemacht?

Im Prinzip bestehen die Updates aus einem kritischen (!) Bugfix und aus den neuerungen um Konsole und Souvergin Scritpting Language. Dann wurde noch ein Update für Stileditor und Stilreader eingespielt. Kleinere Codeoptimierungen, die wir heir nicht näher aufführen wurden selbstverstänlich auch gemacht.

Der Downloadlink wird in kürze folgen.

Samstag, 13. Oktober 2007

Man soll jetzt keine Wunder erwarten

Das vorweg einmal. Im Prinzip gehört eine Imperative Programmiersprache für eine Konsole nicht zu den Kernbestandteilen eines klassischen Browsers - das halten auch wir so. Im Prinzip gibt es auch keine waghalsigen und aufseheneregende Konstruke und jeder der selbst schon in den aktuellen Hochsprachen C#. VB.net, Java und auch C++ (wobei hier aktuell relativ zu sehen ist, da C++ ein Flickwerk ist, dass etliche Jahre schon auf dem Buckel hat und noch in den Wurzeln von C ist) oder auch mit weniger aktuellen Sprachen Programmiert hat, der wird feststellen, dass die Souvergin Scripting Language - SSL - nicht gerade von Funktionen strotzt. Man muss aber auch bedenken, dass die Konsole für die SSL gedacht wurde mehr dazu dient in Souvergin Befehle auszuführen bzw. Daten abzufragen.

Was zum Besipiel schade ist aber einfach nicht so leicht zu machen ist sind mehrzeilige Statements. Auch nicht möglich sein werden Elseif und Else Strukturen.

In wie weit wie Schleifen einbauen ist noch nicht ganz klar. In jedem Fall wird auch dort nur wieder eine einzeilige Anweisung möglich sein.

Später wenn SSL Batch Dateien einlesen kann könnte man überlegen in wie weit man in diesem Bereich mehrzeilige Statements einbaut. In jedem fall ist es für die Just-in-Time Eingabe über die Konsole vor erst nicht zu erwarten.

Aber im Vergleich zu alten Kommandozeile stellt SSL mit der Konsole doch schon fast ein Quantensprung da. Auch wird der Funktionssatz um etliche Funktionen erweitert, dass z.b. Systemvariablen oder MySettings von Souvergin abgefragt werden können. Der bisherige Funktionsumfang war, das geben wir zu, auch nicht gerade sehr groß.

Dann an dieser Stelle noch ein Update zum Entwicklungsstand: Wir haben jetzt Compare(VariableA, VariableB) Statements eingebaut. Hier bei wird einfach überprüft ob VariableA im Vergleich zu VariableB größer, kleiner oder gleich ist. Die gestern noch in Arbeit befindlichen IF Statments sind selbstverständlich mitlerweile fertig geworden. Auch eingebaut wurde ein msgbox(Text) Befehl um eine messagebox auszugeben. Wobei Der Parameter auch eine Variable oder eine Funktion sein kann. 

Als nächstes werden wir uns einer Erweiterung der Funktionsammlung kümmern.

Aber wie gesagt. Man soll keine Wunder erwarten und man soll SSL schon gar nicht an den aktuellen Hochsprachen (und auch nicht an primitiveren wie z.b. PHP, JavaScript u.ä.) messen.

Donnerstag, 11. Oktober 2007

Revision 107 - Konsole - Statusbericht

  • Alte Syntax der Komandozeile in die Konsole integriert
  • Variablenkonzept in arbeit
    • Erstellen und Löschen von Variablen möglich
    • Boxing von Variablen möglich
    • Variablenwert kann Konsolenfunktion sein

Momentan sind die If Abfragen in Arbeit. Wer ideen hat was alles in die Souvergin Konsolen Sprache rein soll kann seine Idee per Mail an s o u v e r g i n  AT-ZEICHEN w e b . d e schicken  (Mailadresse wegen Spam bots verzerrt)

Mittwoch, 10. Oktober 2007

Fehler wegen unnötiger Souvergin Verlauf.xml

Die nie gebrauchte Verlauf.xml wurde aus dem Setuppaktet genommen. Irgendwo im Code wird jetzt doch ein Fehler ausgelöst, wenn diese Datei nicht da ist. Für neuinstallationen der Revision 106 bitte einfach eine Dummy Datei im Souvergin Installationsordner Names "Souvergin Verlauf.xml" anlegen. Da die Datei sonst nie gebraucht wird ist der Inahlt egal.

Der Fehler wurde in der Codebase für Revision 107 bereits korrigiert.

Dienstag, 9. Oktober 2007

Konsole doch schon in 107

Wir haben uns umentschieden und die Konsole wird als Beta in Souvergin 107 enthalten sein. Vom Funktionsumfang werden alle Befehle der Komandozeile vorhanden sein - aber möglicherweise noch nicht das geplante Variablenkonzept, If Abfragen und ähnliches womnit die Konsole Skriptsprachenartig werden wird. Das heißt, dass die Komandozeile auch schon in der nächsten Revision nicht mehr vorhanden ist.

Montag, 8. Oktober 2007

Souvergin Revision 106 - Downloadlink

Souvergin Revision 106 - V. 1.3.10.106 kann HIER runtergeladen werden.

Sonntag, 7. Oktober 2007

Die Komandozeile wird zur Konsole

Wenn man sich die beiden Begriffe so ansieht dann stellt man fest, dass beide das geleiche meinen, dem ist auch eigentlich so. Bisher verfügt Souvergin über eine Komandozeile die mit einem Listview Steuerelement arbeitet. Diese soll duch die Souvergin Konsole ersetzt werden. Hierbei wird KEIN Listview mehr verwendet sondern lediglich eine RichTextbox. Auch ist keine Extratextbox mehr zu eingabe vorhanden. Das ganze wird wie die Bekannte CMD Shell von Windows oder das klassische UNIX Terminal aussehen. Aber so etwas zu machen dauerd eine Weile und wird vermutlich noch nicht in der Revision 107 vollständig einsatzbereit sein. Um jedoch nicht einfach die Befehlszeile ganz zu deaktivieren haben wir die neue Komandozeile Konsole genannt. Dann kann im Hintergrund der neue Code bis zur Reife entwickelt werden und die Komandozeile kann noch benutzt werden. Sobald die Konsole fertig ist wird sie die Komandozeile vollständig ersetzen. Mit dem neuen Konzept dürfte sich auch leicher eine Leistungsstarke shell in Souvergin einbauen, weil die reine String ausgabe leicher zu machen ist als mit dem Umweg über die ListViewItems.

Souvergin Revision 106 - V. 1.3.10.106

Die schlechte Nachricht zu erst: Die dll zum einlesen der 2.0 Stile ist noch nicht fertig.

Die gute Nachricht: Souvergin 106 kommt auch ohne diese neue dll prima zu recht. Alle neuen Funktionen laufen wie geplant - außer, dass die Schriftartendefinitionen keinen Einfluss haben auf das Aussehen von Souvergin. Jedoch lassen sich mit dem Stileditor schon die 2.0 Stile erstellen. In der Revision 107 - die auf grund des jetzt noch nicht vorhandenen 2.0 Stilreaders ziemlich bald kommt - wird diese Funktionalität allerdings erhalten sein. Das heißt man kann jetzt schon die neuen Stile erstellen und sie dann in Revision 107 vollständig nutzen - das heißt allerdings nicht, dass die neuen Stile in der jetzigen Souverginversion nicht funktionieren - sie arbeiten wie gewohnt nur eben ohne die 2.0 erweiterungen. Es ist zwar schade, dass die dll noch nicht fertig ist aber länger mit der Revision warten macht auch nicht gerade viel Sinn - so kann man jetzt schon etliche neue Funktionen nutzen:

1.3.10.106 ----- Sonntag, 07.10.2007 um 14:45  - Lines der Solution: 35547 [27732]
*Buttonsizing: Sizingmethode ist jetzt shared
*###BUGFIX###UI: Stilgallerie -> Stilübersicht wird nicht mehr vor dem Laden der Stile aus MyDocuments/Souvergin/Stile gelöscht -> verhindert bei vorhandensein, des Ordners, dass Souvergin auch die Anwendungsordner/Stile STile anzeigt.
*UI: Stilgallerie Form an aktuellen Navia Stil angepasst.
*UI: Stilgallerie findet jetzt auch Stile in MyDocuments/Navia/Stile
*Report: Mailbody wird aus einer Funktion abgerufen und im Methodenkontext erstellt. -> leichteres anzeigen im Informationsformular
*Report: Zu sendende Dateien können vor dem Senden angesehen werden.
*Souver,gin: GeladeneAsseblies: Form zeigt eine Liste der aktuell von Souvergin geladenen Assemblies an
*Souvergin: Aboutbox: Schaltfläche zum Aufrufen des GeladeneAsseblies-Form
*UI: Neue MySettings für UI_Font_Button, UI_Font_Text, UI_Font_ToolStrip -> ermöglicht die einbindung von Userdefiniterten Schriftarten in die Navia Stilumgebung
*Souvergin: Übername der neuen UI Properties
*Souvergin: folgende Formulare wurden mit PropertyBindings für die die Font eigenenschaften der Navia Stile versehen: AboutBox, GeladeneAssemblies, Ghostmodusaufheben, Linkliste, Navigate, SouverginHatNochBrowserFensterOffen, ButtonsZumStartenVonExternenAnwendungen,  Einstellungen, Favoritenverwaltung, FavoritenItemEditor, GeistmodusKennwort, Hotlinks Verwaltung, Suchseiten Verwaltung, SystemInfo, WMI_Querryusage, Kommandozeile, Souvergin_Plugin_Setup, BrowserBase, Main
*Souvergin: folgende Controls wurden mit PropertyBindings für die die Font eigenenschaften der Navia Stile versehen:Browserablage, Favoritensuche_Leftpanel, FavoritensucheTag, Imageviewer, Tagfeld, Main_Left_Panel
*###BUGFIX### Souvergin: Willkommen -> Neue Browser werden wieder erstellt
*###Neues Teilprojekt### Navia.MultimediaEnvironment -> DirectX Wraper für Audio und Videoplayerfunktionalität
*Eventlogger Klasse um auf's System Eventlog zuzugreifen wurde entfernt -> nicht mehr nötig wegen eigenem Logsystem
*Plugin-Interface: -> Erweiterungen für die neuen Stilerweiterungen vorgenommen -> MySettings und Wraperklasse
*Stileditor 2.0

 

Der Downloadlink wird wie üblich in kürze folgen.

Samstag, 6. Oktober 2007

Der neue Stileditor

Ribbons - Er nutzt jetzt ein Ribbon nicht mehr wie früher einen Aufgabenbereich. Das dürfte einem gleich ins Auge fallen wenn man ihn öffnet. Endlich gibt es auch eine "neu" Schaltfläche. Größte Neuerung ist allerdings: die erweiterte Silunterstützung Unterstützung also, dass man die Schriftarten der Anwendung eben im Stil festlegt, auch neu ist die Unterstützung einer Eigenschaft für den Hintergrunf von Tabseiten, wobei diese Property noch nicht in Souvergin integriert ist. All die Änderungen sind in den 2.0 Stilen gebündelt (bisherige hatten Version 1.2).


Revision 106 - fast fertig

Im Prinzip ist die Revision fertig - wir warten nur noch auf die neue Stileditorversion und die zugehörigen dlls. Aber auch die müssten bald verfügbar sein und dann kann Souvergin an den Neuen Stilreader zum einlesen der 2.0 Stile angepasst werden. Das anpassen der Lademethode und das hinzufügen eines neuen Stileditors ist auch schon alles was eigentlich noch zu machen wäre.

Wir jagen [Ausnahme in Souvergin Die Quelle wurde nicht gefunden, aber einige oder alle Ereignisprotokolle konnten nicht durchsucht werden. Protokolle, auf die kein Zugriff möglich war: Security.]

diese Ausnahme bekommen wir verstärkt unter mit Windows Visa. Problem erst mal - das unser Logsystem gibt uns nicht den genauen Ursprung an, was aber an der besonderen beschaffenheit des Fehlers liegt - meist sehen wir nämlich genau wo der Fehler ist. Hier in diesem Falle nicht. Jedoch wird es vermutlich an den Windows Ereignissprotokollen liegen - und auch Souvergin hatte früher so eines, dass eigentlich Ursprünglich unser Logsystem hätte werden sollen. Jedoch haben wir uns für ein eigenes System entschieden und so fristete das Windows Enventlog ein recht "kümmerliches" Dasein.

Deswegen wird es ab Revision 106 KEIN Souverginlog mehr in den Windows Ereignislogs mehr geben. Und damit wäre auch hoffentlich der Fehler unter Vista weg. In jedem Falll sollte Souvergin sowhohl unter Vista als auch unter XP optimal laufen - und mögliche Kompatibilitätsprobleme müssen aus dem Weg geräumt werden.

Mittwoch, 3. Oktober 2007

UPDATE: Zukünftige Audio- und Videofunktionen in Navia

Also erst einmal: sie funktionieren beide schon - jedoch in einer eingeschränken Art und Weise.

Es ist derzeit schon möglich Audiodateien wieder zugeben, auch zu pausieren oder zu stoppen und man kann Lautstärke und Balance verändern. Jedoch ist es nicht möglich geziehlt zu "spulen".

Das gleiche gilt für den Videocontainer.

Beide objekte erhalten kein richtiges GUI - um die offenheit für die Implementationen sicherzustellen. Das heißt der AudioPlayer ist einfach eine Klasse die Wiedergibt und auf die mit Methoden und Properies zugegriffen werden kann. Die Controls zum steuern der Klasse muss die jweilige endanwendung selbst implementieren. Der Videocontainer ist an sich ein Windows Forms Control, dass aber vollstädnig von der Videofläche bedeckt wird. Auch für den Videocontainer muss die Endanwendung das eigenltiche GUI zum Steuern bereitstellen. Jedoch wird in beiden Fällen leiche Codezugriffbarkeit sichergestellt sein, sodass man ohne großen aufwnad von außen auf die Wiedergabe einwirken kann.

Optionen zum spulen und ähnliches werden selbstverständlich auch noch ein gebaut.

Dienstag, 2. Oktober 2007

Neue Funktionen zu Audio- und Videowiedergabe in Arbeit

Das .net Framework kann an sich nur unkomprimiertes (PCM) Wave wiedergeben. Dieses Format ist zwar wegen der nicht Kompression vom Klang her erstklassig, jedoch auch dementsprechend groß. Im Souvergin-Player wurde deswegen auf Windows Media Player Biblioteken zurück gegriffen.

Im Zusammenhan mit dem Navia Common Applications Stucture Projekt wird jetzt jedoch eine Bibliothek entwickelt die mit Hilfe von (Managed) DirectX Möglichkeiten zur leichten Wiedergabe von Audiodateien und Videodateien möglich machen soll. Hierbei sollen alle gängigen Formate möglich sein, da man via directX auch auf die vom System vorgehaltenen Codecs zugreifen kann. Für die Videowiedergabe wird versucht ein Container Windows Form Steuerelement zu erstellen. Jedoch wird sich zu nächst auf die Audio Playbackfähigkeiten konzentiert.

Was ist nun der Nutzen für Souvergin? Statt der bisherigen optionalen Wave Dateien (die der user eigenenhändig in bestimmte Verzeichnisse packen muss) werden komprimierte Audiodateien mit Souvergin ausgeliefert, dass für alle ein einheitliches Souvergin Klangbild entsteht. Jedoch soll später eine Funktion zum anpassen der Sound eingebaut werden, womit man eigene Sounds für bestimmte ereignisse definieren kann.

Auch der Souvergin Player wird dann nach und nach auf die Navia Bibliotheken umgestellt.

Wann genau die Audiofunktionen fertig sind ist noch nicht sicher und somit ist auch noch kein Begin für die Arbeiten am Videocontainer festgesetzt.

Montag, 1. Oktober 2007

Größere Änderungen am Stilsystem

Erweiterungen des Silsystems

Ab Revision 106 können auch die Schriftarten an den Stil angepasst werden. Es wird drei unterschidliche Typen geben: Text, Button und Toolstrip. Text deckt dabei die Schriftart für normalen Text ab, Button die Schriftart für alle Schaltflächen und Toolstrip die Schriftart für alle Menüs, Symbolleisten und Kontextmenüs.

Neuer Stileditor in Version 2.0

Es gibt bald einen neue Version des Stileditors. Der bisher verwendete Aufgabenbereich wird durch ein Ribbon ersetzt. Auch wird es etliche neue Funktionen geben um die neuen Stilfunktionen abzudecken. Was sich aber genau ändern können wir nicht sagen, da der Stileditor ein EXTERNES Projekt ist.

Montag, 24. September 2007

Revision 105 - 1.3.10.105

Hier kann man die neue Revision herunterladen.

Samstag, 22. September 2007

Souvergin Revision 105 (V. 1.3.10.105) ist fertig

Die Revision ist fertigstellt und ein Downloadlink wird in kürze bereitgestellt.

Hier wie üblich das Changelog. Diesmal etwas kürzer gehalten als in den letzten Revisionen, wobei die Änderungen nicht weniger beachtlich sind - nur eben nicht ganz so detailiert notiert.

1.3.10.105 ----- Samstag, 22.09.2007 um 20:00  - Lines der Solution: 34345 [26689]
*###NEUES PROJEKT### ExtendedWebBrowser2 (C# Typ: DLL) - Projekt zum erweitern des .net WebbrowserControls
*Souvergin: Neues Form Browser_NetEXT: Browser_Base -> Hosting Control für das Erweiterte .net Browsercontrol
*Souvergin: Neuer Browsertyp: ".NETEXT" - für das Erweiterte .net Browsercontrol
*###BUGFIX### Souvergin - Teilweise wurde der .NET browser in den Strings als "net" oder "NET" oder ".net" bezeichnet -> fehler bei den abfragen.
*###BUGFIX###Seitenlinks -> URLs werden wieder angezeigt (nicht 2x die beschreibung)
*Souvergin: Browser_NET ->Webbrowser um die Conentsensitiven Kontextmenüs erweitert.
*Souvergin: Die Browser .NET und .NETEXT blenden keine Meldung mehr bei Scriptfehler ein.
*Souvergin: Neue MySetting "DefaultBrowser" -> Defaultwert ".NETEXT"
*Souvergin: Einstellungen -> Combobox um den DefaultBrowsetyp auszuwählen
*Souvergin: NeuerBrowser -> WEnn keine Browserfenster offen sind und kein Browsertyp an die Run Methode übergeben wurde wird der Browsertyp der MySetting DefaultBrowser genommen.
*###BUGFIX### Ausblenden der Sidebar beim Start wenn die MySetting Aufgabenbereichanzeigen auf False stand -> kommt nicht mehr vor
*Souvergin: Neue MySetting MainLeftPanelAnzeigen bestimmt ob die Sidebar komplett sichtbar ist oder nur das Sidebarmenü (Default= true)
*Souvergin: UI_Manager_Main berücksichtigt jetzt die MySetting MainLeftPanelAnzeigen
*Souvergin: Browsermanager hat jetzt eine unterklasse "Browser_Actions" wo Dinge, die wie WebseiteDrucken, Speichern u.ä., was früher in Main eine Browserweiche benötigte ausgelagert wurde. Die Weichen dafür befinden sich jetzt in dieser Klasse und von main wird gerade nur die Methode aufgerufen um den genauen ablauf kümmer sich Browser_Actions - auch nachträgliche Änderungen lassen sich so leichter vornhemen, da die entsprechenden Weichen alle zu sammen liegen und nicht vertreut über viele Klassen bzw. im  Code von Main
*Souvergin: Main -> Menü- und Symbolleisten zum starten von neuen Browserfenstern geben keinen ".NET" Browsertyp mehr vor -> Auswahl durch Tortuaga
*UI: neue Klasse ColorTabel als ProfessionalColorTable (Ableitung)
*UI: Professional Stil verwendet jetzt eine eigenen Color Table für die Toolstrips
*Souvergin: Neue MySetting EntwicklerBlogURL, die die URL zum Souvergin Entwicklerblog enthällt
*Souvergin: Main: Neuer Button im Menü unter Hilfe Namens "Souvergin Entwickler Blog". Bei einem Klick wird ein neues Browserfenster gestartet, dass zum Blog navigiert.

Donnerstag, 20. September 2007

Souvergin 105 die bisherigen änderungen zusammengefasst

Fakt ist: hier könnte man auch das Changelog posten - aber das wäre etwas zu kompliziert zu lesen und man hätte sicher nicht so schnell einen wirklichen Überblick.

Also was hat sich bis jetzt getan:

Wir haben einen neuen Browser,

Browser .NETEXT heißt das gute Stück. Im Prinzip ist es das .new Webbrowser Control um einige Events der COM Browserklasse Erweitert. Dadurch ist es auch möglich z.b. Pop-Ups zu handeln.

Inhaltsabhänige Browsercontextmenüs

Der .NET Webbrowser hatte ja schon immer ein Kontextmenü. Aber dieses war statisch aufgebaut. Das neue Contextmenü für .NET und .NETEXT Browser ist dynamisch mit dem Webseiteninhalt verbunden. So gibt es unterschiedliche Menüfunktionen beim rechtsklicken auf Hyperlinks, Bildern oder Texten.

Neuer Standardbrwoser

Der .NETEXT Browser löst den COM Browser als Standarfbrowser ab.

Stile werden nicht mehr zur Laufzeit übernommen.

Um die Designfehler beim ändern von Stilen zu vermeiden wird ein neu ausgewählter Stil erst nach einem neustart aktiviert.

Professional Stil hat kein Toolstriprenderer Farbproblem bei anderen Windows Stilen

Das Problem, dass alle vom Toolstiprenderer gerenderten Steuerelemente bei anderen Windows Stilen als dem blauen Luna Thema von XP komisch aussehen wurde duch den einsatz einer eigenen ColorTable für den Renderer begegnet. Diese Technik kommt auch bei den Navia kompatiblen Stilen zum Einsatz.

Die Stilwechselproblematik

Da es bekanntermaßen beim Laufzeitwechsel des Designs vor allem beim den Symboleisten, Menüs und Konsetextmenüs sowie bei dynamisch erstellten Steuerelementen zu heftigen Designfehlern kommen kann, da neue Designvorgaben und die alten sich vermsichen. Wirkt sich das wechseln eines Stiles ab Revision 105 erst nach einem Neustart aus. Also bleibt bis dahin Souvergin im alten Design.

Mittwoch, 19. September 2007

Die Sache mit dem Toolstrip und dem Menüstrip

Das Souvergin ein Offlice Artiges Blaues Thema, dass direkt gecodet ist verwendet ist ja kein geheimnis. Und eigentlich - also so finde ich sieht es ja nicht mal so schlecht aus. Doch unser bisheriges Problem, dass noch nie wirklich angegangen wurde ist, dass in dem Professional Skin alle Farben vorgegeben werden außer für die Controls, die mit hilfe des Toolstriprenderes rendern. Somit sieht Souvergin bei allen Windows Stilen außer dem blauen Luna Stil für XP komisch aus.

Für die Revision 105 werden wir wohl auch dieses Problem angehen - Souvergin rendert  dann auch im Professional Stil mit einer eigenen Color Tabel die gleich der vorgeschlagenen vomn vom Toolstriprenderer ist.

Andererseit sollte man mal genauer untersuchen in wie weit das .net Framework auch im zusammenhang mit Vista, die aktuellen Designparameter ausgibt, dass man in jedem fall ein drittes gecodetes Theme anbietet, dass den Look & Feel des aktuellen Windows Stils nachahmt.

Freitag, 14. September 2007

###Bugfix### für Revision 105 - Sidebar verschwindet

Blendet man den Aufgabenbereicht via Menu aus, so wurde bisher immer die MySetting Aufgabenbereichvisible auf false gesetzt.  Und dieser ausgeblendet. Wenn beim start die MySetting False war wurde der ganze aufgabenbereich ausgeblendet.

Bei der Konzipierung der Sidebar wurde dies nun übersehen. Wenn über das Menü die Property auf false gesetzt wurde, startet Souvergin mit ausgeblendeter Sidebar, die während der gesamten Session nicht mehr sichtbar gemacht werden kann - d.h. man muss auf den Eintrag im Menü klicken, dass bei Aufgabenbereich anzeigen ein Harken ist und dann Souvergin neustarten, dass die Sidebar beim nächsten mal wieder da ist.

Diese Problematik der aktuellen Revision 104 wird für 105 behoben sein. Es wird immer minmal die Sidebarmenüleiste links am Rand zu sehen sein und man kann ohne probleme über das Menü den Aufgabenbereich ein- und ausblenden.

Donnerstag, 13. September 2007

Defaultbrowser

Nach dem sich der .NETEXT Browser subjektiv (wir haben keinerlei objektive Messeungen durchgeführt) als schneller und praktischer erweist, außer bei der Tatsache dass nicht alle COM Webbrowser Ereignisse vollständig implementiert sind (Filedownload lässt nicht erkennen ob eine Datei oder ein darstellbarer Inhalt heruntergeladen wird u.ä.)  wird wohl Souvergin Standardmäßig den .NETEXT Browser starten. Dies wird aber über eine MySetting geschehen, also kann der User im Nachhinein seinen Default Browser (COM, .NET, .NETEXT) selbst festlegen.

Samstag, 8. September 2007

Browser .NETEXT und Browser COM - Probleme bei den änderungen

Beim Browser .NETEXT ist es derzeit noch nicht möglich den Souvergin Downloadmanager einzubinden.

Beim Browser COM ist es derzeit noch nicht möglich die Kontextmenüs einzubinden.

 

Wir arbeiten selbstverständlich an beiden Problemen.

Revision 105

Es wird große Änderungen geben!

Es gibt einen neuen Browsertyp namens ".NETEXT". Dort wird ein erweitertes System.Windows.Forms Webbrowser Control verwendet, dass ziemlich alle Vorteile des COM Webbrowsers ebenfalls enthällt. Auch enthällt der ".NETEXT" Browser das Rendering vom .net Control - also die Controls in der Webseite sind dem Design des Systems angepasst und nicht wie im "COM" Browser einfach im alten Windows grau ohne visuelle Stile.

Außerdem wird es jetzt endlich neue Webbrowser Contextmenüs geben. So z.b. beim klicken auf einen Link oder auf ein Bild. Diese Funktion wird allerdings nur für den ".NET" und ".NETEXT" Webbrowser verfügbar sein. Wege das in den COM Webbrowser zu integrieren werden noch gesucht.

Auch wurden einige Fehler behoben bei denen der ".NET" Webbrowser als ".net" oder "NET" browser benannt wurde, was meist zum nicht ausführen von Methoden gefüht hat - nicht aber zu fehlermeldungen.

Donnerstag, 6. September 2007

Revision 104 - 1.3.10.104 - Downloadlink

Die Revision 104 kann hier herunter geladen werden.

Mittwoch, 5. September 2007

Souvergin - Revision 104 (1.3.10.104) ist fertig

Hier ist das offzielle Changelog der Revision 104.
Ab morgen kann sie über die üblichen Kanäle heruntergeladen werden. Leider noch nicht über das neue Souvergin Portal, aber an dessen Download bereich arbeiten wir noch - und so lange der nicht so ist wie wir uns das vorstellen veröffentlichen wir das neue Portal nicht:

CHANGELOG of Souvergin 1.3.10.104

1.3.10.104 ----- Mittwoch, 05.09.2007 um 20:00  - Lines der Solution: 31071 [24270]


*Navia.PluginInterface: Verweis zu Navia.StaCoLi gesetzt. Damit können leichter StaCoLi Controls über Interfaces in die Hostanwendungen eingebunden werden.
*Souvergin.PluginInterface: ITastframeImageLinkLabel Interface zum Einbinden von ImageLinkLabels (Stacoli Verweis nötig!) in das Default Taskframe der Hostanwendung
*Navia.PluginInterface: Neues BasisInterfache IBaseControlInterface von dem sich jetzt alle bisherigen Control (!) Interfaces ableiten -> möglichkeit die gemeinsamen methoden für alle Interfaces leicht zu erweitern
*Souvergin.Filemanagement: Favoriten ist jetzt mit Shared Methoden ausgestattet und wird nicht mehr über einen Basis API Konstruktor aufgerufen
*Souvergin: MediaplayerManagerKlasse - Mit hilfe dieser Klasse wird es zu künfigt möglich sein Befehle an IMeidaplayer Plugins weiter zu geben.
*Navia.UI: Neue Klasse Localisation - dient zum abgleich der Culture Informationen für die gesamte Anwendung
*Navia.UI: Localisation: Neues Event CulutreInfoChange und Property CurrentCulture
*Navia.PluginInterface: IFile Interface -> Hier mit lassen sich filehandler hizufügen
*Souvergin.Logs: Der Text der Logs wird jetzt wie schon die Urzeit, Assemblyname, und Objekt jetzt auch in "[" "]" eingefasst.
*###BUGFIX###Souvergin: Favoriteneditor Fehler bei der Tagnormalisierungschleife behoben - keine endlosschleife mehr möglich
*###BUGFIX###Souvergin: Main Openwindowlogs wurden bei nicht laden nicht gelöscht -> Jetzt erfolgt löschung
*###BUGFIX###Souvergin: Browser_Base Keypreview-Eigenschaft ist jetzt auf true festgelegt -> Leichteres KeyHandling bei den abgeleiteten Browserklassen
*Miniaturansichten werden jetzt in einer Function statt einer Sub erstellt -> besseres Handling
*Minitaturansicht ist jetzt vom Typ System.Drawing.Image statt System.Drawing.Bitmap
*Souvergin: Neue Klasse Global_KeyEvents - Diese Klasse sorgt für die Verarbeitung von Keyanweisungen, die für die ganze Anwendung benötigt werden. Dadurch muss nicht immer der gleiche Code wiederholt werden.
*URLs lassen sich jetzt aus dem URL Feld kopieren. Nachteil der lösung ist, dass auch im falle des Kopieren Befehls bei ausgewähltem Suchfeld, die URL kopiert wird. Um Text aus dem Suchfeld zu kopieren muss weiterhin das kontextmenü genutz werden.
*Souvergin: Neue Klasse WebsiteBaseInformation -> enthält felder für URL und Titel einer Webseite
*Souvergin: Neue Klasse WebsiteBaseinformation_Favicon -> leitet sich von WebsiteBaseinformation ab enthällt ein System.Drawing.Image-Feld für das Favicon.
*Souvergin: Neue MySetting  AnzahlangespeichertenClosedTabs -> Integerwert, der festlegt wie viele geschlossene Tabs gespeichert werden.
*Souvergin: Main neuer Menüpunkt Verlauf: Hier werden in Zukunft die letzten 20 geladenen Websites angezeigt + Im Unterpunkt "Kürzlich geschlossene Tab" die zu letzt geschlossenen Tabs. Mit einem klick auf die Menüpunkte können die jeweiligen Seiten in einem neuen Browserfenster geladen werden.
*Souvergin: Kürzlich geschlossene Tabs werden jetzzt in Main im Menü angezgeit
*Souvergin: Im Menue Verlauf werden jetzt die 10 letzt geladenen Seiten angezeigt
*Sovuergin: Verlauf hat ein untermenü "Weitere Seiten" um mehr als 10 Histroyitems zu zeigen
*###PROJEKTAUSSCHLUSS###Verlaufsbaum: Projekt aus Souvergin entfertn wegen neuer Verlaufstechnologie (wird von Tortuga gehandelt)
*Navia.StaCoLi: Neues Control ImageLabel -> Verbindet eine PictureBox und ein Label
*Souvergin: Verlaufspanel im Aufgabenbereich von Main auf das neue Verlaussystem umgestellt.
*Souvergin: Der Aufgabenbereich kann sich jetzt leicher aus und einblenden und die einzelnen Funktionen werden jetzt über ein Toolstrip am Linken rand aufgerufen statt wie bisher über ein horiozontales toolstrip.
*###PROJEKTAUSSCHLUSS###Browserminiaturansicht: Projekt aus Souvergin entfert und die Miniarturansichtsklasse in Souvegin - Webbrowser Integriert
*Souvergin: Neue MySetting SchließenNachfrageBeiOffnenFenstern -> ermöglicht bei False das Schließen ohne den Souvergin hat noch Browserfenster offen Dialog
*Souvergin: Souvergin_hat_noch_Browserfenster_offen offen wurde um eine Checkbox erweitert, die den Dialog abschaltet ->MySetting SchließenNachfrageBeiOffnenFenstern wird auf False gesetzt
*Souvergin: Main berücksichtigt beim schließen mit offenen Brwoserfenstern jetzt die MySeting SchließenNachfrageBeiOffnenFenstern
*Souvergin: EInstellungen Keypreview ist jetzt TRUE

Dienstag, 4. September 2007

Souvergin Revision 104 - Neues Sidebarkonzept

Das ist das neue Sidebarkonzept. Den schmalen Button ganz Links haben wir durch eine neue Symbolleiste ersetzt, die die alte horizontale Leiste ersetzt. Daduch kann man leichter die einzelnen Bereiche ein und ausblenden. Ein klick auf einen Bereich aktiviert ihn und sobald man wieder auf den Button in der Symbolleiste klickt, wird die ganze Sidebar ausgeblendet und nur noch das kleine Menü bleibt übrig.


Revision 104

In den nächten Tagen wird Revision 104 fertiggestellt sein.
Folgende größere Bugs wurden gefunden und behoben:

*###BUGFIX###Souvergin: Favoriteneditor Fehler bei der Tagnormalisierungschleife behoben - keine endlosschleife mehr möglich
*###BUFIX####Souvergin: Main Openwindowlogs wurden bei nicht laden nicht gelöscht -> Jetzt erfolgt löschung
*###BUGFIX###Souvergin: Browser_Base Keypreview-Eigenschaft ist jetzt auf true festgelegt -> Leichteres KeyHandling


Desweiteren wurde das Laufzeitlog etwas engmaschiger gestrickt, dass wir Startfehler leichter finden können und mitlerweile rutschen auch keine Ausnahmen mehr durchs Log, dass wir nun uns um jeden Bug recht schnell kümmern können und nciht ewig suchen müssen.

Montag, 3. September 2007

Versionen und zahlen

Das Letzte Versionen und zahlen ist ja nun ein paaar Monate her und deswegen gibt es hier die Aktuellen Versionen und Zahlen.

Die aktuelle Souvergin Version ist 1.3.10.103.
Die aktuelle Entwickler Version ist 1.3.07.104

Die Souvergin Codenamen:

(für bisherige Versionenen)
Souvergin 0.X.X: "Projekt Webbrowser"
Souvergin 1.0.0 :"Souvergin"
Souvergin 1.0.X :"Souvergin NX"
Souvergin 1.1.X : "Souvergin Doktore"
Souvergin 1.2.X : "Souvergin Interceptor"
Souvergin 1.3.X: "Souvergin Sequaia" (aktuell)

(für zukünftige Versionen)
Souvergin 1.4.X: "Souvergin Pentan"
Souvergin 1.5.X: "Souvergin Nebula"
Souvergin 2.0.X: "Souvergin Manhattan"

(für weitere Projekte:)
"Alexa": Codename des geplanten RSS Readers
"Auora": Codename der geplanten HTML Render Engine
"Fatip": Codename des geplaneten FTP Client
"Notes!": Codename des geplanten Notizprogram
"Maldaran": Codename des geplanten E-Mailprogramms
"Navia (Common Applicaition Structures)": Codename des Projektes für übergreifende Anwendungstechniken
"Tortuga": Codename der Souvergin Browsermanagerklasse

Zwei Neuerungen in Revision 104

Neuerung 1: Ein neuer Verlauf

Der Verlauf war ja bisher schon immer eine ewige Baustelle (wurde nicht nachgeschaut, aber das dürfte seit Souvergin NX schon so sein). Deswegen wird der Verlauf jetzt endlich erneuert. Wir nehmen abstand vom bisherigen Baumstrukturkonzept. Es gibt ein neues Menü Verlauf und dort kann man die zu letzt geladenen Seiten neuaufrufen. Das alte TreeView im Aufgabenbericht wird selbstverständlich auch noch ersetzt werden. Der neue flache Verlauf wird sich auch leichter speichern lassen.

Neuerung 2: Kürzlich geschlossene Tabs wieder öffnen

Ein Unterpunkt im Menü verlauf ist "Kürzlich geschlossene Tabs" Dort werden die letzten 10  geschlossenen Tabs angezeigt und können so leicht wieder geöffnet werden.

 

Selbstverständlicht gibt es noch weitere Änderungen (das Changelog ist schon schön lang) aber mehr wird an dieser Stelle nicht verraten.