feine Sache, das! off topic: kann ich mich hier eigentlich auch dafür bedanken, dass es seit zwei wochen keinen referrer-spam mehr gibt, oder is das einfach so ge.com?
tobi Verwaltung
07.06.04, 18:06
ich bekomm den nämlich weiterhin. trotzdem freu ich mich natürlich mit ihnen.
benko
08.06.04, 01:38
I installed 1.1 final, and I can't assign a gallery to a newly uploaded image (I get 'Please only use alphanumeric characters for the topic name.' error - but I use only characters) nor assigning a category later (I get An error occurred while processing your request: [object Object] error).
I tested 1.1pre2 before, and it worked there without problems.
robert
08.06.04, 08:55
thanks for the report, i'll have a look whats wrong with galleries and let you know how you can fix it before the next release.
[edit] found the bug, you'll have to fix the following lines: replace line 38 in code/ImageMgr/objectFunctions.js and line 88 in code/Image/objectFunctions.js with
if (String.URLPATTERN.test(param.topic))
benko
08.06.04, 13:09
thanks Robert, you saved my day.
It's working now.
riffraff
08.06.04, 18:46
Hallo, hab mir voll Begeisterung gleich die Installation runtergeladen.
Nach Einrichtung des Servers erscheint aber leider nur
Error in application 'antville':
Action not found
an Stelle der Aufforderung zur Anlage der Administration.
Worauf deutet das hin?
Wäre jemand bereit, meine Installation zu prüfen?
Ich tüftle schon seit Stunden ...
robert
09.06.04, 00:52
antclick oder antville? in letzterem fall musst du in den apps.properties (im verzeichnis in dem helma installiert ist) noch eine zeile eintragen:
besides the usual tasks (applying sql patches, updating cvs) the only thing
i can imagine right now is that you need to add the path to the code
directory to apps.properties:
vielen Dank, das hat geholfen. Allerdings taucht jetzt sofort die nächste Fehlermeldung auf, die auf die Nutzung einer Systemvariablen hindeutet:
java.lang.RuntimeException: Error retrieving Node: java.sql.SQLException: Data source rejected establishment of connection, message from server: "Host 'd72.x-mailer.de' is not allowed to connect to this MySQL server"
in der Installation und den properties ist überall localhost eingetragen, der Zugriff auf die Datenbank ist auch über localhost gegeben.
Sicher hat mein Server die Domain d72.x-mailer.de, nur ist dieser Name nirgends eingetragen. Daher muss das Script sich diesen durch eine Umgebungsvariable selbst abgefragt haben.
Klar ist auch, das d72.x-mailer.de keinen Zugriff auf die mySql-Datenbank hat, da dieser nur für localhost existiert.
Aber wo deaktiviere ich, bzw. weise ich der Variablen den korrekten Wert localhost zu und unterbinde, das sie die Domain des Root selbst abfragt?
Wie gesagt, in den entsprechenden DB-Konfigurationsfiles steht überall localhost drin.
P.S. ja, ich habe Antville, auf einem Linux-Apache und versuche es zu Fuss ..
robert
09.06.04, 09:32
das kommt über den reverse lookup, den mysql macht - helma connected sich zur mysql mit "localhost", und mysql macht den check ob die ip 127.0.0.1 auch wirklich "localhost" ist. und dabei kommt scheinbar nicht "localhost" raus, sondern "d72.x-mailer.de". erstmal in /etc/hosts nachschauen, ob da als erste zeile sowas drinnensteht wie 127.0.0.1 localhost. wenn nicht solltest du das eintragen. dann kontrollier auch zur sicherheit noch ob dein server wirklich zuerst das hosts-file befragt und dann erst dns-server.
weitere infos:
http://dev.mysql.com/doc/mysql/en/Access_denied.html
http://lists.mysql.com/java/5197
riffraff
09.06.04, 13:56
Danke nochmals. Ich hab den Zugriff auf die db angepasst,, jetzt läuft es einen Schritt weiter.
Eigentlich sollten dann ja die Datenbank und Tabellen angelegt und gefüllt werden, sowie Abfragen bezüglich Admin erfolgen.
Leider kommt aber die nächste Fehlermeldung:
java.lang.RuntimeException: Error retrieving Node: java.sql.SQLException: General error, message from server: "Table 'db778733.AV_LAYOUT' doesn't exist"
Meine Datenbank heisst db778733, diesen Namen habe ich auch überall eingetragen. Nun sollten dort ja die Tabellen erzeugt werden - was eindeutig nicht geschieht.
Das Script versucht sofort etwas in die noch nicht existierenden Tabellen zu schreiben (oder daraus zu lesen).
Wodurch wird der Scriptteil, der die Tabellen erzeugt übersprungen?
Der mySql-Zugriff scheint dabei ja einwandfrei zu stehen.
tobi Verwaltung
09.06.04, 14:06
der mit usual tasks (applying sql patches, updating cvs) bereits oben erwähnt wurde. es ist nötig, die datenbank mit den entsprechenden patches unter db/patches auf den neusten stand zu bringen. das geschieht leider (noch?) nicht automatisch.
riffraff
09.06.04, 14:52
na wunderbar! Vielen Dank an alle!
Allerdings habe ich die Tabellen in der Datenbank manuell angelegt (geht ja mit den Vorgaben in antville_mysql.sql ganz prima)
Zum Thema "usual tasks (applying sql patches, updating cvs)" habe ich leider keinen Link gefunden, der die usual tasks beschreibt .... wo wird das denn beschrieben? Wäre als letzter Feinschliff noch schön auch das zu erfahren.
tobi Verwaltung
09.06.04, 15:23
das ist im prinzip das, was du mit dem antville_mysql.sql auch gemacht hast. nur gibt es halt für jede änderung einen extra patch im erwähnten verzeichnis. die sind alle mit datum versehen, somit ist leicht ersichtlich, wenn neue patches hinzugekommen sind.
riffraff
09.06.04, 16:08
ok, danke für die Information.
Eine unschöne Sache ist mir aber doch noch aufgefallen:
Wenn ich eine nicht existierende Seite aufrufe, wird ja eine Antville-Fehlerseite angezeigt (mit Navigation etc.).
Diese Seite ist aber vollkommen unformatiert, offensichtlich findet sie das Stylesheet nicht.
Sie erscheint einfach wie mit einem Editor eingetippt.
Wo kann ich da was am Pfad etc. anpassen?
tobi Verwaltung
09.06.04, 20:55
kannst du noch ein paar mehr angaben machen, genauer beschreiben, was du tust und was dann (nicht) passiert?
riffraff
10.06.04, 08:53
da ich meine Installation noch auf einem Entwicklungsrechner habe, der nut temporär online ist, kann ich den Effekt nicht direkt anzeigen. Aber folgendes geschieht (am Beispiel antville.org):
wenn ich eine nicht vorhanden Seite aufrufe, wie z.B. http://vbcgdf.antville.org/
erscheint der Hinweis, dass die Seite nicht existiert. Dies ist bei mir genauso der Fall.
Allerdings ist die Seite bei http://vbcgdf.antville.org/ wie alle Hauptseiten formatiert - Haupttext schwarz, Navigationsblock graue Schrift, Links in rot und alles in einer definierten Schriftart und Größe.
Bei mir escheint der Text ohne jegliche Formatierung, also alles gleiche Schriftart und Größe (Browserstandarteinstellungen), Text alles schwarz, Links blau.
Es sieht nach einem fehlenden Stylesheet aus.
robert
10.06.04, 11:20
kontrollier im antville system setup, ob die preference "System URL" stimmt (die wird u.a. für stylesheet locations etc. verwendet)
riffraff
10.06.04, 14:59
mmh, die System-URL stimmt - das ist ja auch eigentlich dadurch zu sehen, dass "in der normalen Nutzung" - also so lange keine Seite aufgerufen wird, die nicht existiert, das Erscheinungsbild einwandfrei ist.
Grundsätzlich wird das Stylesheet daher ja offensichtlich gefunden, nur eben im "Sonderfall" des Aufrufs einer nicht existierenden Seite nicht ... daher meine Vermutung, dass evtl. im Script etwas falsch aufgerufen wird, sobald diese Fehlerseiten generiert werden.
Der Server läuft gerade: http://www.bubbles.de/
Fehlerseite http://irgendwas.bubbles.de/
Aber in diesem Zusammenhang ist mir aufgefallen, dass auch die Setupseite zur Einstellung eben dieser Parameter ohne Stylesheet angezeigt wird - genau wie die Fehlerseite.
Gibt es denn irgendeinen Unterschied zwischen "öffentlich zu navigierenden Seiten" - die ja optimal angezeigt werden und "Systeminternen Seiten" bei denen eben das Stylesheet fehlt?
robert
10.06.04, 23:29
nope, die system-url stimmt nicht: du musst statt http://www.bubbles.de http://www.bubbles.de:8080/antville eingeben, dann wird's funktionieren (bei site-pages funktioniert das, weil das externe stylesheet mit einer relativen url referenziert wird, bei den error pages aber nicht, aber frag mich jetzt nicht warum :) noch ein tipp: du solltest dir überlegen statt des framesets apache rewrite rules einzusetzen.
riffraff
11.06.04, 09:12
das wars.
Nochmals vielen Dank an alle.
benko
11.06.04, 09:56
Hi,
I'm setting up antville for use with slovak language, where I need/prefer to use UTF-8 encoding.
The first problem was with MySQL database. I've changed content-type in all page.skins, so the browser submited valid UTF-8 strings. Then I was changing skins and submited few test-posts. Everything seemed to work well until I restarted Helma. After restart the text was as if the encoding was different. Then I figured out (thanks to some post I found on google), objects are cached in Helma, therefore it works well, but after restart they are fetched from MySQL, and that's the source of problem - they are stored with Latin1 encoding there. I was able to fix this problem with parameters "useUnicode=true&characterEncoding=UTF-8" in JDBC connection string.
Another problem I've came into is skin's encoding. For the main page I need to change some skins which are stored on the disk. I edit and save the file in UTF-8 encoding. Unfortunatelly Helma/Antville obviously does not read it with this format.
I use "charset=UTF-8" parameter in antclick-1.1/apps.properties, and I append "-Dfile.encoding=UTF-8" to JAVA_OPTIONS in startup script like this:
But this doesn't help. UPDATE: helma's skin reader is broken, check next comments for solution.
At the moment I have a problem with filebased skins, and I guess this will be a problem for messages.language file as well, but I didn't start changing that yet.
The installation runs on http://www.weblog.sk and you can see mangled text in "menu" (bottom right corner).
Any help appreciated.
regards,
Michal
PS: I checked the helma's sourcecode, and found framework.core.SkinFile.read() method, where the file is read onto a char[] array. I'm not sure if this is correct, could it be that the encoding is lost after this, and every byte of the file is a character on its own - and because of UTF-8 is multibyte encoding, it can't be used this way ???
robert
12.06.04, 02:06
i think if you set "charset=UTF-8" in antclick-1.1/apps/antville/code/app.properties (not in antclick-1.1/apps.properties) it should solve the problem (but i didn't test it).
benko
12.06.04, 18:23
I did put "charset=UTF-8" to both antclick/apps.properties and antclick/apps/antville/code/app.properties, but it doesn't help. I found out it doesn't make sense to put it to apps.properties - it creates a new application - or at least there are new logfiles created :-)
I made changes in helma.framework.core.SkinFile.read() method so that the file is read using BufferedStream where I can specify input encoding, and now it works well. It looks like Helma has poor support for multibyte encodings.
This is how my patched method looks like:
private void read() {
try {
FileReader reader = new FileReader(file);
//char[] c = new char[(int) file.length()];
//int length = reader.read(c);
InputStream in = new FileInputStream(file);
BufferedReader r = new BufferedReader(new InputStreamReader(in, "UTF-8"));
char [] c = new char[(int)file.length()];
System.err.println("Yupeee");
int length = r.read(c);
reader.close();
skin = new Skin(c, length, app);
} catch (IOException x) {
app.logEvent("Error reading Skin " + file + ": " + x);
}
lastmod = file.lastModified();
}
hns
12.06.04, 22:20
The simpler solution is to set the file.encoding System property to UTF-8. Just add -Dfile.encoding=UTF-8 to the jvm startup options.
hns
12.06.04, 22:51
I just committed a patch so that you'll be able to set the skin encoding with an option in app.properties:
skinCharset = UTF-8
This should be in the helma-20040613.jar snapshot which will shortly be available at http://adele.helma.org/download/helma/nightly/1.4/
benko
25.07.04, 22:06
as I suggested, messages.LANG file cannot be written in UTF-8 encoding as well. This file is implemented using a std. java.io.Property class. This means you can use only Latin1 characters in there.
So how to localize this file to languages with special characters ?
Easy, you can convert a file with native2ascii tool that comes with JDK installation.
Gibt es irgendwo eine ultimative und ausführliche Update-Anleitung?
Habe hier eine ziemlich komplexe Installation W2K/IIS/mod_jk/MySQL (http://blog.escapenet.ch), die ich bereits einmal ohne Erfolg auf eine der PRE Versionen updaten wollte...
Albtraumjaeger
feine Sache, das! off topic: kann ich mich hier eigentlich auch dafür bedanken, dass es seit zwei wochen keinen referrer-spam mehr gibt, oder is das einfach so ge.com?
tobi Verwaltung
ich bekomm den nämlich weiterhin. trotzdem freu ich mich natürlich mit ihnen.
benko
I installed 1.1 final, and I can't assign a gallery to a newly uploaded image (I get 'Please only use alphanumeric characters for the topic name.' error - but I use only characters) nor assigning a category later (I get An error occurred while processing your request: [object Object] error).
I tested 1.1pre2 before, and it worked there without problems.
robert
thanks for the report, i'll have a look whats wrong with galleries and let you know how you can fix it before the next release.
[edit] found the bug, you'll have to fix the following lines: replace line 38 in code/ImageMgr/objectFunctions.js and line 88 in code/Image/objectFunctions.js with
if (String.URLPATTERN.test(param.topic))
benko
thanks Robert, you saved my day.
It's working now.
riffraff
Hallo, hab mir voll Begeisterung gleich die Installation runtergeladen.
Nach Einrichtung des Servers erscheint aber leider nur
Error in application 'antville':
Action not found
an Stelle der Aufforderung zur Anlage der Administration.
Worauf deutet das hin?
Wäre jemand bereit, meine Installation zu prüfen?
Ich tüftle schon seit Stunden ...
robert
antclick oder antville? in letzterem fall musst du in den apps.properties (im verzeichnis in dem helma installiert ist) noch eine zeile eintragen:
besides the usual tasks (applying sql patches, updating cvs) the only thing
i can imagine right now is that you need to add the path to the code
directory to apps.properties:
antville.appdir = apps/antville/code
[quelle]
riffraff
vielen Dank, das hat geholfen. Allerdings taucht jetzt sofort die nächste Fehlermeldung auf, die auf die Nutzung einer Systemvariablen hindeutet:
java.lang.RuntimeException: Error retrieving Node: java.sql.SQLException: Data source rejected establishment of connection, message from server: "Host 'd72.x-mailer.de' is not allowed to connect to this MySQL server"
in der Installation und den properties ist überall localhost eingetragen, der Zugriff auf die Datenbank ist auch über localhost gegeben.
Sicher hat mein Server die Domain d72.x-mailer.de, nur ist dieser Name nirgends eingetragen. Daher muss das Script sich diesen durch eine Umgebungsvariable selbst abgefragt haben.
Klar ist auch, das d72.x-mailer.de keinen Zugriff auf die mySql-Datenbank hat, da dieser nur für localhost existiert.
Aber wo deaktiviere ich, bzw. weise ich der Variablen den korrekten Wert localhost zu und unterbinde, das sie die Domain des Root selbst abfragt?
Wie gesagt, in den entsprechenden DB-Konfigurationsfiles steht überall localhost drin.
P.S. ja, ich habe Antville, auf einem Linux-Apache und versuche es zu Fuss ..
robert
das kommt über den reverse lookup, den mysql macht - helma connected sich zur mysql mit "localhost", und mysql macht den check ob die ip 127.0.0.1 auch wirklich "localhost" ist. und dabei kommt scheinbar nicht "localhost" raus, sondern "d72.x-mailer.de". erstmal in /etc/hosts nachschauen, ob da als erste zeile sowas drinnensteht wie
127.0.0.1 localhost. wenn nicht solltest du das eintragen. dann kontrollier auch zur sicherheit noch ob dein server wirklich zuerst das hosts-file befragt und dann erst dns-server.
weitere infos:
http://dev.mysql.com/doc/mysql/en/Access_denied.html
http://lists.mysql.com/java/5197
riffraff
Danke nochmals. Ich hab den Zugriff auf die db angepasst,, jetzt läuft es einen Schritt weiter.
Eigentlich sollten dann ja die Datenbank und Tabellen angelegt und gefüllt werden, sowie Abfragen bezüglich Admin erfolgen.
Leider kommt aber die nächste Fehlermeldung:
java.lang.RuntimeException: Error retrieving Node: java.sql.SQLException: General error, message from server: "Table 'db778733.AV_LAYOUT' doesn't exist"
Meine Datenbank heisst db778733, diesen Namen habe ich auch überall eingetragen. Nun sollten dort ja die Tabellen erzeugt werden - was eindeutig nicht geschieht.
Das Script versucht sofort etwas in die noch nicht existierenden Tabellen zu schreiben (oder daraus zu lesen).
Wodurch wird der Scriptteil, der die Tabellen erzeugt übersprungen?
Der mySql-Zugriff scheint dabei ja einwandfrei zu stehen.
tobi Verwaltung
der mit usual tasks (applying sql patches, updating cvs) bereits oben erwähnt wurde. es ist nötig, die datenbank mit den entsprechenden patches unter db/patches auf den neusten stand zu bringen. das geschieht leider (noch?) nicht automatisch.
riffraff
na wunderbar! Vielen Dank an alle!
Allerdings habe ich die Tabellen in der Datenbank manuell angelegt (geht ja mit den Vorgaben in antville_mysql.sql ganz prima)
Zum Thema "usual tasks (applying sql patches, updating cvs)" habe ich leider keinen Link gefunden, der die usual tasks beschreibt .... wo wird das denn beschrieben? Wäre als letzter Feinschliff noch schön auch das zu erfahren.
tobi Verwaltung
das ist im prinzip das, was du mit dem antville_mysql.sql auch gemacht hast. nur gibt es halt für jede änderung einen extra patch im erwähnten verzeichnis. die sind alle mit datum versehen, somit ist leicht ersichtlich, wenn neue patches hinzugekommen sind.
riffraff
ok, danke für die Information.
Eine unschöne Sache ist mir aber doch noch aufgefallen:
Wenn ich eine nicht existierende Seite aufrufe, wird ja eine Antville-Fehlerseite angezeigt (mit Navigation etc.).
Diese Seite ist aber vollkommen unformatiert, offensichtlich findet sie das Stylesheet nicht.
Sie erscheint einfach wie mit einem Editor eingetippt.
Wo kann ich da was am Pfad etc. anpassen?
tobi Verwaltung
kannst du noch ein paar mehr angaben machen, genauer beschreiben, was du tust und was dann (nicht) passiert?
riffraff
da ich meine Installation noch auf einem Entwicklungsrechner habe, der nut temporär online ist, kann ich den Effekt nicht direkt anzeigen. Aber folgendes geschieht (am Beispiel antville.org):
wenn ich eine nicht vorhanden Seite aufrufe, wie z.B. http://vbcgdf.antville.org/
erscheint der Hinweis, dass die Seite nicht existiert. Dies ist bei mir genauso der Fall.
Allerdings ist die Seite bei http://vbcgdf.antville.org/ wie alle Hauptseiten formatiert - Haupttext schwarz, Navigationsblock graue Schrift, Links in rot und alles in einer definierten Schriftart und Größe.
Bei mir escheint der Text ohne jegliche Formatierung, also alles gleiche Schriftart und Größe (Browserstandarteinstellungen), Text alles schwarz, Links blau.
Es sieht nach einem fehlenden Stylesheet aus.
robert
kontrollier im antville system setup, ob die preference "System URL" stimmt (die wird u.a. für stylesheet locations etc. verwendet)
riffraff
mmh, die System-URL stimmt - das ist ja auch eigentlich dadurch zu sehen, dass "in der normalen Nutzung" - also so lange keine Seite aufgerufen wird, die nicht existiert, das Erscheinungsbild einwandfrei ist.
Grundsätzlich wird das Stylesheet daher ja offensichtlich gefunden, nur eben im "Sonderfall" des Aufrufs einer nicht existierenden Seite nicht ... daher meine Vermutung, dass evtl. im Script etwas falsch aufgerufen wird, sobald diese Fehlerseiten generiert werden.
Der Server läuft gerade: http://www.bubbles.de/
Fehlerseite http://irgendwas.bubbles.de/
Aber in diesem Zusammenhang ist mir aufgefallen, dass auch die Setupseite zur Einstellung eben dieser Parameter ohne Stylesheet angezeigt wird - genau wie die Fehlerseite.
Gibt es denn irgendeinen Unterschied zwischen "öffentlich zu navigierenden Seiten" - die ja optimal angezeigt werden und "Systeminternen Seiten" bei denen eben das Stylesheet fehlt?
robert
nope, die system-url stimmt nicht: du musst statt http://www.bubbles.de http://www.bubbles.de:8080/antville eingeben, dann wird's funktionieren (bei site-pages funktioniert das, weil das externe stylesheet mit einer relativen url referenziert wird, bei den error pages aber nicht, aber frag mich jetzt nicht warum :) noch ein tipp: du solltest dir überlegen statt des framesets apache rewrite rules einzusetzen.
riffraff
das wars.
Nochmals vielen Dank an alle.
benko
Hi,
I'm setting up antville for use with slovak language, where I need/prefer to use UTF-8 encoding.
The first problem was with MySQL database. I've changed content-type in all page.skins, so the browser submited valid UTF-8 strings. Then I was changing skins and submited few test-posts. Everything seemed to work well until I restarted Helma. After restart the text was as if the encoding was different. Then I figured out (thanks to some post I found on google), objects are cached in Helma, therefore it works well, but after restart they are fetched from MySQL, and that's the source of problem - they are stored with Latin1 encoding there. I was able to fix this problem with parameters "useUnicode=true&characterEncoding=UTF-8" in JDBC connection string.
Another problem I've came into is skin's encoding. For the main page I need to change some skins which are stored on the disk. I edit and save the file in UTF-8 encoding. Unfortunatelly Helma/Antville obviously does not read it with this format.
I use "charset=UTF-8" parameter in antclick-1.1/apps.properties, and I append "-Dfile.encoding=UTF-8" to JAVA_OPTIONS in startup script like this:
JAVA_OPTIONS="-server -Xmx128m -Djava.awt.headless=true -Dfile.encoding=UTF-8"
At the moment I have a problem with filebased skins, and I guess this will be a problem for messages.language file as well, but I didn't start changing that yet.
The installation runs on http://www.weblog.sk and you can see mangled text in "menu" (bottom right corner).
Any help appreciated.
regards,
Michal
PS: I checked the helma's sourcecode, and found framework.core.SkinFile.read() method, where the file is read onto a char[] array. I'm not sure if this is correct, could it be that the encoding is lost after this, and every byte of the file is a character on its own - and because of UTF-8 is multibyte encoding, it can't be used this way ???
robert
i think if you set "charset=UTF-8" in antclick-1.1/apps/antville/code/app.properties (not in antclick-1.1/apps.properties) it should solve the problem (but i didn't test it).
benko
I did put "charset=UTF-8" to both antclick/apps.properties and antclick/apps/antville/code/app.properties, but it doesn't help. I found out it doesn't make sense to put it to apps.properties - it creates a new application - or at least there are new logfiles created :-)
I made changes in helma.framework.core.SkinFile.read() method so that the file is read using BufferedStream where I can specify input encoding, and now it works well. It looks like Helma has poor support for multibyte encodings.
This is how my patched method looks like:
hns
The simpler solution is to set the file.encoding System property to UTF-8. Just add -Dfile.encoding=UTF-8 to the jvm startup options.
hns
I just committed a patch so that you'll be able to set the skin encoding with an option in app.properties:
skinCharset = UTF-8
This should be in the helma-20040613.jar snapshot which will shortly be available at http://adele.helma.org/download/helma/nightly/1.4/
benko
as I suggested, messages.LANG file cannot be written in UTF-8 encoding as well. This file is implemented using a std. java.io.Property class. This means you can use only Latin1 characters in there.
So how to localize this file to languages with special characters ?
Easy, you can convert a file with native2ascii tool that comes with JDK installation.
this did the trick for me:
native2ascii -encoding UTF-8 messages.sk.UTF-8 messages.sk
mikek
Gibt es irgendwo eine ultimative und ausführliche Update-Anleitung?
Habe hier eine ziemlich komplexe Installation W2K/IIS/mod_jk/MySQL (http://blog.escapenet.ch), die ich bereits einmal ohne Erfolg auf eine der PRE Versionen updaten wollte...